如何将PDF转换为PDF / A


18

我的大学要求提交的PDF文件必须为PDF / A格式

我试图找到一个转换器,但是它们都非常昂贵和/或复杂。

如何将现有的PDF文件转换为PDF / A?

非常感谢你!


1
如果它只是具有简单格式的文字处理文档,则可以在OpenOffice中打开它们并将其另存为PDF(OpenOffice具有本机PDF导出功能,但我不知道它是否兼容PDF / A)。除此之外,请问学校是否可以提供任何工具,因为这是他们的要求。
FrustratedWithFormsDesigner

3
@FrustratedWithFormsDesigner:LibreOffice中可以导出的文本文档为PDF / A,作为解释在这里
ThatGuy 2015年

@ThatGuy -100读了一个问题:他要转换PDF!
Tomas

1
@Tomas:¯\ _(ツ)_ /¯...我没有回答OP的问题。我显然是对FrustratedWithFormsDesigner做出了回应。
ThatGuy '18

Answers:


5

要将现有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


3
不幸的是,免费PDF Creator经常导致我尝试从中进行打印的程序挂起或崩溃,并短暂地弹出一些有关“特价商品”的弹出窗口。当我联系Solid Documents支持时,被告知“免费版本是中间版本,我们无法考虑其问题。”
Mark Berry

Kurt Pfeifle在下面的回答要好得多。
mb21

16

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,但未通过真实的冒烟测试。

如何使用Ghostscript将PDF转换为PDF / A:

这是一个命令行:

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 / A本身不是文件格式,而实际上只是使用现有技术创建PDF文件的一组合规性要求?
JohnFx 2012年

3
@JohnFx:是的,是的。一般而言,每个PDF / A-1b(或PDF / A-1a)也是有效的PDF。但是,并非每个PDF都能成功验证为PDF / A *。PDF / A- *规范做两件事:(1)将通用PDF-1.4规范中指定的功能集限制为允许的功能的子集;(2)要求严格遵守一些规则,这些规则在一般的PDF规范中是“做或不做-随心所欲”(例如嵌入所有使用的字体)。
Kurt Pfeifle 2012年

7

我使用以下命令将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

不幸的是,我的大学不接受这些PDF:/
Tomas

4

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并从另一台(最好是脱机的)计算机上查看它,并确保一切都按原样出现。


2
嗯,有没有办法确定现有的PDF是PDF还是PDF / A?

1
@ben:我不知道任何确定PDF是否真的是PDF / A的工具。PDF / A是一个国际ISO标准 rchiving PDF文件。该标准要求严格遵守其一组规则(“嵌入所有字体”,“请勿使用透明胶片”)。有很多声称是PDF / A的PDF,但是没有通过真正的冒烟测试。该声明只是文件元数据中的标签。该标签可以使fe Acrobat Reader显示特殊提示。要检查真正的合规性,需要一些相当广泛的商业软件。我不知道有任何免费实用工具可以完成这项工作。
Kurt Pfeifle

感谢您提供Pipitas的信息-这样看来,即使uni也无法检查文档是否为PDF / A,因此这不是硬性要求-请参阅我的编辑。
imoatama 2010年

@imoatama:您看到我的其他答案了吗?它说明了如何将PDF转换为PDF / A。如果您使用-dPDFACompatibilityPolicy=0,则即使Ghostscript的转换过程中发现不符合规定且无法修复的内容,您的PDF也将声明为PDF / A。正如我在其他地方提到的,您可能已经创建了这种类型的“伪” PDF / ...
Kurt Pfeifle 2010年

MS Word“另存为PDF”也声称PDF为PDF / A。无需使用Ghostscript。
imoatama

2

在不使用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。


1

在Windows 10上对我有效的唯一方法是对Soham的答案进行了少许修改(对我而言这是有效的,但有错误):

  • 转换PDFps(有pdf2ps source.pdf temp.ps
  • 转换回psPDF/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上显示“横幅” 的不合格文件(因此在这方面似乎不可靠)。


0

简单答案:

您可以免费安装Libre Office

打开PDF并另存为PDF ... [检查PDF / A选项]

...你完成了!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.