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.

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.
Wypróbuj opcję Edytuj plik PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
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.
| Cel | Spłaszczanie | Blokowanie |
|---|---|---|
| Zapobiegaj przesuwaniu adnotacji | Tak (ale niszczy także formularze) | Tak (zachowuje formularze) |
| Zapobiegaj edycji pól formularza | Tak | Tak (ustaw Tylko do odczytu) |
| Zachowaj interaktywność formularza | Nie (niszczy to) | Tak |
| Zapewnij spójny wyświetlacz | Tak | Tak (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.
Wypróbuj opcję Edytuj plik PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
