Tips & Tricks

Jak spłaszczyć plik PDF, zachowując nadal działające pola formularzy, które można wypełnić

Spłaszczenie pliku PDF oznacza połączenie wszystkich elementów interaktywnych, pól formularzy, adnotacji, warstw w statyczną zawartość strony. Plik PDF staje się prostym, nieinteraktywnym dokumentem, który wszędzie wyświetla się identycznie. Spłaszczanie jest zwykle ostatnim krokiem przed archiwizacją lub dystrybucją, dzięki czemu nikt nie może przypadkowo zmodyfikować danych w formularzu ani przenieść adnotacji.

Spłaszczanie zwykle niszczy pola formularzy. Pytanie brzmi, czy uda się spłaszczyć resztę, zachowując działanie formularza.

Zrozumienie sposobu działania spłaszczania Formularze PDF pomaga podjąć decyzję, czy możliwe jest spłaszczanie selektywne. WukongPDF Edytor PDF obsługuje zarządzanie formularzami PDF, a poniższe wyjaśnienie opisuje, w jaki sposób spłaszczanie wpływa na pola formularzy i jakie istnieją alternatywy.

How to Flatten a PDF While Keeping Fillable Form Fields Still Working

Jak spłaszczanie wpływa na plik PDF

Spłaszczanie konwertuje interaktywne elementy PDF na statyczną zawartość strony. Adnotacje stają się częścią obrazu strony. Pola formularzy tracą swoją interaktywność i stają się tekstem lub grafiką na stronie. Warstwy łączą się w jedną widoczną warstwę. Spłaszczony plik PDF jest prostszy, bardziej kompatybilny ze starszymi przeglądarkami i bardziej odporny na przypadkową modyfikację.

Kompromisem jest utrata interaktywności. Pola formularzy, w których akceptowane jest wprowadzanie tekstu, stają się tekstem statycznym, którego nie można edytować. Menu rozwijane stają się stałym tekstem pokazującym ostatnio wybraną wartość. Pola podpisu stają się obrazami statycznymi. Spłaszczony plik zachowuje to, co było widoczne w momencie spłaszczania, ale traci wszelką możliwość zmian.

WukongPDF

Wypróbuj opcję Edytuj plik PDF

Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.

Zacznij teraz →

Dlaczego nie można spłaszczyć wszystkiego z wyjątkiem pól formularza

Spłaszczanie to operacja typu „wszystko albo nic” wykonywana w większości narzędzi PDF. Polecenie spłaszcz scala wszystkie elementy interaktywne na wybranych stronach. Nie ma ustawienia wykluczającego spłaszczanie pól formularza podczas spłaszczania adnotacji. Narzędzie stosuje spłaszczenie do strony, a nie do kategorii elementów na stronie.

Specyfikacja PDF zasadniczo obsługuje selektywne spłaszczanie, adnotacje i pola formularzy to różne typy obiektów, ale większość narzędzi PDF nie udostępnia tej szczegółowości w swoim interfejsie użytkownika. Użytkownik widzi jeden przycisk Spłaszcz, który spłaszcza wszystko. Zaawansowane biblioteki manipulacji plikami PDF dostępne za pośrednictwem skryptów mogą selektywnie spłaszczać określone typy elementów, ale wymaga to wiedzy programistycznej i środowiska programistycznego.

Rozwiązanie: Spłaszczaj etapami

Jeśli chcesz spłaszczyć adnotacje, zachowując jednocześnie aktywne pola formularza, przetwarzaj dokument etapami. Najpierw wyodrębnij pola formularza i ich bieżące wartości do osobnego pliku lub struktury danych. Po drugie, spłaszcz cały dokument. Po trzecie, ponownie dodaj pola formularza do spłaszczonego dokumentu i wypełnij je wyodrębnionymi wartościami.

To obejście jest praktyczne w przypadku prostych formularzy z małą liczbą pól, ale staje się niepraktyczne w przypadku złożonych formularzy zawierających dziesiątki pól, obliczeń i reguł sprawdzania poprawności. Etap rekonstrukcji musi odtworzyć każdą właściwość pola, a nie tylko widoczną wartość. Czas poświęcony na rekonstrukcję może przekroczyć czas zaoszczędzony dzięki selektywnemu spłaszczaniu adnotacji.

Alternatywa: Blokowanie zamiast spłaszczania

Blokowanie adnotacji i pól formularzy zapewnia odporność na manipulacje bez niszczenia interaktywności. Zablokowanej adnotacji nie można przenieść ani usunąć, ale pola formularza pozostają funkcjonalne. Blokowanie poszczególnych elementów zapewnia znaczną część ochrony, jaką zapewnia spłaszczenie, przy jednoczesnym zachowaniu użyteczności formy.

W programie Adobe Acrobat wybierz adnotację lub pole formularza, otwórz Właściwości i ustaw właściwość Zablokowane. Element jest zabezpieczony przed przypadkową modyfikacją. Skrypt może zablokować wszystkie adnotacje na wszystkich stronach w jednej operacji, uzyskując ochronę na poziomie adnotacji bez dotykania pól formularzy. Blokowanie jest praktyczną alternatywą dla selektywnego spłaszczania w większości przypadków użycia.

CelSpłaszczanieBlokowanie
Zapobiegaj przesuwaniu adnotacjiTak (ale niszczy także formularze)Tak (zachowuje formularze)
Zapobiegaj edycji pól formularzaTakTak (ustaw Tylko do odczytu)
Zachowaj interaktywność formularzaNie (niszczy to)Tak
Zapewnij spójny wyświetlaczTakTak (adnotacje zablokowane na miejscu)

Używanie JavaScript do automatyzacji blokowania selektywnego

Adobe Acrobat obsługuje JavaScript, który może przeglądać każdą adnotację na każdej stronie i blokować ją indywidualnie. Krótki skrypt, zapisany jako Akcja w programie Acrobat, można uruchomić jednym kliknięciem na dowolnym dokumencie. Skrypt blokuje wszystkie adnotacje i tylko adnotacje, pozostawiając pola formularza nietknięte. Dla większości użytkowników jest to najbliższy praktyczny odpowiednik selektywnego spłaszczania.

Podejście skryptowe wymaga jednorazowego napisania lub uzyskania kodu JavaScript. Następnie jest to narzędzie wielokrotnego użytku, które działa na dowolnym pliku PDF. Inwestycja w znalezienie lub napisanie skryptu zwraca się w przypadku każdego dokumentu, w którym trzeba chronić adnotacje, zachowując jednocześnie formularze. Skrypt robi dokładnie to, czego nie potrafi przycisk Spłaszcz: oddzielne traktowanie adnotacji i pól formularzy.

Zachowywanie danych pól formularza w dokumentach archiwalnych

Formularze archiwalne stanowią szczególne wyzwanie. Formularz należy zachować jako zapis tego, co zostało przesłane, ale puste pola formularza powinny pozostać możliwe do wypełnienia do wykorzystania w przyszłości. Rozwiązaniem jest zapisanie dwóch wersji: jednej spłaszczonej kopii jako rekordu przesłania i jednej niespłaszczonej kopii jako szablonu formularza do ponownego wykorzystania. Spłaszczona kopia to archiwum. Niespłaszczona kopia jest dokumentem roboczym.

Oznacz wyraźnie obie wersje w nazwie pliku: Form-Archived-Flattened.pdf i Form-Template-Fillable.pdf. Nazewnictwo zapobiega nieporozumieniom co do tego, której wersji użyć w jakim celu. 10 sekund poświęconych na jasne nazewnictwo pozwala uniknąć godzin frustracji związanych z odkryciem, że wersji zarchiwizowanej nie można edytować lub że wersja edytowalna została zmodyfikowana w stosunku do pierwotnego zgłoszenia.

Kiedy spłaszczanie jest właściwym wyborem

Spłaszcz przed zarchiwizowaniem ostatecznej, zatwierdzonej wersji dokumentu, która nigdy więcej nie będzie edytowana. Spłaszczony plik PDF stanowi trwały zapis. Żaden odbiorca nie może przypadkowo zmodyfikować pola formularza ani przenieść adnotacji. Plik jest zablokowany w zatwierdzonym stanie.

Nie spłaszczaj dokumentów roboczych, które są jeszcze w trakcie przeglądu, formularzy, które odbiorcy muszą wypełnić, ani dokumentów, które będą aktualizowane w przyszłości. Spłaszczenie jest nieodwracalne. Po spłaszczeniu elementy interaktywne znikają. Zachowaj niespłaszczony oryginał obok spłaszczonej wersji, jeśli istnieje ryzyko, że dokument będzie wymagał przyszłej edycji.

WukongPDF

Wypróbuj opcję Edytuj plik PDF

Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.

Zacznij teraz →