2012-01-17 7 views

答えて

0

はPDFlibのPLOPは、あなたのPDFファイルのためのあなたのメタタグを設定することができ、このの助けを借りて

http://www.pdflib.com/products/plop/

上で見つけることができます使用するようにしてください。

ありがとうございます!

+0

私が探しているもののように見えます。 – Smit

+1

それを試してみてください。それに問題がある場合は教えてください。 – Smit

0

標準文書情報タグは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ファイルを変換します。

関連する問題