מסמך PDF (.pdf)
ISO תקןפורמט המסמכים הנייד (PDF) הוא תקן נייר דיגיטלי נפוץ המיועד להצגת מסמכים בעקביות ללא תלות בתוכנת יישום, חומרה ומערכות הפעלה.
המר PDF ל-JPG
ממיר חינמי מ-PDF ל-JPG פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
כיווץ PDF אונליין
פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי PDF על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי PDF על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
25 50 44 46ייצוג ASCII: %PDF
תקינה: ISO 32000-1 (2008) / ISO 32000-2 (2020)
מפרט טכני
| מבנה המכולה | היררכיית אובייקטים היברידית בינארית/ASCII עם טבלת הפניות צולבות |
| דחיסה | מסנני דחיסה: FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2 ו-JPXDecode |
| סדר בתים (Endianness) | ביג-אנדיאן (סדר בתים של הרשת) עבור זרמי אובייקטים בינאריים |
| מרחבי צבע | sRGB, Display P3, DeviceCMYK, גווני אפור, צבעי ספוט (Pantone) |
| ערוצים ומבנה | וקטורים רב-שכבתיים, טיפוגרפיה, זרמי רסטר ומטא-נתונים מוטמעים |
| ממדים מרביים | 200 על 200 אינץ' (UserUnit מאפשר עד 15,000,000 אינץ' ב-PDF 1.6+) |
| שקיפות | שקיפות אלפא מלאה, מצבי מיזוג ומסכות אטימות |
| הזרמה ופרוגרסיביות | PDF לינארי ('תצוגת אינטרנט מהירה') מאפשר הזרמת טווח בתים באמצעות בקשות HTTP Range |
מטריצת השוואה טכנית: PDF מול מתחרים
| תכונה טכנית | PDF (נוכחי) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| נאמנות פריסה ויזואלית | מסייע בשימור הפריסה, אך התצוגה תלויה בתוכנת הצפייה ובהתקן הפלט. | מבוסס זרימה; משתנה בין גרסאות Word וגופנים מותקנים | פריסה הניתנת להתאמה מחדש בקורא; ללא הבטחות טיפוגרפיה קבועות | מודל תיבת CSS נוזלי; עיבוד תלוי מסך |
| הכלה עצמית | יכול לשלב גופנים ונכסי תמונה, אך התוכן תלוי במסמך ובהגדרות היצירה. | מיכל XML מוכלל (גופני מערכת בדרך כלל אינם מוטמעים) | מיכל ZIP מוכלל (נכסי XHTML/CSS ארוזים) | דורש משאבי HTTP חיצוניים אלא אם כן ארוז באמצעות MHTML |
| חתימות קריפטוגרפיות | חתימות דיגיטליות קריפטוגרפיות מסוג PAdES ו-X.509, המובנות בתקן ISO | תמיכה בחתימות דיגיטליות מסוג Office XML DSig | דורש חתימות מיכל דיגיטליות מותאמות אישית | דורש Web Crypto API או הבטחות העברה חיצוניות של TLS |
| רספונסיביות לנייד | בד עמוד קבוע (דורש התקרבות והתרחקות במסכים קטנים) | גלישת טקסט רספונסיבית מעולה | תוכנן במיוחד לקריאה אלקטרונית ניידת ונוזלית | פריסה רספונסיבית טבעית עם שאילתות מדיה של CSS |
| תקינה | תקן בינלאומי פתוח (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | W3C / IDPF תקן פתוח | W3C Living Standard / WHATWG |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
Acrobat או מציג PDF מדווחים: "הקובץ פגום ולא ניתן לתקן אותו" או נפתחים כשהעמוד ריק לחלוטין.
גורם שורש: העברת FTP או HTTP במצב ASCII המירה רצפי בתים בינאריים (החלפת 0x0A ב-0x0D 0x0A), ושיבשה את היסטי הבתים בטבלת ההפניות הצולבות (xref).
שחזור: כלי תיקון PDF מודרניים (למשל qpdf --repair או תיקון ב-File2File.app) סורקים מחדש את הקובץ לינארית, בונים מחדש את מילון האובייקטים ומייצרים מחדש טבלת xref חדשה.
מציג PDF נכשל בטעינת המסמך או קורס בעמוד האחרון.
גורם שורש: הורדה קטועה או כתיבה לא שלמה לדיסק, שחסרים בהן סמן ה-'%%EOF' ומילון הטריילר.
שחזור: בדוק את סוף הקובץ באמצעות 'tail -c 128 document.pdf'. אם חסר %%EOF, בדוק אם אובייקט הקטלוג השורשי קיים והוסף טבלת xref מלאכותית המצביעה על מספר האובייקט התקף הגבוה ביותר.
גופנים מוטמעים מוצגים כסימנים בלתי קריאים, בלוקים ריקים (.notdef) או סימני שאלה.
גורם שורש: תת-קבוצות גופנים שאינן מוטמעות המפנות לגופני מערכת שחסרים במחשב הצופה, או טבלאות ToUnicode CMap פגומות.
שחזור: הטמע מחדש תת-קבוצות גופנים חסרות באמצעות Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) או המר אלמנטי טקסט לעקומות וקטוריות.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
PDF תומך בתכונות כגון סקריפטים פעילים, קבצים מוטמעים וזרמי אובייקטים דחוסים; על מציגים לנתח ולטפל בהם בבטחה. מציגי PDF בדפדפנים עשויים להשתמש בארגז חול כדי לבודד את עיבוד המסמך.
ווקטורי תקיפה ידועים
- JavaScript מוטמע של Acrobat (JS API) המבצע קוד שרירותי או ניצול לצורכי דיוג עם פתיחת המסמך.
- פעולות הפעלה (/Launch) המוגדרות להפעלת קבצי בינאריים חיצוניים של מערכת או סקריפטים של מעטפת (shell).
- פגיעויות בעיבוד גופנים במנועי ניתוח גופנים מדור קודם מסוג Type 1 ו-TrueType הגורמות לגלישות חוצץ (buffer overflows).
- זיוף בקשות בצד שרת (SSRF) וגניבת אישורי NTLM hash באמצעות פעולות URI זדוניות (/URI) או שליחת טפסים.
שיטות מומלצות להגנה: לעולם אל תפתח קובצי PDF שאינם מהימנים כאשר JavaScript ב-Adobe Acrobat מופעל. לצפייה באינטרנט, הצג תמיד באמצעות מנועי WebAssembly/PDF.js מבודדים בדפדפן, או המר קובצי PDF שאינם מהימנים למסמכי PDF/A-1b מטוהרים.
היסטוריה ואבני דרך
יתרונות מרכזיים
- נועד לשמר את פריסת העמוד במערכות שונות, אך המראה עשוי להשתנות בהתאם לגופנים, לתוכנת הצפייה ולהגדרות ההדפסה.
- תומך בחתימות קריפטוגרפיות דיגיטליות, הערות השחרה והרשאות גישה של ניהול זכויות דיגיטליות (DRM).
- יכול להכיל גרפיקה וקטורית, גופנים וזרמי רסטר דחוסים; גופנים ומשאבים אחרים לא תמיד מוטמעים.
מגבלות טכניות וחסרונות
- בד עמוד בפריסה קבועה מקשה על התאמת פריסה אוטומטית ומגיבה (responsive) בסמארטפונים קטנים.
- היררכיית זרמי אובייקטים פנימית מורכבת עלולה להוביל לגדלי קבצים נפוחים ללא דחיסה וסילוק אובייקטים שאינם בשימוש.
- יכולות של JavaScript מוטמע ושל פעולות הפעלה דינמיות מהוות משטח תקיפה נרחב.
עובדות טכניות מעניינות
- מסמך פרויקט קמלוט המקורי חזה הדפסת מסמכים באופן אלקטרוני מכל יישום ישירות לכל תצוגה.
- כל קובץ PDF מסתיים במחרוזת המדויקת '%%EOF' המסמנת את סוף קובץ הטריילר.
- חלק מבתי המשפט וארגוני ארכיון מציינים PDF/A בתהליכי שימור; הדרישות משתנות לפי תחום השיפוט והמוסד.
שאלות טכניות נפוצות
מדוע דפי PDF עשויים להיראות דומים במסכים ובמדפסות שונות?
PDF שומר את תוכן העמוד בקואורדינטות קבועות, וכך מסייע לשמר את הפריסה. עם זאת, המראה עשוי להשתנות בהתאם לגופנים, לתוכנת הצפייה, לניהול הצבע ולהגדרות המדפסת.
מה ההבדל בין PDF סטנדרטי לבין PDF/A?
PDF/A (ISO 19005) הוא תת-קבוצה ייעודית המיועדת לארכיונים לטווח ארוך. הוא אוסר במפורש תכונות העלולות לסכן קריאות עתידית, כגון JavaScript, קישור גופנים חיצוני, הצפנה, הטמעת קול/וידאו ומרחבי צבע תלויי מכשיר. כל הגופנים ופרופילי הצבע חייבים להיות מוטמעים ב-100%.
כיצד פועלת דחיסת PDF במסמכים מודרניים?
PDF משתמש במסנני דחיסה נפרדים המותאמים לסוגי תוכן. טקסט, פקודות וקטוריות ומדדי גופנים נדחסים באמצעות FlateDecode (zlib/deflate). תמונות צילומיות משתמשות ב-DCTDecode (JPEG) או JPXDecode (JPEG 2000), בעוד שטקסט סרוק מונוכרומטי דו-רמתי נדחס באמצעות JBIG2 או CCITT Fax Group 4.
מדוע קובץ PDF לרוב נשאר גדול גם לאחר מחיקת עמודים או תמונות?
בעת שינוי PDF, עורכים רבים מבצעים 'עדכון מצטבר' - הם מוסיפים זרמי אובייקטים חדשים וטבלת xref חדשה לסוף הקובץ מבלי למחוק את האובייקטים הישנים, דבר המאפשר ביטול מהיר (undo). כדי להקטין בפועל את גודל הקובץ, המסמך חייב לעבור שלב אופטימיזציה שאוסף אשפה (garbage collection) לאובייקטים שאינם בשימוש.
זוגות המרה קשורים ל-PDF
הפוך כל עמוד של PDF לתמונת JPG שתוכל לפרסם, לשלוח בצ'אט או להכניס לשקופית. העמודים מרונדרים ב-150 dpi, וקובץ PDF עם מספר עמודים מעניק לך קובץ ZIP עם JPG אחד לכל עמוד.
שמור כל עמוד של PDF כתמונת PNG ללא איבוד נתונים, חדה מספיק עבור טקסט, טבלאות ותרשימים. העמודים מרונדרים ברזולוציה של 150 dpi, וקובץ PDF בן מספר עמודים מעניק קובץ ZIP הכולל קובץ PNG אחד לכל עמוד.
שתף צילום מסך או תרשים בפורמט PNG כקובץ PDF בן עמוד אחד, כאשר הפיקסלים והשקיפות נשמרים במלואם. עמוד ה-PDF הוא תמונה קבועה, ולא קובץ PNG ניתן לעריכה.
הכנס צילום JPEG לעמוד PDF אחד לצורך סקירה או הדפסה. נתוני התמונה הקיימים מוטמעים, אך ה-PDF אינו מספק פקדי עריכת תמונות.
צור קובץ PDF בן עמוד אחד מגרפיקת WebP עבור מסמך או סבב אישור. הדפדפן מצייר אותה מחדש כתמונה, כך שנתוני ה-WebP והתנועה אינם נשמרים.
שתף לוגו או איור בפורמט SVG כקובץ PDF בן עמוד אחד. הנתיבים הווקטוריים הופכים לתמונה בעלת רזולוציה קבועה, כך שקירוב (זום) אינו יכול לשחזר את פרטי הווקטור.
הפוך תמונת HEIC בודדת לקובץ PDF בן עמוד אחד לשיתוף או לשימוש בטפסים. העמוד משתמש בנתוני תמונה של 8 סיביות ואינו כולל רצפי HEIC או נתוני HDR מהמקור.
הצב תמונת AVIF מהאינטרנט בעמוד PDF אחד לצורך סקירת קמפיין. התמונה מצוירת על קנבס סטנדרטי, ולכן קידוד AVIF ונתוני העזר של HDR אובדים.