обрезать PDF без потери комментариев, используя iText - PullRequest
1 голос
/ 15 декабря 2010

Мне нужно обрезать PDF из 26 страниц, 24 и 25 - это форма с аннотациями.после обрезки 24-й и 25-й страниц 24,25 pdf подписывается и сохраняется в базе данных.проблема в том, что обрезанный PDF (24, 25 страниц) теряет аннотации.Вопрос в том, как обрезать PDF с аннотациями?мы должны прочитать все аннотации, сохранить их, затем обрезать PDF и поместить аннотации обратно в обрезанный PDF?если да, то как это сделать, если нет, то другими способами?

1 Ответ

2 голосов
/ 15 декабря 2010

A PdfImportedPage - это просто содержимое и ресурсы этой страницы.Нет помеченного контента (сохраните то, что находится в потоке контента, который бесполезен без информации на уровне страницы), нет аннотаций, нет закладок и т. Д. И т. Д.

НО, если вы используете PdfCopy.addPage( PdfImportedPage ), PdfCopy sдополнительная «сантехника» возвращается и высасывает ВСЁ с оригинальной страницы.Аннотации, дополнительные действия и тому подобное.

Если это то, что вы уже делаете, возможно, вы могли бы поделиться своим кодом?

PS: «Обрезка» означает нечто совершенно другое в PDF.Вы хотите удалить страницы, а не изменить их размер.Но iText не поддерживает это.(?! Вау, это довольно большая дыра ... как нам неловко)

...