Dlaczego Ubuntu nie zawiera sposobu wypełniania formularzy PDF?

15

Dlaczego Ubuntu nie zawiera sposobu wypełniania formularzy PDF? Nie pytam, jak wypełnić formularze. Pytam, dlaczego nie można tego zrobić w domyślnej instalacji. Zasadniczo jest to jedyna rzecz, której Ubuntu nie może zrobić, czego potrzebuję w moim systemie operacyjnym.

b264
źródło
2
Ma domyślną przeglądarkę plików PDF. „Przeglądarka dokumentów nazywanych”. Nie wiem, czy będzie w stanie wypełnić te formularze.
Użytkownik Ubuntu
1
Najprawdopodobniej domyślna przeglądarka PDF jest zbyt głupia, aby pracować z formularzami, a tym bardziej, aby pracować z inteligentnymi formularzami PDF.
Max Wyss,

Odpowiedzi:

12

Najprawdopodobniej dlatego, że nie ma otwartej implementacji całej „nowej” specyfikacji formularzy PDF, zwanej XFA . Starsze formularze (FDF) są ogólnie obsługiwane.

Chociaż XFA jest technicznie otwartym standardem, takim jak Office Open XML, jest to po prostu olbrzymi przegląd formatu pliku, który Adobe „udokumentował”, aby spełnić wymagania rządu dotyczące otwartych formatów plików. Obecna wersja specyfikacji (3.3) ma 1584 strony (tylko dla funkcji formularzy, a nie całej reszty PDF) i zawiera takie cudowne funkcje, jak wiele sposobów kodowania informacji o formularzu, wbudowane zdormalizowane załączniki XML w strumieniu danych tylko w formacie PDF format i osadzony JavaScript.

O ile mi wiadomo (w tym tygodniu pracowałem z programowo wypełnianiem formularzy PDF), Adobe ma jedyną pełną implementację XFA i nie znam żadnego klienta graficznego open source, który by to obsługiwał. (iText i PDFBox mają częściowe wsparcie.)

Chrylis-on strike-
źródło
5
Myślę, że muszę cię tu nieco poprawić. Adobe „twierdzi”, że ma jedyną pełną implementację XFA. Jest to tak okropny, skomplikowany bałagan, że nawet ich własna implementacja nie jest w stanie poradzić sobie z każdym technicznie możliwym wariantem.
Tonny
1
XFA nazwano „nową” technologią form około dziesięć lat temu. W międzyczasie został ponownie ograniczony do miejsca, w którym działa najlepiej (w połączeniu z produktem serwera formularzy Adobe). XFA NIE JEST PDF; jedynym powodem, dla którego jest on podłączony do formatu PDF, jest to, że wokół XFA znajduje się opakowanie PDF, dzięki czemu można go otworzyć w programie Adobe Acrobat / Reader. Ponadto, o ile wiem, nadchodząca specyfikacja PDF 2.0 nie będzie już zawierać odniesień do XFA.
Max Wyss,
@MaxWyss OOXML jest nadal „nowym” formatem pakietu Microsoft Office i nie ma znaczenia, że ​​XFA „NIE JEST PDF” - formularze PDF to na ogół XFA.
Chrylis -on strike-
@chrylis: OOXML nie ma znaczenia w tym kontekście. „Formularze PDF to na ogół XFS”… czyste i stosowane bzdury! Mogą być w określonych środowiskach, uzgodnione, ale ogólnie formularze PDF NIE są XFA.
Max Wyss,
25

Od wersji „Evince” 3.10.3 (czyli Ubuntu 14.04) można to zrobić za pomocą „Evince”, która jest instalowana w instalacji domyślnej. Nazywa się to „przeglądarką dokumentów”, jeśli chcesz go wyszukać. „evince”, aby rozpocząć z wiersza poleceń.

Z gnome.org na temat wypełniania formularzy:

Formularze

Podczas wypełniania interaktywnego formularza możesz nawigować między polami, klikając pole myszą. Po zakończeniu wypełniania pola tekstowego naciśnij klawisz Enter.

Możesz dokonać wyboru w przewijanym polu listy, klikając pole listy i przewijając myszą do wyboru.

Jeśli chodzi o pytanie:

Dlaczego Ubuntu nie zawiera sposobu wypełniania formularzy PDF?

Robi to, jak pokazano powyżej, ale ogólnie oprogramowanie może nie zostać dołączone z powodów prawnych. Oprogramowanie, które może otwierać i manipulować plikiem PDF, który ma pewne ograniczenia, spowodowałoby problem prawny dla opiekuna tego systemu operacyjnego: wymagałoby to opłaty za umożliwienie obejścia go (tak samo jak w przypadku kodeków audio i wideo: te nie są dostarczane z Ubuntu, ale można je później dodać).

Rinzwind
źródło
1
@ user68186 cóż, prawdopodobnie nie jest legalne wysyłanie domyślnego oprogramowania w systemie operacyjnym, które może obejść środki ochronne. Może to być jeden typ plików PDF, których nie będzie można otworzyć.
Rinzwind
2
@ user68186, co nie było moim zamiarem D: Miło widzieć moc, jaką może mieć odpowiedź: D
Rinzwind
2
8 lat temu został zgłoszony jako raport o błędzie, że nie robi cyrylicy (ani hebrajskiego): P Ale spójrz na Foxit Reader dla Linuksa.
Rinzwind
1
Nazwa „przeglądarka dokumentów” nie zarejestrowała w mojej głowie konotacji „pisania”, ponieważ ma w nazwie „przeglądarkę” ... Ale próbowałem i faktycznie działa na domyślnej aplikacji. Dzięki!!
b264
1
@Qwertie Jeśli twórca dokumentu PDF włączy jakiekolwiek zabezpieczenia, plik PDF zostanie zaszyfrowany. A to oznacza, że ​​odszyfrowanie go bez poszanowania tych funkcji bezpieczeństwa można uznać za naruszenie DMCA w Stanach Zjednoczonych.
hvd
6

Ważne jest, aby zrozumieć, że istnieje różnica między formularzami a dodawaniem elementów tekstowych do dowolnego pliku PDF.

Możesz tworzyć pliki PDF, które są prawdziwymi „formularzami”; i można nimi manipulować za pomocą evince, domyślnej przeglądarki dokumentów Ubuntu.

Ale gdy chcesz otworzyć dowolne pliki PDF, aby po prostu umieścić gdzieś tekst; potrzebujesz najnowszych wersji czytnika Adobe PDF - który jest dostępny za darmo; ale tylko na platformach Windows.

Jeśli tego właśnie potrzebujesz na Ubuntu, możesz spróbować użyć emulatora wina i uruchomić to narzędzie systemu Windows.

GhostCat pozdrawia Monikę C.
źródło
1
Używam Libre Office w Ubuntu do zmiany plików .PDF, takich jak dodawanie nowego tekstu. To niewygodne, że musisz eksportować jako .PDF zamiast bezpośredniego zapisu.
WinEunuuchs2Unix
Xournal może dodawać adnotacje do plików PDF w systemie Linux. Potrzebujesz rozsądnie nowej wersji, aby zapisać w formacie pdf. Nawet inkscape jest możliwy do sporadycznego użytku (1 strona na raz)
Chris H