Стандартные теги информации документа: 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 и т. Д.) Или с помощью инструмента командной строки iconv .