2

現在のアプリケーションでは、ドキュメント(doc、Excel、ppt、imageなど)をPDFに変換する必要があります。また、いくつかの情報(変数)を含むフロントページを追加し、変換されたドキュメントにフッターを追加する必要があります。また、透かしとしてテキストまたはロゴ画像を追加する必要がある場合もあります。

LibreOfficeを使用してドキュメントをPDFに変換することができました。静的PDFを生成し、PDFtkを使用して変換されたドキュメントとマージできました

ただし、ドキュメントごとに一部の情報が変更されるため、フロントページを動的に生成する必要があります。FPDFを使用してフロントページを生成し、libreofficeで変換し、PDFtkを使用してマージすることを考えました。ただし、フッターと場合によっては透かしを追加する必要があります。透かしはPDFtkでできると思います。また、フッターはFPDFで生成できます。

したがって、プロセス全体は次のようになります。

  • FPDFでフロントページを作成し、PDFを保存
  • LibreOfficeを使用してDocをPDFに変換する
  • 変換されたPDFにフッターを追加し、FPDFで保存します
  • FPDFを使用して透かし付きのPDFを生成する(おそらく)
  • PDFtkを使用して上記の3つのPDFを組み合わせる

処理が多すぎると思います。これを達成するためのより簡単な方法はありますか?より少ないリソース/サードパーティのアプリ/libでこれを達成するための代替手段はありますか?

4

4 に答える 4

3

商用ライセンスソフトウェアを利用できる場合は、PDFLib + PDIが必要なすべてのタスクを処理します(PDFへの変換後)。ほとんどのサーバー環境でネイティブに実行され、一般的に非常に優れたパフォーマンスを発揮します。

于 2013-04-03T00:33:47.730 に答える
0

PHPでPDFを処理するために使用したライブラリはTCPDFです。これはオープンソースであり、HTMLを使用してPDF(とにかくHTMLのサブセット)のスタイルを設定したり、ページなどを処理したりできます。TCPDFで必要な機能をすべて実行できるはずだと思います。

透かしなどで必要になる可能性のある画像の操作を処理するために、画像を操作するための多数の機能を提供するGDを使用しました。より複雑な画像操作が必要な場合は、imagemagickも参照してください。

これらすべてにより、ワークフローが簡素化され、必要なことのほとんどをPHPとHTMLで直接実行できるようになります。

于 2013-03-30T11:58:48.660 に答える
0

実行する必要のあるさまざまなことの数を減らすために、FPDIライブラリを使用します。

だから私が今やろうとしているのは、

  • ドキュメントをPDF形式に変換します
  • FPDIを使用してフロントページを作成します(TCPDFを拡張し、その機能を使用します)
  • 次に、FPDIのインポート機能を使用して変換されたドキュメントをインポートします
  • 透かしとフッターも同時に追加します

したがって、最終的にはPDFtkの使用を排除し、使用するライブラリの数と、個別に実行する必要のあるさまざまなアクティビティを減らします。

これらのことは2つの活動でのみ行われます:

  1. LibreOfficeでPDFに変換し、
  2. フロントページを追加し、FPDIを使用してフッターと透かしをインポートして追加します
于 2013-04-05T08:04:37.780 に答える
0

まだテストしていませんが、DomPDFは素晴らしいプロジェクトのようです。以前はHTML2PDFを使用していましたが、更新されなくなったため、次に進みます。

このようなライブラリを使用している場合は、HTMLテンプレートを作成するだけで(さらに、DomPDFはhtmlテンプレート内でのPHPの実行をサポートします)、楽しんでください;)

于 2013-04-05T08:36:26.830 に答える