Document PDF (.pdf)

ISO Standard

Portable Document Format (PDF) este un standard omniprezent pentru documente digitale, conceput pentru a le prezenta în mod consecvent, independent de aplicațiile software, hardware și sistemele de operare.

Convertește din PDF în JPG

Convertor gratuit din PDF în JPG direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Comprimă PDF online

Privat - fișierele nu părăsesc niciodată dispozitivul tău

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele PDF prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele PDF prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

25 50 44 46

REPREZENTARE ASCII: %PDF

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

Specificații tehnice

Arhitectură containerIerarhie de obiecte hibrid binar/ASCII cu tabel de referință încrucișată
CompresieFlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode
Ordinea octețilorBig-Endian (ordinea octeților din rețea) pentru fluxurile de obiecte binare
Spații de culoaresRGB, Display P3, DeviceCMYK, Grayscale, Spot Colors (Pantone)
Canale și structurăVectori pe mai multe straturi, elemente tipografice, fluxuri raster și metadate încorporate
Dimensiuni maxime200 x 200 țoli (UserUnit permite până la 15.000.000 de țoli în PDF 1.6+)
TransparențăTransparență alfa completă, moduri de amestecare și măști de opacitate
Streaming și progresivPDF-ul liniarizat („Fast Web View") permite streaming pe intervale de octeți prin cereri HTTP Range

Matrice de comparație tehnică: PDF vs. concurenți

Atribut tehnicPDF (Curent)DOCXEPUBHTML5
Fidelitatea aspectului vizualAjută la păstrarea aspectului, dar randarea depinde de vizualizator și dispozitivul de ieșire.Bazat pe flux; variază în funcție de versiunile Word și fonturile instalateLayout de citire cu refluare; fără garanții de tipografie fixăModel de cutie CSS fluid; randare dependentă de ecran
AutonomiePoate încorpora fonturi și imagini, dar conținutul depinde de document și de setările de creareContainer XML autonom (fonturile de sistem nu sunt de obicei încorporate)Container ZIP autonom (resurse XHTML/CSS împachetate)Necesită resurse HTTP externe, cu excepția cazului în care sunt împachetate prin MHTML
Semnături criptograficeSemnături digitale criptografice native PAdES și X.509 integrate în specificația ISOSemnături digitale Office XML DSig acceptateNecesită semnături personalizate pentru containere digitaleNecesită Web Crypto API sau garanții de transport TLS externe
Responsivitate mobilăCanvas cu pagină fixă (necesită zoom și panoramare pe ecrane mici)Refluare excelentă și responsivă a textuluiProiectat special pentru citire electronică mobilă fluidăLayout responsiv nativ cu interogări media CSS
StandardizareStandard internațional deschis (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500Standard deschis W3C / IDPFStandard W3C / WHATWG în continuă evoluție

Moduri comune de corupție și ghid de recuperare hexazecimală

Acrobat sau vizualizatorul PDF raportează „Fișierul este deteriorat și nu a putut fi reparat” sau se deschide complet gol.

Cauză principală: Transferul FTP sau HTTP în modul ASCII a convertit secvențele de octeți binari (înlocuind 0x0A cu 0x0D 0x0A), distrugând pozițiile în octeți ale tabelului de referință încrucișată (xref).

Recuperare: Utilitarele moderne de reparație PDF (de ex., qpdf --repair sau reparația File2File.app) rescanează fișierul liniar, reconstruiesc dicționarul de obiecte și regenerează un nou tabel xref.

Vizualizatorul PDF nu reușește să încarce documentul sau se blochează la ultima pagină.

Cauză principală: Descărcare trunchiată sau scriere pe disc incompletă căreia îi lipsește marcajul '%%EOF' și dicționarul de încheiere.

Recuperare: Inspectează sfârșitul fișierului utilizând 'tail -c 128 document.pdf'. Dacă lipsește %%EOF, verifică dacă există obiectul catalog rădăcină și adaugi un tabel xref artificial care indică spre cel mai mare număr de obiect valid.

Fonturile încorporate se randează ca simboluri ilizibile, blocuri goale (.notdef) sau semne de întrebare.

Cauză principală: Subgrupuri de fonturi neîncorporate care fac referire la fonturi de sistem care lipsesc de pe dispozitivul de vizualizare sau la tabele ToUnicode CMap corupte.

Recuperare: Reîncorporează subgrupurile de fonturi lipsă prin Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) sau convertește elementele text în curbe vectoriale.

Analiză de securitate și vectori de atac asupra parserului

PDF este unul dintre cele mai complexe formate din informatică, care include scripturi active, fișiere încorporate și fluxuri dinamice. Browserele moderne plasează motoarele de randare PDF (de ex., Chrome PDFium) în sandbox-uri în procese izolate.

Vectori de atac cunoscuți

  • JavaScript Acrobat încorporat (JS API) care execută cod arbitrar sau exploituri de tip phishing la deschiderea documentului.
  • Acțiuni de lansare (/Launch) configurate să execute binare de sistem externe sau scripturi shell.
  • Vulnerabilități de randare a fonturilor în motoarele vechi de parsare a fonturilor Type 1 și TrueType care declanșează depășiri de memorie tampon.
  • Server-Side Request Forgery (SSRF) și furt de credențiale de hash NTLM prin acțiuni URI malițioase (/URI) sau trimiteri de formulare.

Cele mai bune practici de securitate: Nu deschide niciodată PDF-uri nesigure cu execuția JavaScript din Adobe Acrobat activată. Pentru vizualizare web, randează întotdeauna prin motoare sandbox WebAssembly/PDF.js ale browserului sau convertește PDF-urile nesigure în documente PDF/A-1b curățate.

Origini istorice și repere

2020Este lansat ISO 32000-2:2020, care oficializează îmbunătățirile aduse PDF 2.0 modern.
2008Adobe transferă specificațiile PDF către Organizația Internațională de Standardizare sub denumirea ISO 32000-1.
1993PDF 1.0 este lansat împreună cu Adobe Acrobat, cu suport pentru text, linkuri și fonturi.
1991Dr. John Warnock inițiază Proiectul Camelot la Adobe pentru a rezolva portabilitatea documentelor digitale.

Avantaje cheie și beneficii

  • Este conceput pentru a păstra aspectul paginii pe sisteme diferite, dar aspectul vizual poate varia în funcție de fonturi, vizualizator și setările de imprimare.
  • Acceptă semnături digitale criptografice, adnotări de cenzurare (redaction) și permisiuni de acces DRM.
  • Combină grafică vectorială, fonturi scalabile și fluxuri raster comprimate într-un singur container autonom.

Limitări tehnice și dezavantaje

  • Suprafața paginii cu aspect fix face dificilă rearanjarea automată a conținutului pe smartphone-uri cu ecran mic.
  • Ierarhia complexă a fluxului de obiecte interne poate duce la dimensiuni mari ale fișierelor dacă nu se efectuează compactarea și eliminarea obiectelor nereferențiate.
  • Capacitățile de JavaScript încorporat și acțiuni de lansare dinamică prezintă o suprafață de atac extinsă.

Curiozități tehnice interesante

  • Lucrarea originală a proiectului Camelot prevedea imprimarea electronică a documentelor din orice aplicație direct pe orice ecran.
  • Fiecare fișier PDF se termină cu șirul exact '%%EOF' care marchează sfârșitul fișierului.
  • Unele instanțe și organizații de arhivare specifică PDF/A pentru fluxurile de păstrare; cerințele diferă în funcție de jurisdicție și instituție.

Întrebări tehnice frecvente

De ce paginile PDF pot arăta similar pe ecrane și imprimante diferite?

PDF stochează conținutul paginii cu coordonate fixe, ceea ce ajută la păstrarea aspectului. Totuși, aspectul poate varia în funcție de fonturi, vizualizator, gestionarea culorilor și setările imprimantei.

Care este diferența dintre PDF standard și PDF/A?

PDF/A (ISO 19005) este un subgrup specializat conceput pentru arhivarea pe termen lung. Interzice cu strictețe caracteristicile care ar putea compromite citirea viitoare, cum ar fi JavaScript, legarea de fonturi externe, criptarea, încorporarea de sunet/video și spațiile de culoare dependente de dispozitiv. Toate fonturile și profilurile de culoare trebuie să fie încorporate 100%.

Cum funcționează compresia PDF în documentele moderne?

PDF utilizează mai multe filtre de compresie discrete adaptate tipurilor de conținut. Textul, comenzile vectoriale și metricele fonturilor sunt comprimate utilizând FlateDecode (zlib/deflate). Imaginile fotografice utilizează DCTDecode (JPEG) sau JPXDecode (JPEG 2000), în timp ce textul scanat monocrom pe două niveluri utilizează compresia JBIG2 sau CCITT Fax Group 4.

De ce un fișier PDF rămâne adesea mare chiar și după ștergerea paginilor sau a imaginilor?

La modificarea unui PDF, mulți editori efectuează o „actualizare incrementală”, adăugând fluxuri de obiecte noi și un nou tabel xref la sfârșitul fișierului fără a șterge obiectele vechi, ceea ce permite anularea rapidă. Pentru a reduce efectiv dimensiunea fișierului, documentul trebuie supus unei etape de optimizare care elimină obiectele la care nu se face referire.

Perechi de conversie PDF conexe

PDF în JPG

Transformă fiecare pagină dintr-un PDF într-o imagine JPG pe care o poți posta, trimite într-un chat sau insera într-o prezentare. Paginile sunt randate la 150 dpi, iar un PDF cu mai multe pagini îți oferă un fișier ZIP cu un JPG pe pagină.

PDF în PNG

Salvează fiecare pagină PDF ca imagine PNG fără pierderi, suficient de clară pentru text, tabele și diagrame. Paginile sunt redate la 150 dpi, iar pentru un PDF cu mai multe pagini primești un ZIP cu câte un PNG pentru fiecare pagină.

PNG în PDF

Partajează o captură de ecran sau o diagramă PNG într-un PDF de o pagină, păstrând pixelii și transparența. Pagina PDF este o imagine fixă, nu un fișier PNG editabil.

JPG în PDF

Plasează o fotografie JPEG pe o pagină PDF pentru revizuire sau imprimare. Datele existente ale imaginii sunt încorporate, însă PDF-ul nu oferă instrumente de editare foto.

WEBP în PDF

Creează un PDF de o pagină dintr-o imagine WebP pentru un document sau o rundă de aprobare. Browserul o redesenează ca imagine, astfel că datele WebP și animația nu sunt păstrate.

SVG în PDF

Partajează un logo sau o ilustrație SVG ca PDF de o pagină. Traseele scalabile devin o imagine cu rezoluție fixă, astfel că mărirea nu poate recupera detaliile vectoriale.

HEIC în PDF

Transformă o fotografie HEIC statică într-un PDF de o pagină pentru partajare sau formulare. Pagina folosește date de imagine pe 8 biți și nu include secvențe HEIC sau date HDR din sursă.

AVIF în PDF

Plasează o imagine web AVIF pe o singură pagină PDF, de exemplu pentru revizuirea unei campanii. Imaginea este redată pe un canvas standard, deci codificarea AVIF și datele auxiliare HDR se pierd.