Почему Ubuntu не поставляется с возможностью заполнять PDF-формы?

15

Почему Ubuntu не поставляется с возможностью заполнять PDF-формы? Я не спрашиваю, как заполнять формы. Я спрашиваю, почему нет способа сделать это при установке по умолчанию. По сути, единственное, что Ubuntu не может сделать, это то, что мне нужна моя ОС.

b264
источник
2
Он имеет просмотрщик PDF по умолчанию. «Вызываемый просмотрщик документов». Я не знаю, сможет ли он заполнить эти формы.
Пользователь Ubuntu
1
Скорее всего, программа просмотра PDF по умолчанию слишком тупа для работы с формами, а тем более для работы с умными формами PDF.
Макс Висс

Ответы:

12

Скорее всего, потому что нет открытой реализации всей "новой" спецификации форм PDF, называемой XFA . Старые формы (FDF) обычно поддерживаются.

Хотя технически XFA является открытым стандартом, таким как Office Open XML, он представляет собой гигантский пробел в формате файлов, который Adobe «задокументировала» для удовлетворения требований правительства в отношении форматов открытых файлов. Текущая версия спецификации (3.3) имеет длину 1584 страницы (только для функции форм, а не для всего остального PDF) и включает в себя такие удивительные функции, как несколько способов кодирования информации о форме, встроенные денормализованные XML-вложения в потоке данных только для PDF. формат и встроенный JavaScript.

Насколько мне известно (и я работал с программным заполнением форм PDF на этой неделе), у Adobe есть единственная полная реализация XFA, и я не знаю ни одного графического клиента с открытым исходным кодом, который бы обрабатывал его. (iText и PDFBox имеют частичную поддержку.)

крили-на забастовке-
источник
5
Я думаю, что я должен немного исправить вас здесь. Adobe «утверждает», что имеет единственную полную реализацию XFA. Это настолько ужасный сложный беспорядок, что даже их собственная реализация не сможет справиться со всеми технически возможными вариантами.
Тонни
1
XFA называли «новой» технологией форм около десяти лет назад. В то же время, он был снова ограничен местом, где он работает лучше всего (в сочетании с продуктом Adobe для сервера форм). XFA - это не PDF; единственная причина, по которой он подключен к PDF, заключается в том, что вокруг XFA есть PDF-оболочка, позволяющая открывать его в Adobe Acrobat / Reader. Кроме того, насколько я знаю, в следующей спецификации PDF 2.0 больше не будет ссылок на XFA.
Макс Висс
@MaxWyss OOXML по-прежнему является «новым» форматом Microsoft Office, и не имеет значения, что XFA «НЕ PDF» - формы PDF, как правило, XFA.
Хрилис - на забастовку -
@chrylis: OOXML не имеет значения в этом контексте. «PDF-формы, как правило, XFS»… чистая и прикладная фигня! Они могут быть согласованы в некоторых конкретных средах, но в целом PDF-формы НЕ являются XFA.
Макс Висс
25

Начиная с версии «Evince» 3.10.3 (то есть Ubuntu 14.04) это можно сделать с помощью «Evince», которая устанавливается по умолчанию. Он называется «просмотрщик документов», если вы хотите найти его. «evince», чтобы начать с командной строки.

С gnome.org при заполнении форм:

формы

При заполнении интерактивной формы вы можете перемещаться от поля к полю, щелкая мышью по полю. Когда вы закончите заполнение текстового поля, нажмите Enter.

Вы можете сделать выбор в прокручиваемом списке, щелкнув по списку и прокручивая мышью до вашего выбора.

По вопросу:

Почему Ubuntu не поставляется с возможностью заполнять PDF-формы?

Это происходит так, как показано выше, но в целом программное обеспечение может не включаться по юридическим причинам. Программное обеспечение, которое может открывать и манипулировать PDF-файлом, имеющим какие-то ограничения, может привести к юридической проблеме для разработчика этой операционной системы: для его обхода потребуется заплатить плату (так же, как с аудио- и видеокодеками: не поставляются с Ubuntu, но могут быть добавлены позже).

Rinzwind
источник
1
@ user68186 Ну, скорее всего, не разрешено поставлять программное обеспечение по умолчанию в ОС, которая может обойти защитные меры. Это может быть один тип PDF-файлов, которые он не сможет открыть.
Rinzwind
2
@ user68186, это не было моим намерением. D: Приятно видеть силу, которую может иметь ответ: D
Rinzwind
2
8 лет назад было подано сообщение об ошибке, что он не делает кириллицу (и иврит): P Но взгляните на Foxit Reader для Linux.
Rinzwind
1
Имя «просмотрщик документов» не зарегистрировало коннотации «запись» в моей голове, так как в названии есть «просмотрщик» ... Но я попробовал, и он действительно работает в приложении по умолчанию. Благодарность!!
b264
1
@Qwertie Если создатель документа PDF включает какие-либо функции безопасности, файл PDF будет зашифрован. А это значит, что дешифрование без учета этих функций безопасности может считаться нарушением DMCA в США.
17
6

Важно понимать, что между формами и добавлением текстовых элементов в произвольный PDF-файл есть разница .

Вы можете создавать PDF, которые являются настоящими «формами»; и ими можно манипулировать, используя evince, средство просмотра документов Ubuntu по умолчанию.

Но когда вы хотите открыть произвольные PDF-файлы, просто поместите текст куда-нибудь; тогда вам нужны последние версии программы для чтения Adobe PDF - которая поставляется бесплатно; но только на платформах Windows.

Так что, если это то, что вам нужно в Ubuntu, вы можете попробовать использовать эмулятор Wine и запустить этот инструмент Windows.

GhostCat приветствует Монику С.
источник
1
Я использую Libre Office в Ubuntu для изменения файлов .PDF, таких как добавление нового текста. Это неудобно, вы должны экспортировать как .PDF вместо прямого сохранения.
WinEunuuchs2Unix
Xournal может комментировать PDF-файлы в Linux. Вам нужна достаточно новая версия, чтобы сохранить в формате PDF. Даже inkscape возможно для случайного использования (1 страница за один раз)
Крис H