Co to jest format pliku PDF?
Pliki z rozszerzeniem .pdf zawierają dokumenty tekstowe lub graficzne zapisane w formacie zaprojektowanym w celu zapewnienia przenośności między aplikacjami i platformami. Przechowuje on dokument o stałym wyglądzie - precyzyjny cyfrowy wydruk, który renderuje się identycznie niezależnie od urządzenia lub oprogramowania użytego do jego otwarcia. Specyfikacja została pierwotnie opracowana w latach 90. przez Adobe Systems i opiera się na języku PostScript. Od 2008 roku jest to format otwarty zdefiniowany w normie ISO 32000 - wcześniej był to zastrzeżony format plików. Najnowsza wersja, PDF 2.0, jest określona w normie ISO 32000-2 (opublikowanej w 2017 r., zrewidowanej w 2020 r.).
Aktualna implementacja pozwala na umieszczenie w dokumencie .pdf:
- Tekstu i osadzonych czcionek,
- Grafiki wektorowej i obrazów rastrowych,
- Adnotacji,
- Formularzy interaktywnych,
- Warstw,
- Obiektów 3D,
- Treści multimedialnych (w tym wideo)
Plik .pdf może być szyfrowany i podpisany cyfrowo, a także może zawierać metadane i załączniki. Jest to synteza języka opisu strony PostScript, systemu osadzania czcionek, który łączy kroje pisma, aby dokument renderował się spójnie na dowolnej maszynie, oraz strukturalnego systemu przechowywania obiektów, który łączy wszystkie elementy w jeden plik binarny z opcjonalną kompresją danych.
Plik zawsze zaczyna się od nagłówka %PDF-, po którym następuje ciąg wersji (np. %PDF-1.7 lub %PDF-2.0) na offsetcie bajtowym 0, a kończy się znacznikiem %%EOF - co sprawia, że pliki .pdf są niezawodnie identyfikowalne przez ich magiczne bajty. Dane formularzy wyeksportowane z dokumentów PDF mogą być zapisywane oddzielnie jako pliki .fdf lub .xfdf. Pliki Adobe Illustrator .ai, które dzielą dziedzictwo PostScript z PDF, są ściśle powiązane i często mogą być otwierane przez przeglądarki obsługujące PDF.
Bezpieczeństwo
RYZYKO: MEDIUMFormat PDF nie jest obojętny: może zawierać osadzony JavaScript, uruchamiać akcje, zawierać osadzone pliki i linki. Na przestrzeni lat atakujący wykorzystywali złośliwe pliki PDF do wykorzystywania luk w czytnikach lub do phishingu (np. fałszywa faktura z linkiem do strony kradnącej dane uwierzytelniające). Aktualizuj swój czytnik PDF, wyłącz w nim obsługę JavaScript, jeśli jej nie potrzebujesz, i uważaj na nieoczekiwane pliki PDF zachęcające do klikania w linki lub włączania treści. Szyfrowane pliki PDF i prośby o hasło są normalne w przypadku poufnych dokumentów. Większość codziennych plików PDF jest bezpieczna, ale traktuj załączniki od nieznanych nadawców z ostrożnością.
Szczegóły formatu
w pigułceProgramy otwierające pliki PDF
Szczegóły techniczne
specyfikacja| Typ MIME | application/pdf |
| Magiczne bajty | %PDF- (hex: 25 50 44 46 2D) na offsetcie bajtowym 0; plik kończy się znacznikiem %%EOF |
| Struktura pliku | Format binarny oparty na obiektach; tablica odsyłaczy (xref) lub strumień odsyłaczy mapuje numery obiektów na offsety bajtowe w pliku |
| Filtry kompresji | FlateDecode (zlib/deflate), DCTDecode (JPEG), JPXDecode (JPEG 2000), JBIG2Decode, LZWDecode oraz dodatkowe filtry strumieniowe |
| Szyfrowanie | AES-128 i AES-256 (PDF 1.6+/1.7+); w specyfikacji zdefiniowano również starsze standardy RC4 40-bit i 128-bit |
| Podpisy cyfrowe | Podpisy PKCS#7/CMS i PAdES osadzone w dokumencie; obsługuje zarówno typy podpisów zatwierdzających, jak i certyfikujących |
| Przestrzenie barw | DeviceRGB, DeviceCMYK, DeviceGray, oparte na ICC (osadzony profil ICC), CIE Lab oraz kolory spotowe/separowane |
| Osadzanie czcionek | Typy Type 1, TrueType, OpenType (CFF/obrysy glifów) oraz CIDFont mogą być osadzane w całości lub częściowo (subsetting) |
| Linearyzacja | Opcjonalna struktura „Fast Web View” umożliwiająca strumieniowe pobieranie strona po stronie bez konieczności ładowania całego pliku na początku |
| Podzbiory zgodności | PDF/A (archiwizacja, ISO 19005), PDF/X (druk, ISO 15930), PDF/E (inżynieria), PDF/UA (dostępność, ISO 14289), PDF/VT (dane zmienne/transakcyjne) |
| Sygnalizacja wersji | Deklarowana w nagłówku pliku (np. %PDF-1.7 lub %PDF-2.0); katalog dokumentu może określać wersję równą lub wyższą |
| Układ współrzędnych strony | Domyślna przestrzeń użytkownika: 1/72 cala na jednostkę, punkt początkowy w lewym dolnym rogu; maksymalny rozmiar strony 14 400 x 14 400 cali (PDF 1.6+) |
| Tagowany PDF (dostępność) | Opcjonalne drzewo struktury z logiczną kolejnością czytania, tekstem alternatywnym i mapowaniem ról dla czytników ekranu i zgodności z PDF/UA (ISO 14289) |
| Model przezroczystości | Model składania alfa wprowadzony w PDF 1.4: obsługuje tryby mieszania, kanały alfa i miękkie maski dla obiektów warstwowych |
| Obsługa JavaScript | Acrobat JavaScript (podzbiór ECMAScript) może być osadzony w celu obsługi interaktywnych formularzy, walidacji pól i automatyzacji na poziomie dokumentu |
| Metadane | Strumień metadanych XMP na poziomie dokumentu oraz starszy słownik Info; obsługuje schematy Dublin Core, PDF i niestandardowe rozszerzenia |
| Wydano | 1993 (Adobe); ISO 32000-1 in 2008, ISO 32000-2 (PDF 2.0) in 2017/2020 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.iso.org |