private void setUpParameters(PdfEncryption encryption) { parameters = new EncryptParameters(encryption); parameters.setCompress(true); parameters.setOutputPrefix("test_prefix_"); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(shortInput()); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); }
@Test public void testEqual() { EncryptParameters eq1 = new EncryptParameters(PdfEncryption.STANDARD_ENC_40); eq1.addPermission(PdfAccessPermission.COPY_AND_EXTRACT); EncryptParameters eq2 = new EncryptParameters(PdfEncryption.STANDARD_ENC_40); eq2.addPermission(PdfAccessPermission.COPY_AND_EXTRACT); EncryptParameters eq3 = new EncryptParameters(PdfEncryption.STANDARD_ENC_40); eq3.addPermission(PdfAccessPermission.COPY_AND_EXTRACT); EncryptParameters diff = new EncryptParameters(PdfEncryption.STANDARD_ENC_40); diff.addPermission(PdfAccessPermission.ASSEMBLE); diff.setVersion(PdfVersion.VERSION_1_2); TestUtils.testEqualsAndHashCodes(eq1, eq2, eq3, diff); }
@Test public void aes256WithOwner() throws IOException { setUpParameters(PdfEncryption.AES_ENC_256); parameters.setVersion(PdfVersion.VERSION_1_7); parameters.setOwnerPassword("Chuck"); parameters.setUserPassword("Norris"); parameters.addPermission(PdfAccessPermission.COPY_AND_EXTRACT); parameters.addPermission(PdfAccessPermission.FILL_FORMS); testContext.directoryOutputTo(parameters); execute(parameters); testContext.assertTaskCompleted("Norris"); testContext.assertCreator().assertVersion(PdfVersion.VERSION_1_7).forEachPdfOutput(d -> { assertTrue(d.isEncrypted()); assertTrue(d.getCurrentAccessPermission().canExtractContent()); assertTrue(d.getCurrentAccessPermission().canFillInForm()); }); }