iTextSharp - Копирование элементов из одного PDF в другой - PullRequest
2 голосов
/ 29 июня 2011

Я хочу скопировать определенные элементы из одного PDF в другой, используя iTextSharp.

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

Пожалуйста, помогите мне, как этого достичь.

1 Ответ

2 голосов
/ 29 июня 2011

Это задание очень сложное.Я написал программу для этого для большого производителя поздравительных открыток.

Сначала вы должны найти текст и вычислить ограничивающие рамки глифа.Затем вы должны изменить поток содержимого, чтобы удалить текст.Текст может быть разбит на множество частей в зависимости от создателя PDF.Вы должны удалить эти операторы из потока содержимого и настроить CTM, потому что некоторые операторы используют относительное позиционирование.Наконец, вам необходимо вставить замещающий текст, соответствующий стилю исходного текста (шрифт, размер, цвет, ориентация и т. Д.)

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

...