Как вставить исходный PDF-файл на существующую страницу в PDF-файле?
Мне нужно программно встроить существующий PDF-файл (небольшую графику) в конкретную страницу существующего PDF-файла. Используя iTextSharp, я смог добавить новую страницу, содержащую этот встроенный PDF-файл, но нужно изменить существующую страницу, добавив эту графику. Возможно ли это с помощью iTextSharp или любой другой библиотеки PDF-поколения?
1 ответ
Я склонен делать такие вещи, используя Context, который является инструментом верстки на основе Tex, который интегрирован в движок pdftex Tex/Metapost. Пришло время обучения, и установка Context не совсем тривиальна, но она делает очень общую программную обработку документов с использованием PDF-файлов легкой после того, как вы ее освоите.
Для этой проблемы вы бы определили два наложения, причем первым наложением будет основной PDF-файл, для которого вы установили фон, а затем на страницу, которую хотите изменить, определив наложение переднего плана с помощью \setlayer
команда, которая содержит одну \framed
поле, которое накладывает второй PDF с помощью \externalfigure
команда.
Приятной особенностью Context для такого рода задач является то, что он полностью работает с PDF как его внутренним представлением, поэтому нет неожиданного увеличения размера файла или ухудшения качества изображения, которое вы можете получить с помощью других инструментов, которые конвертируют между форматами.