Как вставить исходный PDF-файл на существующую страницу в PDF-файле?

Мне нужно программно встроить существующий PDF-файл (небольшую графику) в конкретную страницу существующего PDF-файла. Используя iTextSharp, я смог добавить новую страницу, содержащую этот встроенный PDF-файл, но нужно изменить существующую страницу, добавив эту графику. Возможно ли это с помощью iTextSharp или любой другой библиотеки PDF-поколения?

1 ответ

Решение

Я склонен делать такие вещи, используя Context, который является инструментом верстки на основе Tex, который интегрирован в движок pdftex Tex/Metapost. Пришло время обучения, и установка Context не совсем тривиальна, но она делает очень общую программную обработку документов с использованием PDF-файлов легкой после того, как вы ее освоите.

Для этой проблемы вы бы определили два наложения, причем первым наложением будет основной PDF-файл, для которого вы установили фон, а затем на страницу, которую хотите изменить, определив наложение переднего плана с помощью \setlayer команда, которая содержит одну \framed поле, которое накладывает второй PDF с помощью \externalfigure команда.

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

Другие вопросы по тегам