Degraded printing : PDF Encrypt Decrypt « PDF « Java Tutorial






import java.io.FileOutputStream;

import com.lowagie.text.pdf.PdfEncryptor;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
import com.lowagie.text.pdf.PdfWriter;

public class MainClass {

  public static void main(String[] args) throws Exception {

    PdfEncryptor
        .encrypt(new PdfReader("1.pdf"), new FileOutputStream("Encrypted2.pdf"),
            "Hello".getBytes(), "World".getBytes(), PdfWriter.AllowDegradedPrinting,
            PdfWriter.STRENGTH128BITS);

    getEncryptionInformation("1.pdf", null);
    getEncryptionInformation("Encrypted2.pdf", "World");
  }

  public static void getEncryptionInformation(String filename, String ownerpassword)
      throws Exception {
    PdfReader reader;
    if (ownerpassword == null)
      reader = new PdfReader(filename);
    else
      reader = new PdfReader(filename, ownerpassword.getBytes());
    System.out.println("Encrypted? " + reader.isEncrypted());
    if (reader.isEncrypted()) {
      System.out.println("Permissions: "
          + PdfEncryptor.getPermissionsVerbose(reader.getPermissions()));
      System.out.println("128 bit? " + reader.is128Key());
    }
  }

}








29.8.PDF Encrypt Decrypt
29.8.1.Encrypt the file with PdfStamper
29.8.2.Degraded printing
29.8.3.Decrypt Pdf file
29.8.4.Get Encryption Information