Answers:
要将现有Word文档保存为PDF / A,您需要的是Microsoft Word的最新版本。要使用其他打印产品进行创建,您可以使用免费的PDF / A创建者,例如www.freepdfcreator.org上的创建者。
如果您需要验证PDF / A文件是否符合要求,可以在www.validatepdfa.com上使用我们的免费服务。
以无损方式将现有的PDF文件转换为PDF / A有点棘手,而且并非总是可行。Acrobat 9和10可以做到这一点。我们的公司Solid Documents还以99美元的价格出售一种可以执行此操作的产品(以及其他常见的归档功能): Solid PDF Tools
PDF / A是一个国际ISO标准一 rchiving PDF文件。该标准要求严格遵守其规则集(例如:“嵌入所有字体”,“不使用透明胶片”,“不使用JavaScript”,“不加密”等)。
有许多声称是PDF / A的PDF,但是没有通过真正的冒烟测试。该声明只是文件元数据中的标签。该标签可以使fe Acrobat Reader在呈现时显示特殊提示。
要检查真正的合规性,需要一些相当广泛的商业“印前检查”软件。目前,我不知道有任何Free实用程序可以完成这项工作。有关某些测试结果,请参见此处:Isartor testsuite。
您可以使用Ghostscript将(尝试)将PDF转换为 PDF / A。此处记录了如何执行此操作(更新: 此处提供更新的版本)。
但请注意:本文档仅在最近才更新[ * ]。以前版本的Ghostscript的Ps2pdf.htm确实误导用户运行一个命令,该命令创建了声称为PDF / A的PDF,但未通过真实的冒烟测试。
这是一个命令行:
gswin32c ^
-dPDFA ^
-dNOOUTERSAVE ^
-dUseCIEColor ^
-sProcessColorModel=DeviceCMYK ^
-sDEVICE=pdfwrite ^
-o output_pdfa.pdf ^
-dPDFACompatibilityPolicy=1 ^
PDFA_def.ps ^
input.pdf
[ * ] 注意:问题在于参数PDFA_def.ps
。您需要编辑该文件以适合您的需求。Ghostscript在其/lib
子目录中附带了一个示例。未经编辑,此示例将无法按原样工作。如何编辑位于示例注释中。
我使用以下命令将PDF转换为PDF-A:
gs -dPDFA -dBATCH -dNOPAUSE -dNOOUTERSAVE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=MyOutPutPDF-A.pdf PDFOriginal.ps
如果您有PDF文件,请先将其转换为PS以使用上述代码。我尝试过几次将PDF文件直接转换为PDF-A。但是,它没有用。
这是将PDF转换为PS文件的方法:
pdftops PDFOriginal.pdf PDFOriginal.ps
Microsoft Office 2007的“ 另存为PDF ”工具以PDF / A格式保存。
PDF / A文档只是使用特定PDF子集的PDF文档,该子集旨在确保PDF是“独立的”。也就是说,不允许依赖外部来源的信息(例如字体程序和超链接)。来自维基百科:
PDF / A兼容性的其他关键要素包括:
* Audio and video content are forbidden. * JavaScript and executable file launches are forbidden. * All fonts must be embedded and also must be legally embeddable for unlimited, universal rendering. This also applies to the so-called PostScript standard fonts such as Times or Helvetica. * Colorspaces specified in a device-independent manner. * Encryption is disallowed. * Use of standards-based metadata is mandated.
编辑:
既然有没有真正的任何工具来测试一个PDF为PDF / A,这是一个安全的赌注,就像你一样,你的大学也没有办法测试,你给他们的文件是PDF / A。
他们明确要求它的唯一原因很可能是这样,他们可以确保打开它们时所有内容都会在“那里”。他们只是相当隐晦地(非常糟糕地)表达了这一要求,因为它必须是PDF / A。因此,测试PDF是否满足其独立性的真正要求的一种简单方法是,传输PDF并从另一台(最好是脱机的)计算机上查看它,并确保一切都按原样出现。
-dPDFACompatibilityPolicy=0
,则即使Ghostscript的转换过程中发现不符合规定且无法修复的内容,您的PDF也将声明为PDF / A。正如我在其他地方提到的,您可能已经创建了这种类型的“伪” PDF / ...
在不使用pdftops
我无法安装的macOSX中(建议使用@ soham.m17),您可以执行以下操作:
pdf2ps oldPdf.pdf psVersionOfOldps.ps
将您的pdf转换为ps格式,然后:
gs -dPDFA -dBATCH -dNOPAUSE -dNOOUTERSAVE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=MyOutPutPDF-A.pdf psVersionOfOldps.ps
转换为pdf / A。
在Windows 10上对我有效的唯一方法是对Soham的答案进行了少许修改(对我而言这是有效的,但有错误):
PDF
到ps
(有pdf2ps source.pdf temp.ps
)ps
至PDF/A
使用的Ghostscript 9.22与gswin64c -dPDFA -dBATCH -dNOPAUSE -dPDFSETTINGS=/prepress -dNOOUTERSAVE -sColorConversionStrategy=UseDeviceIndependentColor -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=destination.pdf temp.ps
(您可能需要gswin64c
在完整路径之前添加,对我来说,C:\Program Files\gs\gs9.22\bin\
-相同pdf2ps
,在这种情况下,对我来说是C:\Program Files\gs\gs9.22\lib\
)
如果生成的文件太大,则可以忽略该-dPDFSETTINGS=/prepress
选项。如果没有此选项,则生成的文件会更小(在我的情况下甚至比原始文件还要小),但是会注意到图像质量下降。
即使没有选项,生成的结果PDF
似乎也符合要求,尽管嵌入的字体较少(也许有人可以解释差异)。PDF/A
-dNOOUTERSAVE
当我说“符合PDF/A
”时,不仅意味着PDF/A
“横幅”会显示在Acrobat Reader上,而且文件还会通过https://www.pdf-online.com/osa/validate.aspx提供的在线验证。
我不知道这种在线验证服务多少可靠,但是它设法检测出PDF/A
在Acrobat Reader上显示“横幅” 的不合格文件(因此在这方面似乎不可靠)。