したがって、HTMLビューページを取得し、docraptor印刷サービスを使用してPDFに出力するRails 3.2.xコードがいくつかあります。唯一の問題は、コンテンツが PDF ページに収まるように縮小されないため、オーバーランが発生することです。
最初に、印刷用の css を挿入するためにメディア クエリを実行しようとしましたが、何も行われなかったようです。
これを機能させるためのオプションは何ですか?
1) 別の印刷スタイル シート (メディア クエリの代わりに) を作成することを考えましたが、POST 要求を介して HTML ドキュメントを医師に送信するときに、医師が HTML ドキュメントを「印刷モード」で処理しているかどうかわかりません。
2)出力時にすべてのコンテンツがPDFページに収まるように、別のRailsビューを作成して幅を狭くして(たとえば500ピクセル)印刷することもできます。これはもっと手間がかかるので、#1 のようなものを作ろうとしていますが、うまくいきませんでした。
class PdfMaker
include HTTParty
def make_pdf
options = {
:document_url => url,
:document_type => "pdf",
:name => "mydocument.pdf",
:test => false,
:async => false,
:prince_options => {:baseurl => 'http://www.example.com'}
}
response = post("/docs", :body => {:doc => options}, :basic_auth =>{:username => "secure_stringXXXX"})
end
end