обрезать pdf без потери аннотаций, используя iText

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


person Mathivanan    schedule 15.12.2010    source источник


Ответы (1)


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

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

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

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

person Mark Storer    schedule 15.12.2010