2017-12-28 49 views
0

나는 생성 된 PDF 도구가 있습니다. 그러나 나는 내 머리말에 내 사용자 및 내 사용자 주소에 대한 정보가 있다는 점에서 문제가 발생했습니다. 문제는 주소가 두 번 길면 헤더가 잘리는 시간이 있다는 것입니다. 그래서 하나 이상의 헤더를 가질 가능성이 있는지 궁금하네요?wkhtmltopdf로 두 개의 헤더가있는 경우

이것은 내가 여기서하려고하는 것입니다. 그러나 나는 여전히 약간의 문제가 있습니다. 내가 여기에 무슨와

def pdf(admin_fields = false) 
    tz = @report.user.address.time_zone || Time.zone.name 
    Time.use_zone(tz) do 
     html = "<html><head>" 

     html << %{<meta name='pdfkit-header_center' content="User: #{@report.user.full_name}, #{@report.user.gender.capitalize}, #{@report.user.birth_date.to_formatted_s(:standard_date)}"> } 

     html << %{<meta name='pdfkit-header_center' content="User: # Address: #{@report.user.full_address}"> } 

     html << %{<meta name='pdfkit-header_font-size' content="10">} 
     html << %{<meta name='pdfkit-header_spacing' content="3">} 

     html << '</head><body>' 

     html << (I have multiple classes here defined elsewhere in this model) 

     html << '</body></html>' 
     PDFKit.new(html).to_pdf 
    end 
    end 

, 대신 두 번째 주소를보고 한 것을 사용하고, 첫 번째를 무시, 헤더의 두 줄을 생성하지 않습니다.

변경 가능 여부를 아는 사람이 있습니까?

+1

아니요, 불가능합니다. – mudasobwa

+0

알려 주셔서 감사합니다. 파머. :( – kdweber89

답변

0

여러 헤더를 추가 할 수 없다는 사실은 불가능합니다. 또한 <br>과 같은 html 나누기를 추가 할 수 없습니다. 그러나이 상황에서 작동하는 것은 \n입니다. 결과적으로이 헤더에 \n을 추가하여 작동하도록했습니다 (아래 참조)

html << %{<meta name='pdfkit-header_center' content="User: #{@report.visit.user.full_name}, #{@report.visit.suer.gender.capitalize}, #{@report.visit.user.birth_date.to_formatted_s(:standard_date)}, \n Address: #{@report.visit.user.full_address}">}