扁平PDF意味着内容的多个层将合并到一个层中。但是,由于每个服务在层中看到的内容不同,结果因服务而异。
基本上,通过平放PDF,PDF内容的页面图像就会在同一页上被替换。这意味着PDF中的文本将不再是可编辑的,因为它们将成为一个图像。类似地,如果有任何注释等,它们将变成一个图像,不再是可编辑或可选择的。
https://www.sejda.com/flatten-pdf通过使用人机界面来完成这项工作。所需的是类似于此功能的API,以便应用程序可以平缓PDF。通过Sejda检查并确认,即使是付费的API服务,他们也不提供任何API服务。
请求任何知道任何API服务或.Net库的共享者,这些API服务或库可以平平一个PDF。
发布于 2022-11-01 11:53:53
我工作的公司有一个PDF格式库,它可以使用.NET类(如果需要的话还有其他平台)来简化操作。
以下是将任何类型的PDF转换为不包含可搜索文本的平面图像PDF所需的C#代码:
RasterCodecs codecs = new RasterCodecs();
//specify the desired loading DPI. Increase it to improve quality
codecs.Options.RasterizeDocument.Load.XResolution = 200;
codecs.Options.RasterizeDocument.Load.YResolution = 200;
//load all pages
RasterImage pdfPages = codecs.Load(inputPdfName, 24, CodecsLoadByteOrder.Bgr, 1, -1);
//save all pages
codecs.Save(pdfPages, flatPdfName, RasterImageFormat.RasPdfJpeg411, 24, 1, -1, 1, CodecsSavePageMode.Overwrite);代码显示了一个有用的选项,即选择在将页面转换为图像时使用的DPI分辨率。库提供了许多其他特性,允许优化或自定义转换过程。
如果您想尝试SDK,有一个免费的评估这里。评估提供了完整的文档、示例项目以及通过电子邮件和聊天提供的免费技术支持。
https://softwarerecs.stackexchange.com/questions/84374
复制相似问题