Dokument PDF (.pdf)

ISO Standard

Portable 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:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

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 46

REPREZENTACJA ASCII: %PDF

Normalizacja: ISO 32000-1 (2008) / ISO 32000-2 (2020)

Specyfikacja techniczna

Architektura konteneraHybrydowa hierarchia obiektów binarnych i ASCII z tabelą odwołań wzajemnych (xref)
KompresjaFlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode
Kolejność bajtów (Endianness)Big-Endian (sieciowa kolejność bajtów) w binarnych strumieniach obiektów
Przestrzenie kolorówsRGB, Display P3, DeviceCMYK, Skala szarości, Kolory dodatkowe (Pantone)
Kanały i strukturaWielowarstwowa grafika wektorowa, typografia, strumienie rastrowe i osadzone metadane
Maks. wymiary200 × 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 ładowanieZlinearyzowany 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 technicznyPDF (Bieżący)DOCXEPUBHTML5
Wierność układu wizualnegoPomaga 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 czcionekUkład czytnika z możliwością ponownego przepływu; brak gwarancji stałej typografiiElastyczny model układu CSS; renderowanie zależne od ekranu
Samowystarczalność100% samowystarczalny z osadzonymi czcionkami, strumieniami rastrowymi i zasobami wektorowymiSamowystarczalny 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 kryptograficzneNatywne cyfrowe podpisy kryptograficzne PAdES i X.509 wbudowane w specyfikację ISOObsługiwane są podpisy cyfrowe Office XML DSigWymaga niestandardowych podpisów kontenerów cyfrowychWymaga interfejsu Web Crypto API lub zewnętrznych gwarancji transportu TLS
Responsywność mobilnaObszar strony o stałym układzie (wymaga powiększania i przesuwania na małych ekranach)Doskonałe, responsywne dopasowanie tekstu do ekranuZaprojektowany specjalnie z myślą o elastycznym układzie e-booków na urządzeniach mobilnychNatywny układ responsywny z regułami CSS media queries
StandaryzacjaOtwarty standard międzynarodowy (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500Otwarty standard W3C / IDPFStandard ż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

2020Wydano normę ISO 32000-2:2020, formalizującą nowoczesne ulepszenia formatu PDF 2.0.
2008Firma Adobe przekazuje specyfikację PDF Międzynarodowej Organizacji Normalizacyjnej jako ISO 32000-1.
1993Wprowadzono PDF 1.0 wraz z programem Adobe Acrobat obsługującym tekst, odsyłacze i czcionki.
1991Dr John Warnock inicjuje projekt Camelot w firmie Adobe, aby rozwiązać problem przenośności dokumentów cyfrowych.

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

PDF do JPG

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ę.

PDF do PNG

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ę.

PNG do PDF

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.

JPG do PDF

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ęć.

WEBP do PDF

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.

SVG do PDF

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.

HEIC do PDF

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.

AVIF do PDF

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.