Копировать оглавление из одного PDF в другой - PullRequest
11 голосов
/ 14 ноября 2011

Вы можете найти его как дубликат этого Вопроса , но я не нашел там никакого решения.Мой сценарий такой, как будто я создаю PDF из существующего PDF с некоторыми изменениями.Это все работает отлично.Мой вопрос заключается в том, что я хочу добавить метаданные, оглавление, закладки, что бы вы ни называли метаданными PDF, во вновь созданный PDF.Я не могу понять формат XMP, как предложено здесь .Есть ли способ, которым я могу напрямую добавить содержание в новый PDF.Я использую следующую функцию, но она не работает вообще.

CGPDFContextAddDocumentMetadata (pdfContext, contdata);

Может ли кто-нибудь предложить мне правильное направление, чтобы копать. Любой сторонний инструмент также подойдет.Я попытался podofo, но я не получаю никакого способа для его переноса в IOS.

Ответы [ 2 ]

3 голосов
/ 25 ноября 2011

Метаданные XMP и TOC / закладки - это две разные вещи. Хотя оглавление в файле PDF можно прочитать с помощью функций CGPDF *, его нельзя дублировать в другом файле PDF, поскольку API CGPDF * не позволяет создавать объекты PDF и вставлять их в файл PDF.

0 голосов
/ 30 ноября 2011

Недавно я сделал много слияния PDF-файлов, а также заполнял данные форм. Я бы проверил PDF Toolkit , так как он действительно помог мне. Вы можете выполнить его из своего кода.

...