Hi all,
i have been searching for some hours on google today to find the answer,
but i was unable to find it.
I have a PDF just created with FOP.
I have written the file to disk without any permissions set. When i come
to the sign process i set the right permissions and add the certificate
setting for signing the PDF. However i always get an PDF which needs an
password, but i did not set one. If i set an PDF it will never accept it.
I did take the following steps.
1. Create an signed PDF and save with doc.saveIncremental. Everything
wend well.
2. Create an encrypted PDF without an password with permissions using
doc.save(). No problems.
3. Create an encrypted PDF without an password with permissions using
doc.saveIncremental(). NOT working.
(2 and 3 is without any signing, thats the next step.)
Some stripped code:
<start code>
PDDocument doc = PDDocument.load(document);
FileInputStream fis = new FileInputStream(document);
FileOutputStream fos = new FileOutputStream(outputDocument);
int c;
while ((c = fis.read(buffer)) != -1) {
fos.write(buffer, 0, c);
}
fis.close();
AccessPermission ap = new AccessPermission();
ap.setCanModify(false);
StandardProtectionPolicy spp = new StandardProtectionPolicy(null, null, ap);
doc.protect(spp);
doc.saveIncremental(fis, fos);
//doc.save(fos);
<End code>
Am i missing something?
Thanks in advance,
Martin Diphoorn