PHP:Existant pdf至pdf/A

PHP:Existant pdf至pdf/A,php,pdf,itext,ghostscript,pdfa,Php,Pdf,Itext,Ghostscript,Pdfa,你好,我发现PDF很难理解。我需要把现有的pdf转换成pdf/a。我试过用鬼脚本 'gs-dPDFA-dBATCH-dNOPAUSE-sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite-sPDFACompatibilityPolicy=1 但文件的大小增加了很多。700kb到14Mb。这种尺寸是不能接受的。我需要其他选择。有人知道吗?您不应该期望命令行工具能够将PDF转换为PDF/a。当您想从PDF创建PDF/a文档时,您也不应该对文件大小的增长感到惊

你好,我发现PDF很难理解。我需要把现有的pdf转换成pdf/a。我试过用鬼脚本

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


但文件的大小增加了很多。700kb到14Mb。这种尺寸是不能接受的。我需要其他选择。有人知道吗?

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

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

  • 添加XMP元数据
  • 嵌入以前未嵌入的所有字体(通常不能从命令行执行此操作,因为如果找不到字体程序,需要提供字体文件的路径)
  • 添加颜色配置文件
  • 删除所有加密
  • 删除JavaScript
  • 除非要求创建PDF/A-3,否则您可能还必须将所有附件转换为PDF/A

    您的问题应作为主题外的问题关闭,因为它不包含特定的编程问题(例如,我们可以修复的一些源代码)。这是一个非常广泛的问题,你期望你可以在不理解PDF的情况下完成这项工作,这是过于乐观的


    你的问题还包含一个缩略。在主题行中提到PHP,在标记中提到iText。iText不是一个PHP库,您在任何地方的问题中都不会提到iText。

    我一直在使用iText来填充和展平pdf。谢谢你给我解释一下,尽管我可以用一个更准确的方法来解决这个问题,从哪里开始。你的问题太广泛了,因此无法回答。你有ISO-19005的副本吗?你知道你需要PDF/A-1、PDF/A-2还是PDF/A-3吗?原始模板是否已符合PDF/A标准?模板是AcroForm还是XFA表单?是的,我有基本的1.4文档。它可以是任何pdf/a,我想。。。。任何地方都可以为像我这样的初学者解释这些东西?顺便说一句,Ghostscript可以将PDF转换为PDF/a(更准确地说,它可以将PDF文件作为输入并生成视觉上等效的PDF/a输出文件),并且可以从命令行完成。但是,提供的命令行不足以执行此操作,需要其他参数/PostScript代码,此处未提供这些代码。最可能的问题是原始PDF文件使用透明度。PDF/A-1规范中禁止透明(更高版本允许),因此任何透明区域都将渲染为图像,这将显著增加文件大小。您需要指定更高版本的PDF/a,或者接受这一事实。正如下面Bruno所暗示的,您的命令行也不完整。尽管Ghostscript能够在命令行中将PDF转换为PDF/a,但您需要指定更多细节,例如要使用的颜色配置文件。