Копирование содержимого из одного PDF в другой

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

CGPDFContextAddDocumentMetadata (pdfContext, contdata);

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

Ответ 1

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

Ответ 2

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