mirror of
https://github.com/wmjordan/PDFPatcher.git
synced 2026-10-19 06:21:06 +08:00
39 lines
955 B
C#
39 lines
955 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 => "删除缩略图";
|
||
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
|
||
}
|
||
}
|