当前位置: 首页 > 知识库问答 >
问题:

生成的PDF/A大小非常大

廉展鹏
2023-03-14

我们有生成PDF文档的系统(使用Ecrion引擎)。我们正在使用时代字体。现在需要文档存档,因此我们正在从PDF切换到PDF/A,并将字体从Times 更改为Times New Roman(相同的字体)。这就是问题出现的地方 - 每个PDF / A也包括使用的字体(因为PDF / A是用于存档的PDF,因此它与字体一起出现)。问题是每个文档现在都包含“Times New Roman”,“Times New Roman Italic”,“Times New Roman Bold”字体,这会导致文档大小增长1.5MB或更多,因为每个文档的权重为~600KB。这听起来不合理。是否有其他较小的字体或亲人如何处理此问题?

共有3个答案

吕霖
2023-03-14

默认情况下,Ecrion 引擎确实会执行字体子集化。然而,字体文件的大小随着Windows的每个版本而增加,因为微软广告更多的脚本(其他语言的字符),提示信息(如何在各种分辨率上绘制字体),连字信息(字符如何组合形成单个字符,例如许多字体中的f和i组合形成“fi”连字)等等。即使最终的PDF中只嵌入了字体的子集,也可能仍然很大。

一个简单的解决方案是使用一种没有这些信息的“旧”字体。在C:\Windows\Fonts中找到该字体,例如在较旧版本的Windows(例如Windows XP或Windows Server 2003)中找到times.ttf,并将其复制到计算机的一个文件夹中(例如C:\MyFonts)。然后,将该文件夹作为私有字体安装在Ecrion中。

尉迟浩思
2023-03-14

正如Bobrovsky所说,您可以对嵌入的字体进行子集化,请参阅 http://www.ecrion.com/products/xfrenderingserver/xfultrascalehelp/page_settings.htm

相关选项似乎是:pdf-emed-true-type-fats=subset

滑令
2023-03-14

据我所知,PDF/A兼容文档中不需要包含完整的字体文件。只需要嵌入实际使用的字形。

甚至整个代码页(255个字形)与所有可能的代码页(65K字形)也会有所不同。

因此,您可能希望找到一种方法在Ecrion中启用这种行为,或者尝试使用一些其他软件,这些软件可以只嵌入使用过的字形,或者可以从现有的PDF/A中删除未使用的字形。

 类似资料:
  • 问题内容: 我想使用命令 将一个PDF拆分为许多其他PDF。但是我发现有一个问题:拆分的PDF为“ ActiveMQ In Action(Manning-2011).pdf”,它的大小为14.1MB。但是当我跑步时 每个PDF都大于79MB!我该如何预防? 问题答案: 这是PDFBox 2.0.2中的一个已知错误。拆分在2.0.1中工作正常,在2.0.3中又可以工作。“错误的”代码已经恢复。问题的

  • 问题内容: 我们如何在Java中生成非常大的随机数?我说的是10000位数吗?我知道我们必须使用BigInteger,但是我们该怎么做呢?做这样的事情最有效的方法是什么?请提供一个小例子。谢谢。 问题答案: 嗯,一种方法是转到Random.org并下载二进制随机文件之一。这些文件是由大气噪声生成的,因此非常随机。我在国际象棋引擎中将其用于Zobrist键。 或者你可以去 这会给你你想要的。在此示例

  • 我正在处理一些非常大的PDF,一些超过7GB的大小。PDF有多达20,000页和许多全页彩色图像。我想使用PDFBox来处理PDF,但由于尺寸太大,当我试图打开PDF时,我会得到FMemoryError。 我正在使用PDFBOX-APP-1.6.0版本,在Windows7上使用Intellij、Java6。 首先,我尝试编写一个简单的程序,在PDDocument中打开PDF,然后将每一页转到另一个

  • 我想使用c生成0-2^64范围内的非常大的随机数。我使用了rand()函数,但它没有生成非常大的数字。任何一个都可以帮助吗?

  • 本文向大家介绍查找(a ^ b)%m,其中“ a”在C ++中非常大,包括了查找(a ^ b)%m,其中“ a”在C ++中非常大的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将求解方程(a b)%m,其中a是一个非常大的数字。 公式(a b)%m =(a%m)*(a%m)... b_times。我们可以通过找到a%m的值然后将其乘以b来解决该问题。 让我们看看解决问题的步骤。 初始化

  • 我搜索了数据库和食谱,但似乎找不到正确的答案。我有一个非常简单的python代码,它总结了一个范围内的自我权力。我需要这个非常非常大的数字的最后十位,我已经尝试了get上下文(). prec,但是我仍然达到了极限。 代码如下: 我怎么能看到这些美丽的数字?它在我的四核上打印速度相对较快。这只是为了给ProjectEuler带来乐趣,问题#48,请不要破坏者。我不想要解决方案,也不想让工作为我完成,