1

したがって、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
4

1 に答える 1

2

1) 正常に動作するはずです。DocRaptorはメディア クエリをサポートし、デフォルトで印刷スタイルシートを使用します。唯一の問題は、(現在) 次のような条件式をサポートしていないことです。

@media print and (min-width:700px) { ... }

すべての条件式は false として返されるため、以下を使用するだけです。

@media print { ... }

2) これも機能しますが、まったく不要です。

ページ サイズを制御しようとしている場合は、@page ルールを使用する必要があります。DocRaptor の大きな利点の 1 つは、コード構成をいじることなく純粋な CSS を使用してこれらすべてをスタイルできることです。ページ サイズの詳細については、http: //www.princexml.com/doc/page-size/をご覧ください。

最後に、DocRaptor サポート サービスは、HTML から PDF への変換のデバッグを支援します。Docs Log に移動し、特定のドキュメントの [Request Help] をクリックしてください。

于 2015-05-14T12:07:23.453 に答える