using System; using System.Collections.Generic; using System.Text; using iTextSharp.text; using iTextSharp.text.pdf; namespace PDFPatcher.Processor { sealed class DocProcessorContext { internal const int OcrData = 9010; internal const int CoordinateTransition = 9020; public PdfReader Pdf { get; } public PdfWriter Writer { get; } public Document OutputDocument { get; } public bool IsModified { get; set; } public Dictionary ExtraData { get; } public DocProcessorContext(PdfProcessingEngine engine, PdfWriter writer, Document outputDocument) { Pdf = engine.Pdf; Writer = writer; OutputDocument = outputDocument; ExtraData = engine.ExtraData; } public DocProcessorContext(PdfProcessingEngine engine, PdfWriter writer) : this(engine, writer, null) { } } }