私のコントローラには私のウェブサイトのアプリケーションページのhtmlページをレンダリングする#applications
というアクションがあります。このアクションのパスを:pdf形式で指定すると、ページがpdf(正しく動作する)としてレンダリングされます。アクションストリームからpdfsを結合するレール
私は別のアクション#applications_print_version
を作成しています。このビューには、#applications
からのレンダリングビューといくつかの他のpdfs(URLのリストから)が含まれている必要があります。 combine_pdfを使用すると、URLを介してpdfsのリストを取得できましたが、#applications
ビューを#applications_print_version
の結合されたpdfに追加することはできません。
これまで私がこれまで持っていたことは次のとおりです。
def applications_print_version
html = render_to_string(action: :applications)
pdf = WickedPdf.new.pdf_from_string(html)
new_pdf = CombinePDF.new
new_pdf << CombinePDF.parse(pdf)
#List of pdfs I got from somewhere else
@pdf_attachments.each { |att| new_pdf << CombinePDF.parse(Net::HTTP.get(URI.parse(att.url))) }
send_data new_pdf.to_pdf, :disposition => 'inline', :type => "application/pdf"
end
このソリューションは、すべてのデータを持っているが、pdf
変数は何のスタイルを持っていません。私はこれを働かせるように見えない。
ログにエラーコードや警告がありますか? – Myst
@Myst、no。レンダリングされた部分データのログがあります。 –
テストのために中間結果を保存してください(つまり、IO.binwrite 'step1.pdf'、pdf'を追加してください)... Wicked PDFはどのように見えますか? – Myst