简体   繁体   English

ISO 32000模式下的Adobe Reader / Acrobat?

[英]Adobe Reader/Acrobat in ISO 32000 mode?

We receive PDF files from all over the world. 我们收到来自世界各地的PDF文件。 Some of them are way off-spec, but Adobe Reader opens them nicely. 其中一些是不合规格的,但是Adobe Reader很好地打开了它们。 The problem is that we use several other systems with built-in PDF viewer controls (that actually adhere to ISO 32000) for displaying and working with these files. 问题是,我们使用其他带有内置PDF查看器控件的系统(实际上遵循ISO 32000)来显示和使用这些文件。 However, they fail to open files that are not according to specifications. 但是,它们无法打开不符合规范的文件。 The problem is that until Adobe Reader can display the files correctly, we have no way to bang the door at the PDF producer. 问题在于,除非Adobe Reader可以正确显示文件,否则我们将无法对PDF生产者大开眼界。 Furthermore, we must have these files on archive for 25+ years and we need to ensure view-ability throughout this period. 此外,我们必须将这些文件存档25年以上,并且需要确保在此期间的可见性。 But we can't be sure that an off-spec file could be opened 25 years from now. 但是我们不能确定25年后是否可以打开不合规格的文件。

Is there a way to force Adobe Reader or Acrobat XI to ISO 32000 mode (if there's such), so that it will fail to open files that are not according to PDF specifications? 有没有一种方法可以强制Adobe Reader或Acrobat XI进入ISO 32000模式(如果有的话),以致于它无法打开不符合PDF规范的文件? This way we could have more luck asking off-spec PDF producers to fix their software. 这样,我们可以有更多的运气要求不合格的PDF生产者修复他们的软件。

EDIT 编辑

We are using a 3rd party WinForms user control in our application to display PDF files arriving from all over the world. 我们在应用程序中使用了第三方的WinForms用户控件来显示来自世界各地的PDF文件。 Every once in a while we encounter a PDF file that opens with an error message. 我们偶尔会遇到一个打开的PDF文件,并显示错误消息。 We then send the file to the 3rd party and they examine the problem. 然后,我们将文件发送给第三方,他们将检查问题。 Most of the time they say that the PDF file is off spec. 大多数时候,他们说PDF文件不合规格。 They then provide a fix because if Reader doesn't complain then they will gracefully swallow the error too. 然后,他们提供了解决方法,因为如果读者不抱怨,那么他们也将优雅地吞下错误。 Last time we encountered such problem we got the response that the file contains a color specification that is strictly not correct according to the PDF specification. 上次遇到此类问题时,我们得到的响应是,该文件包含严格按照PDF规范不正确的颜色规范。 We usually test these files using PDF Tools' PDF Validator here: http://www.pdf-tools.com/pdf/validate-pdfa-online.aspx before sending them out and the results from this tool correlate with the statements of the 3rd party. 我们通常会在以下情况下使用PDF Tools的PDF验证程序来测试这些文件: http : //www.pdf-tools.com/pdf/validate-pdfa-online.aspx,然后将它们发送出去,并且该工具的结果与第三党。 I'm not an expert of the PDF standard, but I have some files that are rendered fine with Reader 11.0.2, but Reader 11.0.3 will just display boxes instead of text. 我不是PDF标准的专家,但是我有一些文件可以使用Reader 11.0.2很好地呈现,但是Reader 11.0.3只会显示框而不是文本。 This means that Adobe products are no exceptions from having problems with off-spec files. 这意味着Adobe产品也不例外,因为存在不合格文件的问题。

Adobe Reader has always tried to ensure that user's can open the PDFs that they receive, regardless of how "broken" they are. Adobe Reader一直试图确保用户可以打开他们收到的PDF,无论它们多么“残破”。 Because the average user blames the viewer/reader and not the authoring tool. 因为普通用户指责查看器/阅读器而不是创作工具。 We've tried to tighten things up over the years where we could - but it's never been w/o controversy. 多年来,我们一直在努力收紧一切-但这从未引起争议。

That said, I am curious what types of things are in these PDFs that are "way off spec" and how you are detecting that? 也就是说,我很好奇这些PDF中哪些类型的东西“超出规格”,您如何检测到它们? As Max mentions, there is no publicly available PDF validation tools - there are some things that offer bits and pieces (such as the Check PDF Syntax features in Adobe Acrobat) but nothing comprehensive. 正如Max所提到的,没有公开可用的PDF验证工具-有些东西有些零碎(例如Adobe Acrobat中的“检查PDF语法”功能),但是没有什么全面的。

In the same vein, I'd love to know what tool you are using that claims to be "an ISO 320001- compliant viewer", because AFAIK they don't exist. 同样,我很想知道您使用的是声称是“符合ISO 320001的查看器”的工具,因为AFAIK不存在。

Leonard Rosenthol * PDF Architect * Adobe Systems 伦纳德·罗森特(Leonard Rosenthol)* PDF Architect * Adob​​e系统

As far as I know, there is no "ISO 32000" compliance checking application out there. 据我所知,目前还没有“ ISO 32000”符合性检查应用程序。 It is still kind of the understanding that if Adobe Reader can display it, it is OK. 如果Adobe Reader可以显示它,那仍然是一种理解。 Of course, this is not really a good thing, but it is working. 当然,这并不是真正的好事,但它确实有效。 However, there are even differences between Adobe Reader versions, the older being more tolerant than the newer ones. 但是,Adobe Reader版本之间甚至存在差异,旧版本比新版本更能容忍。

We can say that a well-behaved PDF viewer attempts to display as much as possible and if needed repairs the file (this is one of the reasons why Adobe Reader is rather big; it is set to deal with a lot of not so quite good files). 我们可以说行为良好的PDF查看器尝试显示尽可能多的内容,并在需要时对其进行修复(这是Adobe Reader很大的原因之一;它可以处理很多不太理想的原因文件)。

So, what to do… In any case follow the developments with ISO 32000 as well as the other PDF standards (such as PDF/X, PDF/A, PDF/UA etc.). 因此,该怎么做...在任何情况下,请遵循ISO 32000以及其他PDF标准(例如PDF / X,PDF / A,PDF / UA等)的发展。 In particular, if it is for long-term storage, one should follow PDF/A, and maybe even convert the file collection to PDF/A standards. 特别是,如果要长期存储,则应遵循PDF / A,甚至可能将文件集合转换为PDF / A标准。

To the second question, I am not aware of a "strict ISO 32000 mode" with Acrobat or Reader. 对于第二个问题,我不了解Acrobat或Reader的“严格ISO 32000模式”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用Adobe Acrobat Reader打开pdf并跳到书签 - Open pdf with Adobe Acrobat Reader and jump to bookmark 从Adobe Acrobat Reader和DejaVu Reader进程中提取当前页面? - Extract current page from Adobe Acrobat Reader and DejaVu Reader processes? Adobe Reader / Acrobat中的时间戳验证失败:文档已更改或损坏 - Timestamp Validation in Adobe Reader / Acrobat fails: Document was changed or damaged 由iTextSharp生成的Adobe Livecycle(XFA)表单在Acrobat和Reader中的呈现方式有所不同 - Adobe Livecycle (XFA) forms generated by iTextSharp render differently in Acrobat and Reader 使用Delphi Firemonkey应用程序在iOS中使用Adobe Acrobat Reader打开PDF - Open a PDF with Adobe Acrobat Reader in iOS with a Delphi Firemonkey app jsPDF使用Adobe Acrobat Reader打开时添加图像问题 - jsPDF add image issue when opening with adobe Acrobat reader 在Adobe Acrobat Reader DS中打开PhantomJS生成的PDF时出错 - Error when opening PhantomJS generated PDF in Adobe Acrobat Reader DS 检查是否安装了 Adobe Acrobat Reader - WebBrowser 控件中的 pdf - Check if Adobe Acrobat Reader installed - pdf in WebBrowser control 无法单击 PDF 中的签名字段,但在 Adob​​e Acrobat Reader 上打开并保存后可以使用 - Unable to click signature field in PDF, but works after opening on Adobe Acrobat Reader & Saving 使用 TCPDF 库生成的 PDF 无法在 adobe acrobat 阅读器中打印,但可以在预览中使用 - PDF generated using TCPDF library doesn't print in adobe acrobat reader but works in preview
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM