using System; using System.Collections.Generic; using System.Text; using PDFPatcher.Model; namespace PDFPatcher.Processor { interface IDocProcessor : IProcessor { /// /// 估算工作量。 /// /// 需要处理的文档。 /// 整数工作量(用于显示进度条)。 int EstimateWorkload(iTextSharp.text.pdf.PdfReader pdf); /// /// 在处理页面前调用,初始化处理器。 /// /// 包含传入文档的 void BeginProcess(DocProcessorContext context); /// /// 处理传入的文档。 /// /// 包含传入文档的 /// 更改文档内容后返回 true。 bool Process(DocProcessorContext context); /// /// 在处理页面后调用。 /// /// 包含传入文档的 void EndProcess(DocProcessorContext context); } }