9

私はPHP、Mysql、jQueryを使用しています。高解像度のA4サイズのPDFに変換するWebページがあります:http://optisolbusiness.com/funeral_site/sample/index/id/255

を使用してHTMLをPDFに変換しましたwkhtmltopdf。これは非常に効果的です。

生成されたPDFは次のとおりですhttp://optisolbusiness.com/Guru/Gurupdf/optisol.pdf。しかし、HTMLはPDFサイズに正確に適合していません。PDFのHTMLの周りにスペースがあります。A4 PDFサイズに100%合うようにHTMLをスケーリングする方法は?重要なのは、html内のコンテンツ(つまり、テキストサイズ、画像の幅と高さ、背景画像も比例して拡大縮小されること)です。

4

3 に答える 3

10

背景画像は正確に高解像度ではありません。これは印刷では見栄えがよくありません。

wkhtmltopdf自体はわかりませんが、あなたの体にはすでに絶対寸法が設定されています(インチ単位)。これはおそらく問題です。あなたの体には最大サイズがあり、コンテンツにも絶対サイズがあります(背景画像のピクセル寸法のために与えられます)。

これは、htmlから印刷への変換の開始点としては適切ではなく、PDFは基本的に印刷です。

何をすべきか(中級)

  • 本体からサイズ制限を削除します
  • wkhtml ...には、と呼ばれるスイッチがあり、ページを埋めるのに適切な値である必要がありzoomます1.5
  • ページサイズa4を使用

何をすべきか(「正しい」方法)

  • 本体からサイズ制限を取り除く
  • html要素とcssスタイルで背景の境界線(黒い境界線)を構築します
    • それらの「幅」ルールを定義することは控えてください。「幅」を定義する必要があるのは1回だけで、他のすべての幅は「自動」に設定する必要があります。
    • divはコンテンツに必要な高さしかないため、高さは厄介です。ただし、高さの設定:100%は、境界線と余白のサイズを尊重しません。
  • その黄色い十字はcssでも、またははるかに高い解像度のpng/jpegで設計できます。
  • 「実際の」寸法のみを使用してください。つまり、ピクセル、ポイント、インチ、またはmmを使用しないでください。%値を使用できますが、それらが実際のディメンションの%値であることを確認してください(つまり、ある時点で親要素に実際のディメンションがあることを意味します)
于 2012-10-12T10:41:23.347 に答える
1

あなたはこれを完璧にするためにいつも苦労していると思います。私の意見では、サードパーティのツールに頼るよりも、PDFを直接書くほうがよいと思います。

オープンソースのPHPPDFライティングライブラリであるFPDFを調べることを検討してください。注意してください、ウェブサイトは時代遅れに見えますが、機能は美しく機能します。

于 2012-10-12T11:22:09.170 に答える
0

本体のサイズをページのサイズに設定できます。A4の場合は210x297mmです。

ところで:幅はパーセンテージでのみ使用する必要があります。そうしないと、wkhtmltopdfで変換を試みる必要があります。

width: 100%;したがって、部屋全体を埋める場合は、必ず使用してください。;)

ところで:本物の高品質のPDFが必要な場合は、少なくともPDF/X-3標準に準拠したPDFを作成する必要があります。私はそうは思わwkhtmltopdfない。

于 2012-10-12T10:19:23.457 に答える