iText Java отключить печать PDF - PullRequest
2 голосов
/ 17 июня 2010

Мы используем следующий код, чтобы отключить опцию печати в PDF.Работает очень хорошо.

    PdfReader reader = new PdfReader("my-old-file.pdf");
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("my-new-file.pdf"));
    stamper.setEncryption("my-owner-password".getBytes(), "my-user-password".getBytes(),
    PdfWriter.AllowCopy, PdfWriter.STRENGTH40BITS);
    stamper.close();

До вчерашнего дня все было безумно дорого.Мы решили обновить версию PDF Reader до 9.3 с версии 8.2. Опция печати больше не отключена!Похоже, этот код работает, только если у нас установлен Adobe Acrobat Reader 8.Для других версий он не отключает кнопки копирования или печати. ​​

Пожалуйста, помогите.
Спасибо

Ответы [ 2 ]

1 голос
/ 19 октября 2010

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

Это или это ошибка Adobe.

PS: Последняя версия Acrobat - 9.4, вы можете попробовать эту версию вместо ... длинных шансов, но стоит попробовать.9.3 был немного ненадежным.

К сожалению, это все догадки с моей стороны.Удачной охоты.

0 голосов
/ 26 мая 2015

используйте следующие банки:

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.3.2</version>
</dependency>
<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk15on</artifactId>
    <version>1.47</version>
</dependency>
<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcmail-jdk15on</artifactId>
    <version>1.47</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...