2016-09-20 21 views
0

最近私は、PDFファイルのすべてのページにウォーターマークを追加する必要があるプロジェクトに割り当てられました。ただし、PDFは常に同じですが、PDFの透かしは、ダウンロードしたすべてのユーザーの電子メールを含めるようにカスタム作成する必要があります。PHPを使用し、動的コンテンツを削除せずに透かしをPDFに追加するにはどうすればよいですか?

少し掘り下げた後、FPDFとFPDIのPHPライブラリが見つかりました。これらのライブラリを使用すると、自分のPDFファイルにカスタムウォーターマークを簡単に追加できますが、デザインによって、結果としてPDFに動的コンテンツが欠けてしまいます。元のPDFはかなり大きいので、簡単なナビゲーションのために内部リンクが必要です。 FPDIで編集されたPDFには動的コンテンツがないため、これらの内部リンクはPDFの透かし入りバージョンで削除されます。

もう少し調べてみると、FPDIライブラリの拡張機能を使用してこの問題のための既存のworkaroundが見つかりました。しかし、このソリューションでは、私のサイトで正しく機能していないFPDIのバージョンが大幅に古い必要があります。

私の質問は次のとおりです: 上記の解決策を除いて、元のPDFファイルの内部リンクを削除せずにPDFファイルにカスタムウォーターマークを追加できる既存のPHPライブラリがありますか?私は必要があればライセンス料を支払うつもりですが、少なくとも50ドル以下の価格のソリューションを望んでいました。

+0

確かに、ソリューションは50ドル以下の*ほとんど*の価格で販売されますか?あなたはちょうどお金を離れてチャックしたいのでなければ? ':-D' – Martin

+0

このリンクはあなたに大いに役立つと思います http://stackoverflow.com/questions/22115180/watermarking-on-pdf-files-using-php – ZearaeZ

+0

@ ZearaeZ PDF Watermarkerはその答えにリンクしていますFPDFとFPDIを使用していると具体的に述べています。再び、それは私の目的のために働かないことを意味します。 – Hex37

答えて

0

で見ることができます。単一のpdfで作業している場合は、オンラインサービスを使用してHTMLファイルに変換し(多くあります)、phpを使用してそのファイルドキュメントの透かしを編集します。それが完了したら、Prince HTMLのようなサービスを使用して、そのHTMLファイルを新しい透かし入りPDFに変換してダウンロードしてください。

0

独自のHTMLテンプレートを使用してPDFを生成している場合は、イメージディビジョンを簡単に追加してこの不透明度0.1にすることができます。イメージはウォーターマークのように配置されます。そして、ギターにも良いプロジェクトがあります。費用対効果の高い方法で実行可能でないPHPでPDFファイルを編集する

:あなたはここで私が思い付いてきた解決策があります。このhttps://github.com/binarystash/pdf-watermarker

+0

残念ながら、私はHTMLテンプレートを使用していません。私は作業するためのpdfファイルしか持っていません。私は本当に私がいないことを望む!つまり、PDF-Watermakerは動作しません。私のpdfの動的コンテンツを設計通りに除去するFPDFとFPDIを使用しています。 – Hex37

関連する問題