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_");
        }
示例#2
0
        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_");
        }
示例#4
0
        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_");
        }