-1

PHP、MySQL、jQueryを使用してWeb2Print Webサイトを構築しています。このWebサイトの主なコンセプトは、エンドユーザーがテキスト、画像、ドラッグ、サイズ変更などを動的に追加してHTMLテンプレートを作成し、高解像度のA4サイズのPDFに変換できることです。その後、印刷に移ります。

たとえば、リンクhttp://optisolbusiness.com/funeral_site/sample/index/id/255を参照してください。これは、PDFに変換されるサンプルHTMLです。WebページのHTMLの幅と高さは356x405pxです。問題は、A4 PDFサイズ8.5X11.69インチに変換すると、HTMLがPDFで非常に小さく表示されることです。

そのため、HTMLサイズを8.5X11.69インチに増やしながら、PDFサイズに合わせてHTMLの幅と高さを増やす必要があります。HTML内のコンテンツも比例して増加する必要があります(つまり、テキストのフォントサイズ、背景画像、画像の幅と高さ、左上も比例して増加する必要があります)。PDFはHTMLとまったく同じように収まる必要があります。オンラインAPIhtmlpdf.comを使用してPDFに変換しています。

4

1 に答える 1

0

これを行う方法?いくつかのアプローチがありますが、あなたはあなた自身の研究を進んで行う必要があります。PDFはさまざまな方法でペイントできます。

  • FPDFやTCPDFなどのPHPライブラリでグラフィックプリミティブを使用する
  • JasperReportsなどのドキュメントテンプレートでレポートソフトウェアを使用する(サーバーのルートアクセスが必要)
  • HTMLから変換することにより、たとえばwkhtmltopdf(無料)またはPrince(高価)経由
  • SVGを操作してPDFにレンダリングすることにより、たとえばInkscapeで(他の人がこのアプローチを採用しているのを見たことがありませんが、実際に動作するデモがあります。ここを参照してください。プログラムでXMLを操作することに慣れている場合にのみお勧めします)

紙に高解像度出力(300-600pdi)を取得するには、適切なフォントまたはベクターグラフィックを使用する必要があることを忘れないでください。これらは必要な解像度でレンダリングされ、適切に使用するとピクセル化されません。これに失敗した場合は、正しい解像度のビットマップを使用してください。1200pxの正方形の画像があり、600pdiで印刷する場合、画像はどちらの側も2インチより大きくすることはできません。

一般に、サードパーティの変換サービスは、いつでもサイトを停止したりアクセスを拒否したりする可能性があり、作業が無駄になる可能性があるため、契約がない限り、サードパーティの変換サービスに依存しないことをお勧めします。

于 2012-10-11T09:07:38.273 に答える