Co właściwie robi PDF na PNG
PDF to dokument układu. Każda strona to przepis na rysowanie — czcionki, ścieżki wektorowe, osadzone obrazy, przezroczystość. PNG to bitmapa. Konwersja jednego na drugie oznacza renderowanie: powiedzenie rendererowi „narysuj tę stronę w tej rozdzielczości", a potem przechwycenie wyniku jako pikseli. Konwerter PDF na PNG robi dokładnie to. Każda strona Twojego PDF staje się jednym plikiem PNG. 20-stronicowy PDF daje Ci 20 PNG-ów, ponumerowanych po kolei.
Słowo „renderowanie" ma znaczenie. Nie wyciągamy obrazów, które już żyją wewnątrz PDF — to inna praca (więcej za chwilę). Rysujemy każdą stronę od nowa, jakbyś otworzył ją w czytniku, a potem robimy zrzut ekranu w wybranej rozdzielczości. PNG, który dostajesz, to wierny rastrowy zrzut tego, jak wygląda strona, włącznie z tekstem, kształtami i osadzonymi obrazami, spłaszczonymi w jedną bitmapę.
PNG jest bezstratny. Piksele, które rysujemy, to piksele, które dostajesz. Nic nie jest wyrzucane, by oszczędzić miejsce. To czyni PNG właściwym wyborem, gdy ostrość ma znaczenie — strony pełne małego tekstu, grafika liniowa, wykresy z cienkimi liniami siatki, zrzuty ekranu, diagramy. To też właściwy wybór, gdy będziesz potem edytować obraz. JPG by kompresował, zaokrąglał i odrzucał szczegóły; każdy obieg zapisu by go dalej degradował. PNG się nie rusza.
Jak używać
Konwerter PDF na PNG działa w całości w Twojej przeglądarce. Twój PDF nigdy nie opuszcza komputera. Otwórz stronę, wrzuć plik, wybierz DPI, kliknij konwertuj.
- Wrzuć lub wybierz swój PDF. Do 100 MB, do 200 stron.
- Wybierz rozdzielczość wyjściową: 72 DPI do ekranu, 150 DPI do ogólnego użytku, 300 DPI do druku wysokiej jakości lub archiwum.
- Kliknij Konwertuj na PNG. Każda strona jest renderowana na canvas i eksportowana jako PNG — kilka sekund dla krótkich PDF-ów, około minuta dla 100-stronicowych PDF-ów w 300 DPI.
- Pobierz pojedyncze strony przyciskiem PNG przy każdej miniaturze albo kliknij Pobierz wszystkie, by zabrać całość.
To cały flow. Bez konta, bez maila, bez znaku wodnego, bez „kliknij tutaj, by przejść na wyższy plan". iLovePDF i SmallPDF dadzą Ci tę samą konwersję, a potem będą Cię nękać o subskrypcję przed pozwoleniem na drugi plik. PDF24 i Sejda wysyłają Twój dokument na serwer najpierw, co uważamy za zły domyślny dla osobistego dokumentu. Wybraliśmy inaczej: praca renderingowa odbywa się w Twojej przeglądarce, na Twoim CPU, używając PDF.js firmy Mozilla — tej samej biblioteki, która rysuje PDF-y w Firefoxie. Sprawdź zakładkę sieci podczas konwersji. Zero żądań wychodzących po załadowaniu samej strony.
Wybieranie DPI
DPI — punkty na cal — to jedyna decyzja, która napędza zarówno wygląd, jak i rozmiar pliku Twojego wyniku. Wystawiamy trzy stopnie: 72, 150 i 300. Mapują się one na trzy rzeczywiste przypadki użycia, a różnica między nimi nie jest subtelna.
| DPI | Najlepsze do | Rozmiar w pikselach strony A4 | Typowy rozmiar pliku PNG |
|---|---|---|---|
| 72 DPI | Osadzanie w sieci, podglądy email, użycie tylko na ekranie | 595 x 842 | ~100-300 KB |
| 150 DPI | Standardowe drukarki biurowe, oglądanie na ekranach retina, prezentacje | 1240 x 1754 | ~400 KB-1,2 MB |
| 300 DPI | Druk komercyjny, archiwum, powiększony wyświetlacz | 2480 x 3508 | ~1,5-5 MB |
Powyższe liczby zakładają typowy dokument z mieszanym tekstem i grafiką. Strona pełna zdjęć będzie większa; strona zwykłego tekstu na bieli będzie mniejsza, bo kompresja PNG tanio zjada płaski kolor.
Zasada kciuka: wybierz najniższe DPI, które nadal wygląda dobrze w rozmiarze, w którym wyświetlisz obraz. Pójście wyżej kosztuje liniowo rozmiar pliku w obu kierunkach — 300 DPI to mniej więcej 4x pikseli 150 DPI, co znaczy mniej więcej 4x bajtów.
Przykład
Powiedzmy, że masz 12-stronicowy PDF umowy, rozmiar A4, głównie czarny tekst z logo u góry strony pierwszej i polem podpisu na stronie dwunastej. Chcesz przesłać każdą stronę jako osobny obraz do narzędzia zarządzania projektami, które akceptuje tylko PNG lub JPG, nie PDF.
Przy 72 DPI: każda strona renderuje się przy 595 x 842 piksele i waży około 180 KB. PNG-i są ostre na ekranie przy 100% zoom, ale rozpikselowane przy powiększeniu. Łączny pakiet: ~2,2 MB.
Przy 150 DPI: każda strona renderuje się przy 1240 x 1754 piksele i waży około 650 KB. Strony są ostre na ekranie retina i wyglądają dobrze przy druku na normalnej drukarce biurowej. Łączny pakiet: ~7,8 MB.
Przy 300 DPI: każda strona renderuje się przy 2480 x 3508 piksele i waży około 2,4 MB. Ostre przy dowolnym poziomie zoomu, jakiego kiedykolwiek użyjesz. Łączny pakiet: ~29 MB.
Dla uploadu do narzędzia zarządzania projektami 150 DPI to właściwy wybór — wystarczająco ostre, by każdy mógł czytać na dowolnym ekranie, wystarczająco małe, by upload nie trwał wieczność. Ta sama umowa w 300 DPI zajęłaby ~13x dłużej w uploadzie i zyskałaby Ci nic, czego czytelnik mógłby zobaczyć.
Renderowanie na obraz to nie to samo co ekstrahowanie obrazów
To potyka mniej więcej połowę osób, które lądują na stronie PDF na PNG. Są dwie zupełnie różne prace, które brzmią podobnie.
Renderuj każdą stronę jako obraz (co robi to narzędzie): cała widoczna strona — tekst, kształty, osadzone zdjęcia, wszystko — jest rysowana na canvasie w wybranym DPI. Jeden PNG na stronę. Tekst to teraz piksele; nie możesz kopiować-wklejać.
Wyciągnij osadzone obrazy z PDF (inne narzędzie): wyciąga oryginalne zdjęcia umieszczone w PDF, w ich oryginalnej rozdzielczości, jako osobne pliki. Tekst i kształty wektorowe są ignorowane. Jeśli strona ma jedno logo i dwa zdjęcia, dostajesz trzy pliki obrazu dla tej strony — nie jeden.
Jeśli chcesz drugie zachowanie — powiedzmy, masz katalog produktów w PDF i chcesz zdjęć produktów z powrotem jako osobne JPG-i — użyj Wyciągnij obrazy PDF zamiast tego. Jeśli chcesz pierwsze — każdą stronę jako płaski obraz — jesteś we właściwym miejscu.
Kiedy wybrać PNG zamiast JPG lub WebP
PNG to jeden z trzech sensownych formatów dla „strona PDF jako obraz". Który jest właściwy, zależy od tego, co zawiera strona i dokąd idzie obraz.
| Format | Bezstratny? | Najlepszy do | Typowy rozmiar vs PNG |
|---|---|---|---|
| PNG | Tak | Strony pełne tekstu, grafika liniowa, zrzuty ekranu, archiwum, dalsza edycja | baza |
| JPG | Nie | Strony pełne zdjęć, udostępnianie, osadzanie gdzie rozmiar ma większe znaczenie niż idealne piksele | ~25-60% mniejszy (zależnie od jakości) |
| WebP | Oba tryby | Osadzanie w sieci na nowoczesnych przeglądarkach, waga strony ma znaczenie | ~40-70% mniejszy |
Jeśli strona to głównie tekst i mógłbyś powiększyć lub wydrukować, wybierz PNG. Jeśli strona to głównie fotografie i udostępniasz mailem lub czatem, PDF na JPG da Ci mniejszy plik bez widocznej utraty jakości. Jeśli celem jest strona lub aplikacja webowa, PDF na WebP da Ci najmniejszy plik z trzech przy tej samej widocznej jakości — każda nowoczesna przeglądarka od 2020 obsługuje to.
Możesz też wybrać PNG tutaj i potem przepuścić wynik przez Kompresor obrazu lub Konwerter formatu obrazu, jeśli zmienisz zdanie. PNG to najbezpieczniejszy punkt startowy, bo nic jeszcze nie zostało wyrzucone.
Przypadki brzegowe, które warto znać
Kilka rzeczy często potyka ludzi przy konwersji PDF-ów na obrazy.
Zeskanowane PDF-y. Zeskanowany PDF to już stos obrazów opakowany w kontener PDF. Renderujemy stronę w wybranym DPI, ale jeśli źródłowy skan był 100 DPI, prośba o 300 DPI nie doda szczegółu — po prostu przeskaluje. Dla zeskanowanych dokumentów wybierz DPI, które pasuje do oryginalnego skanu lub nieco go zaniża. Wybranie powyżej źródła DPI marnuje bajty bez dodawania ostrości.
Zaszyfrowane lub chronione hasłem PDF-y. Nie otworzą się. Najpierw odblokuj plik w Acrobacie lub Podglądzie i zapisz nieskrzyżowaną kopię.
Formularze i podpisy. Wypełnione formularze PDF renderują się dobrze w większości przypadków. Niektóre widgety podpisów — szczególnie cyfrowe podpisy Adobe Acrobat — mogą renderować się z lukami lub jako płaskie zarysy. Jeśli strona wygląda źle, otwórz PDF w Podglądzie (Mac) lub Acrobacie, „Drukuj do PDF", by spłaszczyć formularz, i konwertuj tę spłaszczoną wersję zamiast tego. Narzędzie PDF spłaszcz formularz robi tę samą pracę w Twojej przeglądarce.
Mieszane rozmiary stron. Jeśli Twój PDF miesza strony A4 i Letter albo ma okładkę dwa razy szerszą, każdy PNG odzwierciedli swój źródłowy rozmiar strony. Wymiary pikseli będą się różnić między stronami. Nazwy plików są wypełnione zerami numerem strony, więc kolejność sortowania nadal pasuje do kolejności czytania.
Duże PDF-y w wysokim DPI. Renderowanie 200 stron przy 300 DPI może użyć 2-3 GB pamięci przeglądarki. Na telefonie lub starszym laptopie karta może się skończyć i zawiesić. Jeśli źródłowy PDF jest ogromny, najpierw podziel go za pomocą Podziel PDF i konwertuj każdy kawałek osobno.
Dlaczego in-browser ma znaczenie
Duże online narzędzia PDF — iLovePDF, SmallPDF, PDF24, Sejda, Convertio, CloudConvert — wszystkie wysyłają Twój PDF na swoje serwery, renderują go tam i transmitują obrazy z powrotem. To nie wykład o prywatności; to opis architektury. Dla faktury lub ulotki marketingowej to nie ma znaczenia. Dla podpisanej umowy, dokumentacji medycznej, wyciągu bankowego lub czegokolwiek, co pracodawca wolałby zostawić w firmie, ma sporo znaczenia.
Renderowanie po stronie przeglądarki istnieje, bo PDF.js istnieje. Mozilla napisała to, by renderować PDF-y w Firefoxie bez wtyczki, i otworzyli źródło. Każda strona każdego PDF, który kiedykolwiek otworzyłeś w Firefoxie, była renderowana tym samym kodem, którego używamy tutaj. Nie wynaleźliśmy właściwości prywatności; po prostu zdecydowaliśmy się jej nie wyrzucać przez kierowanie Twojego pliku przez serwer najpierw. Pledge 10% — 10% przychodów na cele charytatywne, z góry — działa tylko, jeśli faktycznie dostarczamy narzędzie, nie sprzedając tarcia na darmowym oprogramowaniu.
Powiązane narzędzia PDF
Konwerter PDF na PNG to jedno z zestawu narzędzi PDF, które wszystkie działają w Twojej przeglądarce. Niektóre łączą się naturalnie:
- PNG na PDF — odwrotny kierunek. Zbuduj PDF z folderu PNG-ów.
- PDF na JPG — ta sama praca, stratny wynik JPG. Mniejsze pliki kosztem ostrości na krawędziach tekstu.
- PDF na WebP — ta sama praca, wynik WebP. Najlepszy do osadzania w sieci.
- Wyciągnij obrazy PDF — wyciąga oryginalne osadzone obrazy z PDF. Inna praca niż renderowanie stron.
- Podziel PDF — dzieli duży PDF na mniejsze PDF-y przed konwersją. Przydatne dla 500-stronicowych dokumentów.
- Łączenie PDF — łączy wiele PDF-ów w jeden.
- Kompresor PDF — zmniejsza PDF bez konwersji na obrazy w ogóle.
Często zadawane pytania
Czy mój PDF jest naprawdę prywatny?
Tak. Konwersja działa w całości w Twojej przeglądarce dzięki PDF.js, bibliotece używanej przez Firefoxa do renderowania PDF-ów. Bajty Twojego PDF idą z systemu plików do pamięci przeglądarki, do wyrenderowanego canvas — nigdy na serwer. Otwórz narzędzia deweloperskie przeglądarki, przełącz na zakładkę sieci, potem uruchom konwersję. Zero żądań wychodzących podczas konwersji. Sama strona Microapp ładuje się z naszego CDN; wszystko po niej dzieje się lokalnie.
Jakie DPI wybrać?
72 DPI jest OK do podglądu lub umieszczania obrazu na stronie internetowej. 150 DPI pasuje do standardowego wyniku drukarki biurowej i wygląda ostro na ekranie retina. 300 DPI pasuje do jakości druku komercyjnego i to chcesz, jeśli będziesz powiększać lub komercyjnie przedrukowywać stronę. Wyższe DPI oznacza większy plik — strona A4 w 300 DPI to mniej więcej 4x bajtów strony 150 DPI. Wybierz najniższe DPI, które nadal wygląda dobrze w rozmiarze, w którym wyświetlisz obraz.
Jaki jest maksymalny rozmiar pliku lub liczba stron?
100 MB i 200 stron na PDF. Powyżej przeglądarka zaczyna mieć problemy z pamięcią przy wysokim DPI. Dla bardzo dużych PDF-ów — powiedzmy 500-stronicowej zeskanowanej książki — najpierw podziel PDF za pomocą Podziel PDF lub użyj narzędzia desktopowego. Renderowanie 200 stron przy 300 DPI może użyć 2-3 GB pamięci przeglądarki; na telefonie lub starszym laptopie karta może się zawiesić przed zakończeniem.
Dlaczego niektóre strony są puste lub dziwnie renderowane?
PDF-y z osadzonymi formularzami, podpisami cyfrowymi lub niestandardowymi profilami kolorów czasami renderują się z lukami w PDF.js. Jeśli strona wychodzi źle, spróbuj innego DPI. Jeśli to nie naprawia, otwórz PDF w Adobe Acrobat lub Podglądzie macOS i ponownie wyeksportuj (Plik, potem Zapisz jako lub „Drukuj do PDF") przed konwersją — to spłaszcza widgety formularza do zwykłej treści strony. Zaszyfrowane PDF-y w ogóle się nie otworzą; najpierw je odblokuj.
Czy mogę pobrać wszystkie strony naraz jako ZIP?
Jeszcze nie. Obecny przycisk Pobierz wszystkie wywołuje pojedyncze pobierania w sekwencji, około 150 ms odstępu. Większość przeglądarek obsługuje 10-50 sekwencyjnych pobierań dobrze. Dla 100+ stron możesz chcieć pobierać partiami. Prawdziwa opcja ZIP jest w planach.
Czy to działa z zeskanowanymi PDF-ami?
Tak. Zeskanowany PDF to już stos obrazów, a my renderujemy każdą stronę w wybranym DPI. Jeśli źródłowy skan był 100 DPI, a żądasz 300 DPI wyniku, nie zyskasz żadnego szczegółu — po prostu przeskalujesz istniejący obraz i wyprodukujesz większy plik, który nie jest ostrzejszy. Wybierz DPI, które pasuje lub nieco zaniża źródłowy skan, dla najczystszego wyniku.
Chcę zdjęcia, które są wewnątrz PDF, nie obrazki każdej strony. Czego używam?
To inne narzędzie. To renderuje każdą stronę jako jeden obraz. By wyciągnąć osadzone zdjęcia w ich oryginalnej rozdzielczości, użyj Wyciągnij obrazy PDF. Strona z trzema osadzonymi zdjęciami dałaby Ci tam trzy osobne pliki obrazu, kontra jeden wyrenderowany PNG całej strony tutaj.
Czy to działa na telefonach?
Tak, ale wolniej. PDF.js działa tak samo w mobilnych przeglądarkach — dla krótkich PDF-ów (1-10 stron) działa dobrze. Dla długich PDF-ów przy 300 DPI telefon może wyczerpać pamięć, a karta może się zawiesić. Trzymaj się 150 DPI lub niższego na telefonach albo użyj przeglądarki desktopowej do dużych zadań.