5

正確には2480ページの大きなPDFを生成する必要があります。現在、私はindesignを使用していますが、出力はまさに私が望むものです。文書作成プロセスには関与したくありません。indesign がデータ マージを実行し、pdf を生成し、pdf を保存し、pdf.indd ファイルを保存するのに 31 分かかります。(pdf.inddファイルは本当に必要ありませんが、pdfに何かが起こった場合にデータマージを再作成する必要はありません)

私はphp、または同様の解決策を望んでいます。現在、私のデータは MySQL に保存されています。PDF の大部分は静的テキストで、19 の動的に駆動されるテキスト フィールドがあります。PDFには75x100px @ 72dpiの画像が1つあります。

出力は正確である必要があり、pdf ファイルは印刷され、4.25 インチで半分にカットされます。

私は TCPDF を試してみましたが、最大 50 ページの生成は高速ですが、その後は出力が得られずに死んでしまいます。私も mPDF で遊んでみました。また、多くの小さなファイルを生成し、いくつかのユーティリティを使用して小さな pdf を 1 つの大きな pdf にマージすることも検討しました。それは山をドライブしているように見えますが。

どんな考えでも役に立ちます。

4

2 に答える 2

2

確かに、PHP で直接ドキュメントを作成することはできますが、難しい場合があります。1 つの方法は、さまざまな PDF クラスのいずれかを使用してドキュメントを作成することです。もう 1 つは、イメージを作成し (ImageMagic、GD などを使用)、それらを PDF に変換することです。(この方法は、ラスター グラフィックスを作成して PDF ページ全体を 1 つの巨大なグラフィックスにするため、あまり効率的ではありません。)

ただし、単純に InDesign のスクリプトを作成することを検討する必要があると思います。InDesign には、XML 経由でデータを読み込んでドキュメントを作成する機能があります。このように、ドキュメントのデザインはプログラミング能力に依存せず、プログラムでドキュメントを作成する力を引き続き持つことができます。

于 2013-04-24T02:28:50.000 に答える
2

PDF の膨大なページ数に関しては、LaTeXが常に最良の答えです。LaTeXほど高速で正確かつエレガントな巨大な PDF 生成を実際に処理できるものはありません。この質問をチェックして、データベースからデータを取得する方法を確認してください。

于 2013-04-24T02:30:57.190 に答える