2012-01-17 22 views
0

我正在使用pdflib庫在php中生成pdf。我可以用這個庫創建pdf,但不能爲pdf生成自定義元標記。如何使用pdflib庫設置自定義元標記?

任何人都可以幫我解決這個問題,這樣我就可以爲我的pdf生成meta標籤。

謝謝!

回答

0

嘗試使用的PDFlib PLOP可以

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

被發現的這個,你的幫助,可以設置您的元標記您的PDF。

謝謝!

+0

看起來像這就是我要找的 – Smit 2012-01-17 16:23:03

+1

試試這個,讓我知道你是否有任何困難。 – Smit 2012-01-17 16:23:58

0

標準文檔信息標籤是Subject, Title, Creator, Author, Keywords, Trapped

您使用它們這種方式(至少在PDFlib中7):

 
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

這足以讓定製標籤變成pdf。但是,如果你硬是要他們爲XMP,你可以自動填充您的自定義信息使用選項autoxmp=true調用PDF_begin_document()時XMP:

 
if (PDF_begin_document($p, $pdf_output_file, "autoxmp=true") == 0) { 
    die("Error: " . PDF_get_errmsg($p)); 
} 

我已經測試在實際代碼上面,可以確認,它的作品。

替代方案(和更復雜一點)是this

這個例子使用utf8,由於全球化,現在優選utf8。因此,使用文件編輯器(UltraEdit,Textmate等)或使用命令行工具iconv將您的php文件轉換爲使用utf8作爲mime編碼。

相關問題