我正在使用pdflib庫在php中生成pdf。我可以用這個庫創建pdf,但不能爲pdf生成自定義元標記。如何使用pdflib庫設置自定義元標記?
任何人都可以幫我解決這個問題,這樣我就可以爲我的pdf生成meta標籤。
謝謝!
我正在使用pdflib庫在php中生成pdf。我可以用這個庫創建pdf,但不能爲pdf生成自定義元標記。如何使用pdflib庫設置自定義元標記?
任何人都可以幫我解決這個問題,這樣我就可以爲我的pdf生成meta標籤。
謝謝!
標準文檔信息標籤是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編碼。
看起來像這就是我要找的 – Smit 2012-01-17 16:23:03
試試這個,讓我知道你是否有任何困難。 – Smit 2012-01-17 16:23:58