0

我面临一个问题,我无法在 IOS 设备上的 PDF 上显示由其他平台(例如 web、Windows 或 android)制作的注释。实际发生的情况是,如果我通过从我的 iOS 设备更改与其关联的注释来编辑已创建的注释(如下划线),那么它不会反映在其他平台上。

经过进一步调查,我发现 PDFTRON 在 iOS 上生成的 PDF 格式与 PDFTRON 在任何其他平台上生成的格式不同。例如,我在来自网络的文档上画了一个下划线注释。收到的初始 FDF 如下:

<squiggly subject="Squiggly" page="0" rect="275.93,656.703203,336.2084,665.759453" flags="print" name="0eabf5b2-77ab-4c04-3379-438e7a8fc714" title="testuser" date="D:20161027122930+05'30'" color="#FF0000" opacity="1" creationdate="D:20161027121425+05'30'" coords="275.93,665.76,336.21,665.76,275.93,656.7,336.21,656.7"><contents-richtext><body xmlns="http://www.w3.org/1999/xhtml" xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/" xfa:spec="2.0.2" xfa:APIVersion="Acrobat:10.1.3"><p dir="ltr"><span dir="ltr" style="font-size:10.0pt;text-align:left;color:#000000;font-weight:normal;font-style:normal">under_line</span></p></body></contents-richtext><contents>under_line</contents><popup flags="print,nozoom,norotate" page="0" rect="0,692,150,792" open="no"/></squiggly>

我最初在注释中输入了文本 under_line。现在,当我从网络上编辑此注释时(将文本从 under_line 更改为 under_lines),生成的 FDF 如下:

<squiggly subject="Squiggly" page="0" rect="275.93,656.703203,336.2084,665.759453" flags="print" name="0eabf5b2-77ab-4c04-3379-438e7a8fc714" title="testuser" date="D:20161027122930+05'30'" color="#FF0000" opacity="1" creationdate="D:20161027121425+05'30'" coords="275.93,665.76,336.21,665.76,275.93,656.7,336.21,656.7"><contents-richtext><body xmlns="http://www.w3.org/1999/xhtml" xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/" xfa:spec="2.0.2" xfa:APIVersion="Acrobat:10.1.3"><p dir="ltr"><span dir="ltr" style="font-size:10.0pt;text-align:left;color:#000000;font-weight:normal;font-style:normal">under_lines</span></p></body></contents-richtext><contents>under_lines</contents><popup flags="print,nozoom,norotate" page="0" rect="0,692,150,792" open="no"/></squiggly>

从 iOS 设备编辑时,相同的注释会产生以下 FDF:

<squiggly subject="Squiggly" page="0" rect="275.93,656.703203,336.2084,665.759453" flags="print" name="0eabf5b2-77ab-4c04-3379-438e7a8fc714" title="testuser" date="D:20161027122930+05'30'" color="#FF0000" opacity="1" creationdate="D:20161027121425+05'30'" coords="275.93,665.76,336.21,665.76,275.93,656.7,336.21,656.7"><contents-richtext><body xmlns="http://www.w3.org/1999/xhtml" xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/" xfa:spec="2.0.2" xfa:APIVersion="Acrobat:10.1.3"><p dir="ltr"><span dir="ltr" style="font-size:10.0pt;text-align:left;color:#000000;font-weight:normal;font-style:normal">under_line</span></p></body></contents-richtext><contents>under_lines</contents><popup flags="print,nozoom,norotate" page="0" rect="0,692,150,792" open="no"/></squiggly>

现在你可以看到区别了。当我在网络上编辑文本时,无论文本出现在哪里,文本都会在两处发生更改,而从 iOS 设备更改文本时,文本只会在一处更新。

我相信这给我带来了问题。我该如何解决这个问题?

4

1 回答 1

0

Annotation 实际上可以有两个 Contents。常规内容和丰富内容(本质上是 HTML 的最小子集)。两者不保证相同,这里就是这种情况。一个字段得到了更新,另一个没有,因为这实际上取决于所使用的特定 PDF 软件。

在这方面,我们不同的 SDK 之间没有区别,因此您要么使用了两个不同的文件,要么使用了两个不同的 PDF 阅读器。听起来在 iOS 上使用了 3rd 方程序。

于 2016-10-28T17:01:33.897 回答