Package com.itextpdf.pdfcleanup
Class PdfCleanUpProcessor
java.lang.Object
com.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
com.itextpdf.pdfcleanup.PdfCleanUpProcessor
public class PdfCleanUpProcessor extends com.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
PDF content stream processor, which filters content to be cleaned up.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
com.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor.PopGraphicsStateOperator -
Field Summary
Fields inherited from class com.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
clippingRule, currentPath, DEFAULT_OPERATOR, eventListener, isClip, supportedEvents -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbeginMarkedContent(com.itextpdf.kernel.pdf.PdfName tag, com.itextpdf.kernel.pdf.PdfDictionary dict) protected voideventOccurred(com.itextpdf.kernel.pdf.canvas.parser.data.IEventData data, com.itextpdf.kernel.pdf.canvas.parser.EventType type) com.itextpdf.kernel.pdf.canvas.parser.listener.IEventListenerprotected voidinvokeOperator(com.itextpdf.kernel.pdf.PdfLiteral operator, List operands) voidprocessContent(byte[] contentBytes, com.itextpdf.kernel.pdf.PdfResources resources) voidprocessPageAnnotations(com.itextpdf.kernel.pdf.PdfPage page, List regions, boolean redactRedactAnnotations) Process the annotations of a page.voidprocessPageContent(com.itextpdf.kernel.pdf.PdfPage page) Methods inherited from class com.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
endMarkedContent, getFont, getGraphicsState, getRegisteredOperatorStrings, getResources, getXObjectStream, paintPath, populateOperators, populateXObjectDoHandlers, registerContentOperator, registerXObjectDoHandler, reset
-
Method Details
-
processPageContent
public void processPageContent(com.itextpdf.kernel.pdf.PdfPage page) - Overrides:
-
processPageContentin classcom.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
-
processPageAnnotations
public void processPageAnnotations(com.itextpdf.kernel.pdf.PdfPage page, List regions, boolean redactRedactAnnotations) Process the annotations of a page. Default process behaviour is to remove the annotation if there is (partial) overlap with a redaction region- Parameters:
-
page- the page to process -
regions- a list of redaction regions -
redactRedactAnnotations- true if annotation with subtype /Redact should also be removed
-
processContent
public void processContent(byte[] contentBytes, com.itextpdf.kernel.pdf.PdfResources resources) - Overrides:
-
processContentin classcom.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor - Parameters:
-
contentBytes- the bytes of a content stream -
resources- the resources of the content stream. Must not be null.
-
getEventListener
public com.itextpdf.kernel.pdf.canvas.parser.listener.IEventListener getEventListener()- Overrides:
-
getEventListenerin classcom.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
-
invokeOperator
- Overrides:
-
invokeOperatorin classcom.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
-
beginMarkedContent
protected void beginMarkedContent(com.itextpdf.kernel.pdf.PdfName tag, com.itextpdf.kernel.pdf.PdfDictionary dict) - Overrides:
-
beginMarkedContentin classcom.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
-
eventOccurred
protected void eventOccurred(com.itextpdf.kernel.pdf.canvas.parser.data.IEventData data, com.itextpdf.kernel.pdf.canvas.parser.EventType type) - Overrides:
-
eventOccurredin classcom.itextpdf.kernel.pdf.canvas.parser.PdfCanvasProcessor
-