当前位置: 首页 > 编程语言 > C#

MergefontpdfsbetweenmergesitextsharpC#分享

时间:2023-04-10 21:43:31 C#

MergefontsbetweenmergespdfsitextsharpC#我需要将多个pdf合并在一起。我正在使用itextsharp创建所有pdf。我需要将pdf的大小减小到尽可能小的大小。我知道每个pdf都会重复字体。合并的pdf中只使用了一组字体吗?比如pdf1是2.8mb,pdf2是2.8mb,我把它们合并在一起,大概是5.7mb。我知道这两个pdf使用相同的字体,但即使在同一个pdf中,字体数据也会被删除。我试过将压缩属性设置为最佳压缩并设置为完全压缩,但几乎没有缩小尺寸。虽然当我通过AcrobatXpro运行pdf并优化它时,它从160mb减少了近90%+到5mb。使用审计显示其90%的pdf是优化前的字体。现在有没有办法合并pdf之间的字体来合并?我的回答分为两部分:您没有告诉我们您是如何合并PDF的。我们希望您已经阅读了官方文档并且您正在使用PdfSmartCopy。如果没有,你就做错了。PdfSmartCopy检查不同PDF的内容并重用可能的冗余对象(例如重用图像、XObject、字体)。请注意,早期版本的PdfSmartCopy中存在一些错误,因此请确保您使用的是最新版本。如果不同的PDF使用相同字体的不同子集,那你就不走运了。iText不合并字体子集。合并不同的字体子集将涉及重写内容流,如果我们谈论合并需要超过256个字符的简单字体集的子集等,则创建新字体……您可以重命名该子集。就好像你有Helvetica(子集)和Helvetica(子集)你会创建Helvetica-1(子集)和Helvetiva-2(子集),一旦它们是不同的实现(二进制流比较)以上是C#学习教程:MergefontsbetweenmergingpdfsitextsharpC#分享所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: