本帖最后由 bigcan 于 2024-7-10 12:40 编辑
在网上下载的pdf文件,很多带有图片当作水印,单单用去除水印是不起效果的平时用的是pdf-xchange),这些图片一般是某个尺寸,在网上找了一下,没找到合适用的,自己简单写了一个
也没空调试什么的,反正我自己用的都可以,奇怪的时,去除图片后,文件反而大了
放到github
https://github.com/cyberbox2001/amendPdf.git
核心代码就下面几行
[C#] 纯文本查看 复制代码 PdfDocument pdf = new PdfDocument();
var s = size ?? new Size(408, 697);
pdf.LoadFromFile(filename);
foreach (PdfPageBase page in pdf.Pages)
{
foreach (var item in page.ImagesInfo)
{
if (item.Image.Size == s)
{
page.DeleteImage(item.Image);
Console.Write("-");
}
else
{
Console.Write(".");
}
}
}
var filenewname = DateTime.Now.Ticks.ToString() + ".pdf";
pdf.SaveToFile(filenewname, FileFormat.PDF);
|