Dokument PDF (.pdf)
ISO StandardPortable Document Format (PDF) to powszechny standard dokumentów cyfrowych, zaprojektowany do spójnej prezentacji dokumentów niezależnie od oprogramowania aplikacyjnego, sprzętu i systemów operacyjnych.
Konwertuj PDF na JPG
Darmowy konwerter z PDF na JPG w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Kompresuj PDF online
Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki PDF, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki PDF, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
25 50 44 46REPREZENTACJA ASCII: %PDF
Normalizacja: ISO 32000-1 (2008) / ISO 32000-2 (2020)
Specyfikacja techniczna
| Architektura kontenera | Hybrydowa hierarchia obiektów binarnych i ASCII z tabelą odwołań wzajemnych (xref) |
| Kompresja | FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode |
| Kolejność bajtów (Endianness) | Big-Endian (sieciowa kolejność bajtów) w binarnych strumieniach obiektów |
| Przestrzenie kolorów | sRGB, Display P3, DeviceCMYK, Skala szarości, Kolory dodatkowe (Pantone) |
| Kanały i struktura | Wielowarstwowa grafika wektorowa, typografia, strumienie rastrowe i osadzone metadane |
| Maks. wymiary | 200 × 200 cali (wartość UserUnit pozwala na maksymalnie 15 000 000 cali w PDF 1.6 i nowszych) |
| Przezroczystość | Pełna przezroczystość alfa, tryby mieszania i maski krycia |
| Streaming i progresywne ładowanie | Zlinearyzowany PDF („Fast Web View") umożliwia przesyłanie strumieniowe w zakresie bajtów za pomocą żądań HTTP Range |
Techniczna macierz porównawcza: PDF a konkurencja
| Atrybut techniczny | PDF (Bieżący) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| Wierność układu wizualnego | Pomaga zachować układ, ale renderowanie zależy od przeglądarki i urządzenia wyjściowego. | Oparty na przepływie tekstu; różni się w zależności od wersji programu Word i zainstalowanych czcionek | Układ czytnika z możliwością ponownego przepływu; brak gwarancji stałej typografii | Elastyczny model układu CSS; renderowanie zależne od ekranu |
| Samowystarczalność | 100% samowystarczalny z osadzonymi czcionkami, strumieniami rastrowymi i zasobami wektorowymi | Samowystarczalny kontener XML (czcionki systemowe zazwyczaj nie są osadzane) | Samowystarczalny kontener ZIP (spakowane zasoby XHTML/CSS) | Wymaga zewnętrznych zasobów HTTP, chyba że został spakowany jako MHTML |
| Podpisy kryptograficzne | Natywne cyfrowe podpisy kryptograficzne PAdES i X.509 wbudowane w specyfikację ISO | Obsługiwane są podpisy cyfrowe Office XML DSig | Wymaga niestandardowych podpisów kontenerów cyfrowych | Wymaga interfejsu Web Crypto API lub zewnętrznych gwarancji transportu TLS |
| Responsywność mobilna | Obszar strony o stałym układzie (wymaga powiększania i przesuwania na małych ekranach) | Doskonałe, responsywne dopasowanie tekstu do ekranu | Zaprojektowany specjalnie z myślą o elastycznym układzie e-booków na urządzeniach mobilnych | Natywny układ responsywny z regułami CSS media queries |
| Standaryzacja | Otwarty standard międzynarodowy (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | Otwarty standard W3C / IDPF | Standard żywy W3C / WHATWG |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Acrobat lub przeglądarka PDF zgłasza błąd „Plik jest uszkodzony i nie można go naprawić” albo wyświetla całkowicie pustą stronę.
Główna przyczyna: Przesyłanie przez FTP lub HTTP w trybie ASCII przekonwertowało binarne sekwencje bajtów (zastępując 0x0A przez 0x0D 0x0A), uszkadzając przesunięcia bajtowe tabeli odwołań wzajemnych (xref).
Odzyskiwanie: Nowoczesne narzędzia do naprawy plików PDF (np. qpdf --repair lub narzędzie naprawcze File2File.app) skanują plik liniowo, odbudowują słownik obiektów i generują nową tabelę xref.
Przeglądarka PDF nie ładuje dokumentu lub zawiesza się na ostatniej stronie.
Główna przyczyna: Przerwane pobieranie lub niepełny zapis na dysku, w którym brakuje znacznika „%%EOF" i słownika końcowego.
Odzyskiwanie: Sprawdź koniec pliku poleceniem 'tail -c 128 document.pdf'. Jeśli brakuje znacznika %%EOF, sprawdź, czy istnieje obiekt katalogu głównego, i dołącz sztuczną tabelę xref wskazującą najwyższy prawidłowy numer obiektu.
Osadzone czcionki wyświetlają się jako nieczytelne symbole, puste bloki (.notdef) lub znaki zapytania.
Główna przyczyna: Nieosadzone podzbiory czcionek odwołują się do czcionek systemowych, których brakuje na komputerze, lub zawierają uszkodzone tablice ToUnicode CMap.
Odzyskiwanie: Osadź ponownie brakujące podzbiory czcionek za pomocą programu Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) lub przekształć elementy tekstowe w krzywe wektorowe.
Analiza bezpieczeństwa i wektory ataku na parser
PDF to jeden z najbardziej złożonych formatów w informatyce, zawierający aktywne skrypty, osadzone pliki i dynamiczne strumienie. Nowoczesne przeglądarki izolują renderowanie plików PDF w bezpiecznym środowisku (np. Chrome PDFium) w oddzielnych procesach.
Znane wektory ataku
- Osadzony skrypt Acrobat JavaScript (JS API) wykonujący dowolny kod lub exploity wyłudzania informacji (phishing) przy otwieraniu dokumentu.
- Akcje uruchamiania (/Launch) skonfigurowane do uruchamiania zewnętrznych plików binarnych systemu lub skryptów powłoki.
- Podatności renderowania czcionek w starszych silnikach analizy czcionek Type 1 i TrueType powodujące przepełnienia bufora.
- Fałszowanie żądań po stronie serwera (SSRF) i kradzież skrótu poświadczeń NTLM za pomocą złośliwych akcji URI (/URI) lub przesyłania formularzy.
Najlepsze praktyki obronne: Nie otwieraj niezaufanych plików PDF z włączonym wykonywaniem JavaScript w Adobe Acrobat. Do wyświetlania w przeglądarce zawsze używaj izolowanych silników WebAssembly/PDF.js albo konwertuj niezaufane pliki PDF do oczyszczonego formatu PDF/A-1b.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Zaprojektowany z myślą o zachowaniu układu strony w różnych systemach, choć wygląd może zależeć od czcionek, przeglądarki PDF i ustawień drukowania.
- Obsługuje cyfrowe podpisy kryptograficzne, adnotacje zaczerniające poufne treści i uprawnienia dostępu DRM.
- Łączy grafikę wektorową, skalowalne czcionki i skompresowane strumienie rastrowe w jeden samodzielny kontener.
Ograniczenia techniczne i wady
- Stały układ strony utrudnia automatyczne dostosowanie treści do małych ekranów smartfonów.
- Złożona hierarchia wewnętrznych strumieni obiektów może zwiększać rozmiar pliku, jeśli nie zostanie on skompaktowany i pozbawiony niepowiązanych obiektów.
- Osadzony JavaScript i możliwość dynamicznego uruchamiania akcji znacznie zwiększają powierzchnię ataku.
Ciekawe informacje techniczne
- Pierwotny artykuł o projekcie Camelot zakładał elektroniczne drukowanie dokumentów z dowolnej aplikacji bezpośrednio na dowolnym wyświetlaczu.
- Każdy plik PDF kończy się dokładnym ciągiem „%%EOF”, który oznacza koniec pliku.
- Sądy federalne i archiwa krajowe na całym świecie nakazują stosowanie standardu PDF/A (ISO 19005) do długoterminowego przechowywania dokumentów o znaczeniu prawnym.
Często zadawane pytania techniczne
Dlaczego strony PDF mogą wyglądać podobnie na różnych ekranach i drukarkach?
PDF zapisuje zawartość strony ze stałymi współrzędnymi, co pomaga zachować układ. Wygląd może jednak zależeć od osadzonych czcionek, przeglądarki, zarządzania kolorami i ustawień drukarki.
Czym się różni standardowy plik PDF od PDF/A?
PDF/A (ISO 19005) to specjalistyczny podzbiór przeznaczony do długoterminowego archiwizowania. Surowo zabrania on funkcji, które mogłyby zagrozić przyszłej czytelności, takich jak JavaScript, zewnętrzne odnośniki do czcionek, szyfrowanie, osadzanie dźwięku/wideo oraz przestrzenie kolorów zależne od urządzenia. Wszystkie czcionki i profile kolorów muszą być osadzone w 100%.
Jak działa kompresja PDF w nowoczesnych dokumentach?
PDF wykorzystuje różne filtry kompresji dostosowane do typów zawartości. Tekst, polecenia wektorowe i metryki czcionek są kompresowane za pomocą FlateDecode (zlib/deflate). Fotografie używają DCTDecode (JPEG) lub JPXDecode (JPEG 2000), a dwupoziomowy, monochromatyczny tekst skanowany - kompresji JBIG2 lub CCITT Fax Group 4.
Dlaczego plik PDF często pozostaje duży nawet po usunięciu stron lub obrazów?
Podczas modyfikowania pliku PDF wiele edytorów wykonuje „aktualizację przyrostową” - dopisuje nowe strumienie obiektów i nową tabelę xref na końcu pliku, nie usuwając starych obiektów. Dzięki temu można szybko cofnąć zmiany. Aby rzeczywiście zmniejszyć plik, trzeba go zoptymalizować i usunąć nieużywane obiekty.
Powiązane pary konwersji PDF
Zamień każdą stronę pliku PDF w obraz JPG, który możesz opublikować, wysłać na czacie lub wstawić do prezentacji. Strony są renderowane w rozdzielczości 150 dpi, a plik PDF z kilkoma stronami daje plik ZIP z jednym plikiem JPG na stronę.
Zapisz każdą stronę pliku PDF jako bezstratny obraz PNG, zapewniający odpowiednią ostrość tekstu, tabel i diagramów. Strony są renderowane w rozdzielczości 150 dpi, a plik PDF z kilkoma stronami daje archiwum ZIP z jednym plikiem PNG na stronę.
Udostępnij zrzut ekranu lub diagram PNG jako jednostronicowy plik PDF z zachowaniem pikseli oraz przezroczystości. Strona PDF jest nieruchomym obrazem, a nie edytowalnym plikiem PNG.
Umieść zdjęcie w formacie JPEG na jednej stronie PDF do wglądu lub wydruku. Istniejące dane obrazu są osadzane, ale plik PDF nie zapewnia narzędzi do edycji zdjęć.
Utwórz jednostronicowy plik PDF z grafiki WebP na potrzeby dokumentu lub etapu akceptacji. Przeglądarka renderuje ją ponownie jako obraz, więc dane WebP oraz animacja nie są zachowywane.
Udostępnij logo lub ilustrację SVG jako jednostronicowy plik PDF. Jej skalowalne ścieżki stają się obrazem o stałej rozdzielczości, więc powiększanie nie przywróci szczegółów wektorowych.
Zamień nieruchome zdjęcie HEIC na jednostronicowy dokument PDF w celu udostępnienia lub dołączenia do formularza. Strona korzysta z 8-bitowych danych obrazu i nie zawiera sekwencji HEIC ani źródłowych danych HDR.
Umieść obraz internetowy AVIF na jednej stronie PDF w celu przeglądu kampanii. Obraz jest rysowany na standardowym płótnie (canvas), przez co kodowanie AVIF oraz pomocnicze dane HDR są tracone.