pdfbox-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Falko Riemenschneider (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (PDFBOX-4308) PDDocument protect changes color palette
Date Mon, 03 Sep 2018 06:41:00 GMT

     [ https://issues.apache.org/jira/browse/PDFBOX-4308?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Falko Riemenschneider updated PDFBOX-4308:
------------------------------------------
    Attachment: Zieldatei-mit-Schutz.pdf
                Quelldatei.pdf

> PDDocument protect changes color palette
> ----------------------------------------
>
>                 Key: PDFBOX-4308
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4308
>             Project: PDFBox
>          Issue Type: Bug
>    Affects Versions: 2.0.11
>            Reporter: Falko Riemenschneider
>            Priority: Major
>         Attachments: Quelldatei.pdf, Zieldatei-mit-Schutz.pdf
>
>
> When applying protection to a PDF the resulting PDF shows weird background colors.
> The following minimal sample program produces the observed behaviour in attached PDF
"Zieldatei-mit-Schutz.pdf"
> {code:java}
> package protecttest;
> // $ java -version
> // openjdk version "1.8.0_181"
> // OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.18.04.1-b13)
> // OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
> // compile with
> // javac -cp pdfbox-2.0.11.jar protecttest/PdfProtector.java
> // execute with
> // java -cp pdfbox-2.0.11.jar:commons-logging-1.1.3.jar:. protecttest.PdfProtector
> import java.io.File;
> import org.apache.pdfbox.pdmodel.PDDocument;
> import org.apache.pdfbox.pdmodel.encryption.AccessPermission;
> import org.apache.pdfbox.pdmodel.encryption.StandardProtectionPolicy;
> public class PdfProtector {
>     public static void main(String[] args) throws Exception {
>     // load and save with no protection
>     PDDocument d1 = PDDocument.load(new File("Quelldatei.pdf"));
>     d1.save(new File("Zieldatei-ohne-Schutz.pdf"));
>     d1.close();
>     // everything seems fine with the resulting PDF
>     // load and save with protection
>         PDDocument d2 = PDDocument.load(new File("Quelldatei.pdf"));
>     AccessPermission ap = new AccessPermission();
>     ap.setCanAssembleDocument(false);
>     ap.setCanModify(false);
>     d2.protect(new StandardProtectionPolicy("foobar","",ap));
>     d2.save(new File("Zieldatei-mit-Schutz.pdf"));
>     d2.close();
>     // resulting file is rendered with odd colors
>     }
> }
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org


Mime
View raw message