Стандартные информационные теги документа: 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, вы можете автоматически заполнить свою пользовательскую информацию в xmp, используя опцию autoxmp=true
при вызове PDF_begin_document()
:
if (PDF_begin_document($p, $pdf_output_file, "autoxmp=true") == 0) {
die("Error: " . PDF_get_errmsg($p));
}
Я проверил это в реальном коде и могу подтвердить, что это работает.
Альтернативный (и немного более сложный) способ: это.
В этом примере используется utf8, что предпочтительнее в настоящее время из-за глобализации. Поэтому преобразуйте ваш php-файл для использования utf8 в качестве mime-кодировки с помощью редактора файлов (UltraEdit, Textmate и т. д.) или с помощью инструмента командной строки icon.
person
Timo Kähkönen
schedule
12.03.2013