mirror of
https://github.com/wmjordan/PDFPatcher.git
synced 2026-10-23 08:48:39 +08:00
39 lines
985 B
C#
39 lines
985 B
C#
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 { get { return "删除缩略图"; } }
|
||
public void BeginProcess (DocProcessorContext context) {
|
||
_processedItemCount = 0;
|
||
}
|
||
public bool EndProcess (PdfReader pdf) {
|
||
Tracker.TraceMessage (Tracker.Category.Notice, this.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
|
||
}
|
||
}
|