bigcan 发表于 2024-7-9 15:22

用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);

yanaying 发表于 2024-7-13 14:57

你应该加一个自动功能

把pdf拖拽到exe图标上,自动去掉每页尺寸最小的图片。这可以应付80%的文档了

vipnjwj 发表于 2024-7-9 15:49

虽然看不懂,但是很有用

SU150228 发表于 2024-7-9 16:12

我也看不懂,所以用acrobat+pitstop

shaunkelly 发表于 2024-7-9 16:15

acrobat+pitstop安装2022年以前的,直接动作去除,速度杠杠的

bigcan 发表于 2024-7-9 16:36

SU150228 发表于 2024-7-9 16:12
我也看不懂,所以用acrobat+pitstop

有空我也试下{:301_997:}

yunruifuzhu 发表于 2024-7-9 16:58

PdfDocument这是哪个插件

kenxy 发表于 2024-7-9 17:47

非常好,有我也试试pitstop

moranyuyan 发表于 2024-7-9 18:49

我怎么找不到主程序的可执行文件

ianlcc 发表于 2024-7-9 18:56

刚刚看了一下release文件夹是空的…
请教楼主,是要自己编译成exe使用吗?

luckXu 发表于 2024-7-9 19:17

有点意思,能去内嵌水印嘛
页: [1] 2
查看完整版本: 用C# 写的去掉pdf文件里某个尺寸的所有图片