Проблема с 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 используется сторонняя программа.