using System; using System.Collections.Generic; using System.Text; using iTextSharp.text.pdf; namespace PDFPatcher.Processor { sealed class RemoveThumbnailProcessor : IPageProcessor { int _processedItemCount; #region IPageProcessor 成员 public string Name => "删除缩略图"; public void BeginProcess(DocProcessorContext context) { _processedItemCount = 0; } public bool EndProcess(PdfReader pdf) { Tracker.TraceMessage(Tracker.Category.Notice, Name + "功能:"); Tracker.TraceMessage("  删除了 " + _processedItemCount + " 幅缩略图。"); return false; } public int EstimateWorkload(PdfReader pdf) { return pdf.NumberOfPages; } public bool Process(PageProcessorContext context) { Tracker.IncrementProgress(1); if (context.Page.Contains(PdfName.THUMB) == false) { return false; } context.Page.Remove(PdfName.THUMB); _processedItemCount++; return true; } #endregion } }