Проблема с FDF на разных платформах PDFTron

Я столкнулся с проблемой, из-за которой я не могу отобразить аннотации в своем PDF-файле на устройстве IOS, сделанные с некоторых других платформ, например, Интернета, Windows или Android. Что на самом деле происходит, если я редактирую уже созданную аннотацию в виде подчеркивания, меняя связанные с ней заметки с моего устройства iOS, то это не отражается на других платформах.

При дальнейшем расследовании я обнаружил, что формат PDF, созданный PDFTRON на iOS, отличается от формата, сгенерированного 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 текст обновляется только в одном месте.

Я считаю, что это вызывает проблемы для меня. Как я могу решить это?

1 ответ

Аннотация может иметь два содержания. Обычный и Rich Contents (по сути, минимальное подмножество HTML). Эти два не гарантированы, чтобы быть тем же самым, который имеет место здесь. Одно поле обновлено, а другое нет, так как это зависит от используемого программного обеспечения PDF.

В этом отношении нет никакой разницы между нашими разными SDK, поэтому вы использовали два разных файла или два разных устройства чтения PDF. Похоже, на iOS используется сторонняя программа.

Другие вопросы по тегам