Как вставить исходный PDF-файл на существующую страницу в PDF-файле? - PullRequest
1 голос
/ 27 февраля 2010

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

1 Ответ

2 голосов
/ 01 марта 2010

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

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

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

...