0

您好,我发现 pdf 很难理解。我需要将现有的 pdf 转换为 pdf/a 。我尝试使用 GhostScript,

'gs -dPDFA -dBATCH -dNOPAUSE -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 ...

但是文件的大小增加了很多。700kb 到 14Mb。这样的尺寸是不可接受的。我需要替代品。有人知道吗?

4

1 回答 1

0

您不应该期望命令行工具能够将 PDF 转换为 PDF/A。当您想从 PDF 创建 PDF/A 文档时,您也不应该对文件大小增加感到惊讶。

要从 PDF 创建 PDF/A,您需要:

  1. 添加 XMP 元数据,
  2. 嵌入以前未嵌入的所有字体(通常您不能从命令行执行此操作,因为您需要提供字体文件的路径以防找不到字体程序),
  3. 添加颜色配置文件,
  4. 删除所有加密,
  5. 删除 JavaScript。

除非要求创建 PDF/A-3,否则您可能还必须将所有附件转换为 PDF/A。

您的问题应该作为题外话结束,因为它不包含特定的编程问题(例如,我们可以修复的一些源代码)。这是一个非常广泛的问题,您期望在不了解 PDF 的情况下也能做到这一点过于乐观。

您的问题还包含收缩。在主题行中您提到了 PHP,在标签中您提到了 iText。iText 不是 PHP 库,您在任何地方的问题中都没有提到 iText。

于 2015-03-22T15:57:01.133 回答