public virtual void RedactIPhoneUserManualColored() { String input = inputPath + "iphone_user_guide_untagged_small.pdf"; String output = outputPath + "redactIPhoneUserManualColored.pdf"; String cmp = inputPath + "cmp_redactIPhoneUserManualColored.pdf"; CompositeCleanupStrategy strategy = new CompositeCleanupStrategy(); strategy.Add(new RegexBasedCleanupStrategy("(iphone)|(iPhone)").SetRedactionColor(ColorConstants.GREEN)); PdfDocument pdf = new PdfDocument(new PdfReader(input), new PdfWriter(output)); // sweep PdfAutoSweep autoSweep = new PdfAutoSweep(strategy); autoSweep.CleanUp(pdf); pdf.Close(); CompareResults(cmp, output, outputPath, "diff_redactIPhoneUserManualColored_"); }
public virtual void RedactPdfWithNoninvertibleMatrix() { String input = inputPath + "noninvertibleMatrix.pdf"; String output = outputPath + "redactPdfWithNoninvertibleMatrix.pdf"; String cmp = inputPath + "cmp_redactPdfWithNoninvertibleMatrix.pdf"; CompositeCleanupStrategy strategy = new CompositeCleanupStrategy(); strategy.Add(new RegexBasedCleanupStrategy("Hello World!").SetRedactionColor(ColorConstants.GREEN)); PdfDocument pdf = new PdfDocument(new PdfReader(input), new PdfWriter(output)); // sweep PdfAutoSweep autoSweep = new PdfAutoSweep(strategy); autoSweep.CleanUp(pdf); pdf.Close(); // compare CompareByContent(cmp, output, outputPath, "diff_redactPdfWithNoninvertibleMatrix_"); }
public virtual void RedactIPhoneUserManualMatchColor() { String input = inputPath + "iphone_user_guide_untagged.pdf"; String output = outputPath + "redactIPhoneUserManualMatchColor.pdf"; String cmp = inputPath + "cmp_redactIPhoneUserManualMatchColor.pdf"; CompositeCleanupStrategy strategy = new CompositeCleanupStrategy(); strategy.Add(new CustomLocationExtractionStrategy("(iphone)|(iPhone)")); PdfDocument pdf = new PdfDocument(new PdfReader(input), new PdfWriter(output)); // sweep PdfAutoSweep autoSweep = new PdfAutoSweep(strategy); autoSweep.CleanUp(pdf); pdf.Close(); // compare CompareResults(cmp, output, outputPath, "diff_redactIPhoneUserManualMatchColor_"); }
public virtual void RedactLipsum() { String input = inputPath + "Lipsum.pdf"; String output = outputPath + "redactLipsum.pdf"; String cmp = inputPath + "cmp_redactLipsum.pdf"; CompositeCleanupStrategy strategy = new CompositeCleanupStrategy(); strategy.Add(new RegexBasedCleanupStrategy("(D|d)olor").SetRedactionColor(ColorConstants.GREEN)); PdfWriter writer = new PdfWriter(output); writer.SetCompressionLevel(0); PdfDocument pdf = new PdfDocument(new PdfReader(input), writer); // sweep PdfAutoSweep autoSweep = new PdfAutoSweep(strategy); autoSweep.CleanUp(pdf); pdf.Close(); // compare CompareByContent(cmp, output, outputPath, "diff_redactLipsum_"); }
public virtual void RedactTonySoprano() { String input = inputPath + "TheSopranos.pdf"; String output = outputPath + "redactTonySoprano.pdf"; String cmp = inputPath + "cmp_redactTonySoprano.pdf"; CompositeCleanupStrategy strategy = new CompositeCleanupStrategy(); strategy.Add(new RegexBasedCleanupStrategy("Tony( |_)Soprano")); strategy.Add(new RegexBasedCleanupStrategy("Soprano")); strategy.Add(new RegexBasedCleanupStrategy("Sopranos")); PdfWriter writer = new PdfWriter(output); writer.SetCompressionLevel(0); PdfDocument pdf = new PdfDocument(new PdfReader(input), writer); // sweep PdfAutoSweep autoSweep = new PdfAutoSweep(strategy); autoSweep.CleanUp(pdf); pdf.Close(); // compare CompareResults(cmp, output, outputPath, "diff_redactTonySoprano_"); }