Как настроить пользовательские метатеги с помощью библиотеки pdflib? - PullRequest
0 голосов
/ 17 января 2012

Я использую библиотеку pdflib для генерации pdf в php.Я могу создать PDF с этой библиотекой, но пока не могу сгенерировать собственные метатеги для PDF.

может помочь мне в этом, так что я могу генерировать метатеги для моего PDF.

Спасибо!

Ответы [ 2 ]

1 голос
/ 12 марта 2013

Стандартные теги информации документа: 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 .

0 голосов
/ 17 января 2012

Попробуйте использовать PDFlib PLOP на

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

С помощью этого вы можете установить метатеги для своего PDF.

Спасибо!

...