public virtual void HighlightTest() { String input = INPUT_PATH + "Lipsum.pdf"; String output = OUTPUT_PATH + "highlightTest.pdf"; String cmp = INPUT_PATH + "cmp_highlightTest.pdf"; CompositeCleanupStrategy strategy = new CompositeCleanupStrategy(); strategy.Add(new RegexBasedCleanupStrategy("(D|d)olor").SetRedactionColor(ColorConstants.GREEN)); PdfDocument pdf = new PdfDocument(new PdfReader(input), new PdfWriter(output).SetCompressionLevel(CompressionConstants .NO_COMPRESSION)); // sweep PdfAutoSweepTools autoSweep = new PdfAutoSweepTools(strategy); autoSweep.Highlight(pdf); pdf.Close(); // compare CompareByContent(cmp, output, OUTPUT_PATH, "diff_highlightTest_"); }
public virtual void AutoSweepHighlightSendsCoreEventsTest() { ByteArrayOutputStream baos = new ByteArrayOutputStream(); PdfDocument document = new PdfDocument(new PdfReader(INPUT_PATH + "fontCleanup.pdf"), new PdfWriter(baos)); String oldProducer = document.GetDocumentInfo().GetProducer(); CompositeCleanupStrategy strategy = new CompositeCleanupStrategy(); strategy.Add(new RegexBasedCleanupStrategy("leonard")); PdfAutoSweepTools autoSweep = new PdfAutoSweepTools(strategy); autoSweep.Highlight(document); document.Close(); IList <ConfirmEvent> events = handler.GetEvents(); NUnit.Framework.Assert.AreEqual(1, events.Count); NUnit.Framework.Assert.AreEqual(ITextCoreProductEvent.PROCESS_PDF, events[0].GetEvent().GetEventType()); using (PdfDocument pdfDocument = new PdfDocument(new PdfReader(new MemoryStream(baos.ToArray())))) { String expectedProdLine = CreateExpectedProducerLine(new ConfirmedEventWrapper[] { GetCoreEvent() }, oldProducer ); NUnit.Framework.Assert.AreEqual(expectedProdLine, pdfDocument.GetDocumentInfo().GetProducer()); } }