用C# 写的去掉pdf文件里某个尺寸的所有图片
本帖最后由 bigcan 于 2024-7-10 12:40 编辑在网上下载的pdf文件,很多带有图片当作水印,单单用去除水印是不起效果的平时用的是pdf-xchange),这些图片一般是某个尺寸,在网上找了一下,没找到合适用的,自己简单写了一个
也没空调试什么的,反正我自己用的都可以,奇怪的时,去除图片后,文件反而大了{:301_1004:}
放到github
https://github.com/cyberbox2001/amendPdf.git
核心代码就下面几行
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);
你应该加一个自动功能
把pdf拖拽到exe图标上,自动去掉每页尺寸最小的图片。这可以应付80%的文档了 虽然看不懂,但是很有用 我也看不懂,所以用acrobat+pitstop acrobat+pitstop安装2022年以前的,直接动作去除,速度杠杠的 SU150228 发表于 2024-7-9 16:12
我也看不懂,所以用acrobat+pitstop
有空我也试下{:301_997:} PdfDocument这是哪个插件 非常好,有我也试试pitstop
我怎么找不到主程序的可执行文件 刚刚看了一下release文件夹是空的…
请教楼主,是要自己编译成exe使用吗? 有点意思,能去内嵌水印嘛
页:
[1]
2