Haven PDF
Strona główna › Dlaczego mój PDF jest taki duży?
● Files are never uploaded

Dlaczego mój PDF jest taki duży?

Poszukaj w sieci, a każdy wynik da tę samą odpowiedź: obrazy. Rada nie jest błędna, ale kolejność owszem — a zła kolejność wysyła ludzi do niewłaściwego narzędzia.

Zmierzyliśmy więc zamiast zgadywać. Rozłożyliśmy 22 publicznie dostępne dokumenty — 1726 stron formularzy podatkowych, artykułów naukowych, raportów urzędów i tekstów normatywnych — na poziomie obiektów i policzyliśmy, do której kategorii należy każdy bajt. Jedenaście z dwudziestu dwóch nie zawiera żadnego obrazu.

Otwórz narzędzie →

Jak to zrobić

  1. Najpierw sprawdź MB na stronę. Podziel rozmiar pliku przez liczbę stron. Powyżej ~1 MB na stronę wskazuje na obrazy; znacznie poniżej — na czcionki, formularze lub strukturę.
  2. Otwórz właściwe narzędzie. Kompresja dla plików bogatych w obrazy — w przeglądarce, bez wysyłania.
  3. Skompresuj albo podaj rozmiar docelowy. Wybierz poziom lub wpisz dokładny rozmiar wymagany przez portal.
  4. Porównaj przed zatwierdzeniem. Podgląd pokazuje jakość przy 100 %. Przy kolorowym skanie dokumentu cz.-b. spróbuj najpierw skali szarości.

Krótka odpowiedź zależy od tego, jak duży plik już jest

Podzieliliśmy dokumenty na trzy przedziały wielkości i wzięliśmy medianę każdej kategorii. Medianę zamiast średniej, bo jeden plik 6 MB pełen obrazów sam potrafi zaburzyć średnią.

Wielkość plikuDok.ObrazyCzcionkiTreśćPolaStruktura
Poniżej 250 KB80,0 %11,6 %43,3 %12,8 %19,7 %
250 KB – 1 MB60,0 %52,2 %14,9 %2,8 %5,3 %
Powyżej 1 MB826,0 %6,7 %29,3 %1,1 %10,3 %
Mediana udziału kategorii według przedziału wielkości (n=22 dokumenty, 1726 stron). „Treść” = instrukcje rysowania strony; „struktura” = tablice odwołań, nagłówki obiektów i słowniki.
Schemat pliku PDF: nagłówek, ponumerowane obiekty z czcionkami, obrazami, strumieniami treści i polami formularzy, następnie tablica odwołań i trailer.
Gdzie siedzą bajty. Czytnik zaczyna od trailera, znajduje tablicę odwołań i skacze prosto do potrzebnych obiektów — dlatego nawet ogromny PDF otwiera się natychmiast.

Powyżej 1 MB potoczne przekonanie się broni: dominują obrazy. Poniżej 1 MB bajty są zupełnie gdzie indziej — w osadzonych czcionkach, w instrukcjach rysowania i w czymś, o czym prawie żaden poradnik nie wspomina: w definicjach pól formularzy.

Przyczyna 1 — rozdzielczość skanowania (przy dużych plikach nadal główna)

Telefony i skanery biurowe domyślnie skanują w 300–600 dpi w kolorze. Pojedyncza strona A4 w 600 dpi w kolorze to z grubsza obraz 35-megapikselowy. Do czytania na ekranie wystarczy 150 dpi; przy archiwizacji tekstu skala szarości zmniejsza rozmiar jeszcze o połowę. To jedyny przypadek, w którym standardowa rada jest dokładnie trafna — i nasze dane to potwierdzają: dokumenty zdominowane przez obrazy osiągały 85–89 %.

Wielkość dokumentuUdział obrazów
6,6 MB89,0 %
751 KB85,0 %
3,6 MB70,9 %
1,5 MB60,1 %
6,5 MB31,2 %
Pięć dokumentów o najwyższym udziale obrazów.

Rozwiązanie: przepuść plik przez Kompresuj. Obrazy skanu są kodowane ponownie w rozdzielczości dokumentu, a nie matrycy. Skan 40 MB zwykle schodzi do 2–4 MB; jeśli portal narzuca twardy limit, podaj rozmiar docelowy zamiast poziomu jakości.

Przyczyna 2 — osadzone czcionki, cicha większość

W przedziale 250 KB – 1 MB mediana udziału czcionek wynosi 52,2 %. Na krańcach naszego zbioru przekracza 85 %: niemal cały plik to nie tekst, który czytasz, lecz programy czcionek, które go rysują.

Wielkość dokumentuUdział czcionek
664 KB87,6 %
821 KB85,4 %
158 KB71,2 %
359 KB65,3 %
185 KB53,8 %
Pięć dokumentów o najwyższym udziale czcionek.

Przyczyną jest brak lub połowiczne tworzenie podzbioru (subsetting). PDF osadza używane czcionki; dobry generator osadza tylko te glify, które faktycznie występują. Zły — albo szablon ładujący każdą odmianę osobno — osadza cały zestaw znaków, raz na wariant. Pięć rodzin razy cztery odmiany daje dwadzieścia osadzonych programów czcionek, a żaden nie skurczy się bardziej, bo pliki czcionek są już skompresowane.

Przyczyna 3 — pola formularzy, balast, którego nikt nie liczy

Każde pole, każdy checkbox i każda lista rozwijana w wypełnialnym formularzu żyje w pliku jako obiekt słownikowy: położenie, typ, wartość domyślna, strumień wyglądu, reguła walidacji. To nie są strumienie, więc żaden kompresor ich nie rusza — i żaden poradnik ich nie liczy.

DokumentAdnotacjeUdział
Zeznanie podatkowe22926,8 %
Formularz informacyjny12424,7 %
Przewodnik (142 strony)295821,3 %
Załącznik do zeznania27521,2 %
Krótki formularz8519,2 %
Udział definicji formularzy i adnotacji w dokumentach wypełnialnych.

Jedna czwarta formularza podatkowego to nic innego jak definicje pól, które masz wypełnić. Kusi wniosek, że spłaszczenie formularza — usunięcie tych definicji po wypełnieniu — odzyska jedną czwartą pliku. To też zmierzyliśmy: nie odzyskuje.

PolaPrzedPoZmiana
199215 KB327 KB+52 % większy
105120 KB170 KB+42 % większy
116822 KB874 KB+6 % większy
29664 KB670 KB+1 % większy
12360 KB2075 KB−12 % mniejszy
Dziewięć wypełnialnych dokumentów z tego samego zbioru po spłaszczeniu. Wartość ujemna oznacza, że plik urósł. Zmierzone przy użyciu pdf-lib; inne implementacje różnią się skalą, nie kierunkiem.

Przyczyna 4 — zdjęcia i zrzuty ekranu wklejone w oryginalnym rozmiarze

Raport z pięcioma zdjęciami z telefonu osadza pięć 12-megapikselowych oryginałów, nawet jeśli każde jest pokazane wielkości znaczka: strona pokazuje małą wersję, a plik niesie dużą. Zrzuty ekranu są gorsze w jednym konkretnym sensie — to pliki PNG, bezstratne i duże, a na ekranie Retina lub 4K jeden zrzut pełnoekranowy ma 4000 pikseli szerokości.

Kompresja koduje obrazy ponownie w rozmiarze, w jakim są faktycznie wyświetlane; dlatego raporty pełne zdjęć i prezentacje pełne zrzutów rutynowo chudną o 80–90 % bez widocznej różnicy przy rozmiarze do czytania.

Który to twój przypadek? Tabela decyzyjna

Najpierw podziel rozmiar pliku przez liczbę stron — ta jedna liczba od razu zawęża pole.

Co maszGłówna przyczynaCo naprawdę pomaga
Powyżej ~1 MB na stronę, strony wyglądają jak zdjęciaObrazyKompresja; skala szarości dla skanów cz.-b.
Wypełniony formularzPola formularzySpłaszczenie blokuje go, ale nie zmniejsza
Raport wyłącznie tekstowy, 250 KB – 1 MBOsadzone czcionkiPonowny eksport; mniej krojów
Setki stron zwykłego tekstuStrumienie treściJuż blisko optimum — lepiej podzielić
Mały plik, mało stron, bez obrazówStruktura i polaEksport przez edytor przepisujący plik

To wszystko działa w twojej przeglądarce w Haven PDF. Zbyt duży plik nie musi być nigdzie wysyłany, żeby zmaleć — poufna umowa zostaje na twoim komputerze, kiedy ją zmniejszasz.

Kompresuj PDF · Skala szarości

Jak mierzyliśmy i czego to nie dowodzi

Przeszliśmy każdy dokument na poziomie grafu obiektów i przypisaliśmy każdy strumień do kategorii według jego surowej długości — miejsca, które faktycznie zajmuje w pliku. Obrazowe XObject i strumienie z filtrami JPEG, JPX, CCITT lub JBIG2 liczą się jako obrazy; strumienie wskazywane przez FontFile, FontFile2 lub FontFile3 jako czcionki; reszta to treść. Bajty poza policzonymi strumieniami potraktowano jako narzut strukturalny, z którego wydzielono słowniki formularzy i adnotacji.

Najczęstsze pytania

Mój PDF to sam tekst, a i tak jest ogromny — dlaczego?
Najprawdopodobniej osadzone czcionki. W naszych pomiarach dokumenty tekstowe od 250 KB do 1 MB miały medianę udziału czcionek 52 %, a najgorszy przypadek 88 %. Kompresja obrazów tam nie sięga; pomaga ponowny eksport przez edytor przepisujący plik.
Czy kompresja rozmyje tekst?
Prawdziwy tekst — wpisany, nie zeskanowany — pozostaje nietknięty przez kompresję obrazów i zachowuje ostrość przy każdym powiększeniu. W skanie tekst jest częścią obrazu, więc jest objęty kompresją; średnie poziomy zwykle utrzymują go dobrze czytelnym.
Dlaczego kompresja prawie nic nie zmieniła?
Prawie na pewno dlatego, że nie było czego kompresować. Jedenaście z dwudziestu dwóch zmierzonych dokumentów nie zawiera żadnych obrazów. Sprawdź MB na stronę: znacznie poniżej 1 MB na stronę zwykle oznacza czcionki, pola formularzy albo strukturę.
Czy spłaszczenie formularza naprawdę tyle oszczędza?
Nie — sprawdziliśmy. Definicje pól to 19–27 % tych plików, ale spłaszczenie dziewięciu z nich sprawiło, że medianowy plik urósł o około 6 %, a najgorszy przypadek o 52 %. Spłaszczaj, by zablokować formularz, nie by go zmniejszyć.
Czy istnieje bezpieczna maksymalna kompresja?
Korzystaj z podglądu: skompresuj, obejrzyj gęstą stronę przy 100 % i zwiększaj tylko wtedy, gdy nadal czyta się ją wygodnie. Przy rozmiarze docelowym narzędzie samo dobierze najlepszą mieszczącą się jakość.

Źródła

  1. ISO 32000-2:2020 — Zarządzanie dokumentami: Portable Document FormatNormatywna definicja struktury obiektów, filtrów strumieni i słowników pól AcroForm.
  2. PDF 1.7 Reference (Adobe; treść zgodna z ISO 32000-1)Osadzanie czcionek (§9.9), obrazowe XObject (§8.9), adnotacje (§12.5).
  3. Zbiór: formularze i publikacje IRS, artykuły arXiv, raporty urzędów — Wyłącznie dokumenty publicznie dostępne do pobrania. Nie użyto żadnych plików osobistych ani prywatnych.

Podobne narzędzia