using System; using System.Collections.Generic; using System.Text; using iTextSharp.text.pdf; namespace PDFPatcher.Processor { sealed class RemoveThumbnailProcessor : IPageProcessor { int _processedItemCount; 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)) { return false; } context.Page.Remove(PdfName.THUMB); _processedItemCount++; return true; } } }