私はPHPでpdfを生成するためにpdflibライブラリを使用しています。私はこのライブラリでpdfを作成することはできますが、pdfのカスタムメタタグを生成することはできません。pdflibライブラリでカスタムメタタグを設定するにはどうしたらいいですか?
私は自分のpdfのメタタグを生成できるように、これを手助けしてくれます。
ありがとうございます!
私はPHPでpdfを生成するためにpdflibライブラリを使用しています。私はこのライブラリでpdfを作成することはできますが、pdfのカスタムメタタグを生成することはできません。pdflibライブラリでカスタムメタタグを設定するにはどうしたらいいですか?
私は自分のpdfのメタタグを生成できるように、これを手助けしてくれます。
ありがとうございます!
はPDFlibのPLOPは、あなたのPDFファイルのためのあなたのメタタグを設定することができ、このの助けを借りて
http://www.pdflib.com/products/plop/
上で見つけることができます使用するようにしてください。
ありがとうございます!
標準文書情報タグはSubject, Title, Creator, Author, Keywords, Trapped
です。
PDF_set_parameter($p, "hypertextencoding", "unicode"); PDF_set_parameter($p, "hypertextformat", "utf8"); PDF_set_parameter($p, "usehypertextencoding", "false"); PDF_set_parameter($p, "textformat", "utf8"); PDF_set_info($p, "Creator", $Creator); PDF_set_info($p, "Author", $Author); PDF_set_info($p, "Title", $Title); PDF_set_info($p, "Subject", $Subject); PDF_set_info($p, "Keywords", $Keywords);
そして、ユーザ定義のタグを定義するには、以下を使用します:
PDF_set_info($p, "MyCustoMKey", $MyCustomValue);
ユーザー定義されたタグがすることはできません。CreationDate, Producer, ModDate, GTS_PDFXVersion, GTS_PDFXConformance, ISO_PDFEVersion
は、あなたは彼らにこの方法(少なくともPDFlibの7)を使用します。
これは、pdfにカスタムタグを取得するのに十分です。しかし、あなたは文字通りXMPとしてそれらをしたい場合、あなたはPDF_begin_document()
を呼び出すときにオプションautoxmp=true
を使用してXMPするカスタム情報を自動入力することができます
if (PDF_begin_document($p, $pdf_output_file, "autoxmp=true") == 0) { die("Error: " . PDF_get_errmsg($p)); }
私は実際のコードで上記をテストしてきたし、それが動作していることを確認することができます。
代替(より複雑な)方法はthisです。
この例ではutf8を使用していますが、これは現在グローバル化のために推奨されています。したがって、ファイルエディタ(UltraEdit、Textmateなど)を使用するか、コマンドラインツールiconvを使用してutf8をmime-encodingとして使用するようにPHPファイルを変換します。
私が探しているもののように見えます。 – Smit
それを試してみてください。それに問題がある場合は教えてください。 – Smit