PDFium Delphi Component מבט מהיר
| מוצר | PDFium Delphi Component — ערכת SDK מקצועית ליישומי PDF עם קוד מקור מלא ל-Delphi, ל-C++Builder ול-Lazarus |
|---|---|
| מתאים במיוחד ל | אספקת קוראי PDF מהירים, כלי סקירה, תהליכי עבודה של מסמכים וחוויות קריאה נגישות בתוך יישומים טבעיים |
| תמיכת IDE | Delphi ו-C++Builder מ-XE5 ועד 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL |
| תפקיד המנוע | PDFium — אותה משפחת מנועים בקוד פתוח שמאחורי תצוגת ה-PDF של Chromium — מבצע את רינדור העמודים וקריאת המסמך; קובצי DLL אופציונליים של V8 / XFA |
| שכבת היישום | 115,000 שורות Object Pascal ב-55 units, 475 חברים ציבוריים ב-TPdf ו-152 ב-TPdfView, כולל שכבות הצופה, הסריאליזציה, החתימה, ההצפנה, התקנים והנגישות ש-PDFium אינו מספק |
| חתימות דיגיטליות | חתימת PAdES B-B / B-T / B-LT / B-LTA (ETSI EN 319 142-1), מכולות CMS / CAdES, חותמות זמן לפי RFC 3161, Document Security Store |
| הצפנה | כתיבת הצפנת AES-256 של PDF 2.0 (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, מעל מחסנית AES / SHA / HMAC / ASN.1 בפסקל טהור |
| תקנים | מאמתי PDF/A (חלקים 1-4), PDF/X (עד X-6), PDF/UA, PDF/E, PDF/VT (עד VT-2s) ו-PDF/R, עם עוזרי שמירה והזרקת סמנים |
| פלט PDF | מנגנון סריאליזציה עצמאי: Fast Web View ליניארי, אריזת object stream ו-xref stream, מהדורות מצטברות מבוססות אובייקטים שהשתנו, ועותקי תיקון מאומתים |
| נכסי קורא | 34 פרויקטים מוכנים להרצה: יישומי ייחוס מקצועיים לקוראים, מעבדות אינטראקציה, שולחנות עבודה לנגישות, כלי תקנים וקדם-דפוס, מעבדות טקסט ל-CJK ול-RTL |
| קבצים גדולים | גישה לפי דרישה חוסכת עותק זיכרון מוקדם עבור מסמכים בגודל ג׳יגה-בייטים; רינדור עמודים מקבילי ואחסון עבודה חסום |
| קוד מקור | קוד מקור מלא של Object Pascal נכלל בכל רישיון |
| רישוי | ללא תמלוגים, תשלום חד-פעמי של $350-$4200 לפי רמה; חידוש ב-40% ממחיר המחירון |
| גרסה נוכחית | 3.51.0 (2026-08-16) |
| הערכה | הורדת חבילת הדגמה בחינם |
היכן המנוע נעצר והמוצר מתחיל
PDFium הוא מנוע רינדור. הוא מצייר עמודים, מחלץ טקסט וקורא מבנים קיימים — וזה הכול. אין בו חתימה, אין כותב הצפנה, אין מאמת תקנים, אין מנגנון ליניאריזציה, אין כותב מהדורות מצטברות ואין תמיכה ב-XFDF או ב-XMP. עטיפה פשוטה של ה-API בשפת C של PDFium יורשת בדיוק את אותן מגבלות.
PDFium Delphi Component מספק כ-115,000 שורות Object Pascal ב-55 units. יותר מ-62,000 מהשורות האלה נמצאות ב-36 units שאין להם שום מקבילה ב-API של PDFium — קריפטוגרפיה, חתימות, הצפנה, ששת מאמתי התקנים, מנגנון הסריאליזציה של PDF, XFDF, XMP, פריסה ועיצוב טקסט. נכתב בפסקל, נבדק מול הסעיפים שפורסמו בתקני ISO, ETSI, IETF ו-FIPS, ומסופק כקוד מקור עם כל רישיון.
| יכולת | מנוע PDFium | ממומש על ידי PDFium Delphi Component |
|---|---|---|
| חתימות דיגיטליות | קורא רק מילוני חתימה קיימים | חתימת PAdES B-B / B-T / B-LT / B-LTA, בניית CMS / CAdES SignedData לפי RFC 5652, לקוח חותמות זמן לפי RFC 3161, הזרקת DSS ו-VRI, מפתחות Windows CNG (RSA-PSS, PKCS#1, ECDSA), חתימה מרוחקת / HSM שבה המפתח הפרטי לעולם אינו יוצא מהשירות, ואימות אמון של שרשרת התעודות |
| הצפנה | פותח קבצים מוצפנים; אינו יכול לכתוב הצפנה | AES-256 לפי ISO 32000-2 (גזירת מפתח V5 / R6 באלגוריתם 2.B), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, והצפנה מלאה של כל ה-streams והמחרוזות |
| פרימיטיבים קריפטוגרפיים | אינו חושף אף אחד | AES-128/256 במצבי CBC ו-GCM, SHA-256/384/512, SHA-3, HMAC, קורא וכותב ASN.1 DER — הכול ב-Object Pascal טהור ומאומת מול וקטורי הבדיקה של FIPS 197 ו-FIPS 180-4 |
| עמידה בתקנים | אין מאמת מכל סוג שהוא | PDF/A חלקים 1-4, PDF/X עד X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s, PDF/R-1 — מאמתים ברמת הסעיף, הזרקת סמנים ועוזרי שמירה מודעי פרופיל |
| סריאליזציה של PDF | שמירה סדרתית אחת של הקובץ כולו | Fast Web View ליניארי עם טבלאות hint לפי נספח F, אריזת object stream ו-xref stream, מהדורות מצטברות מבוססות אובייקטים שהשתנו עם שימור בית-אחר-בית של הקידומת, ועותקי תיקון שאומתו בבדיקה קפדנית |
| מסמכים פגומים | שחזור שקט, ללא דוח | מדיניות טעינה קפדנית, תואמת ומשחזרת עם אבחון מובנה: מסלול בנייה מחדש, היסטי שחיתות, מהדורות סותרות ומצב מסגרת המשאבים |
| חילופי נתוני טפסים | אין API ל-XFDF או ל-FDF | ייבוא וייצוא XFDF (ISO 19444-1) ו-FDF עבור ערכי שדות ו-18 תת-סוגי הערות |
| מטא-נתונים | קורא את מילון ה-info הקלאסי | קורא וכותב חבילות XMP עם מכולות מוטיפסות, שבהן משתמש כל פרופיל תקן |
| רשת וקנה מידה | קריאות חוזרות לטווחי בתים, ותו לא | הפעלות מסמך מתקדמות, מתזמן טווחי בתים מבוסס עדיפות עם הסרת כפילויות, מיזוג, ניסיונות חוזרים חסומים וביטול, רינדור עמודים מקבילי, ואחסון עבודה חסום הנשפך לקובץ זמני הנמחק בסגירה |
| שכבת היישום | ידיות וקריאות חוזרות בשפת C | שלושה רכיבי VCL / LCL רשומים, 475 חברים ציבוריים ב-TPdf ו-152 ב-TPdfView, מצב הצופה, תמונות ממוזערות, הפעלות קריאה ו-34 פרויקטים מוכנים להרצה |
במקום לתכנן מאפס את מצב הצופה, האינטראקציה, הרינדור האסינכרוני, מיפוי הטקסט, מיקוד הטפסים, ניווט העמודים, התנהגות הנגישות, מכולות החתימה, מילוני ההצפנה וכותבי המהדורות, צוותים מתחילים מרכיבים בדוקים ומארכיטקטורות קורא עובדות, ואז מתאימים את קוד המקור המצורף של Object Pascal למוצר שלהם.
פתיחה כמעט מיידית של קובצי PDF גדולים: בבדיקות פנימיות עם קובצי דוגמה בגודל 2.x ג׳יגה-בייט, גישה לפי דרישה עם חיפוש בקובץ אפשרה למראה הראשון להיות שמיש עוד לפני שהמסמך כולו נקרא; התוצאה בפועל תלויה באחסון, במבנה המסמך ובחומרה.
באמצעות דוגמאות הצופה הציבוריות ותהליך הבדיקה לקבצים גדולים אפשר לחזור על מדידת «מפתיחה ועד המראה הראשון» עם קובצי ה-PDF, האחסון והחומרה שלכם.
השתמשו בו כאשר חוויית ה-PDF שייכת לתוך היישום שלכם ולא לצופה חיצוני. החבילה כוללת רכיבים חזותיים ולא-חזותיים, קוד מקור של Object Pascal, יישומי ייחוס מקצועיים לקוראים, דוגמאות ממוקדות של תהליכי עבודה, קובצי DLL של PDFium, קובצי DLL אופציונליים בעלי יכולת V8 / XFA, דוגמאות קדם-דפוס בשורת הפקודה, בדיקות רגרסיה ותיעוד לשילוב ברמת היישום ולפעולות PDF ברמה נמוכה כאחד.
PDFium VCL Component תומך ב-Delphi XE5 עד Delphi 13.1 Florence וב-C++Builder XE5 עד C++Builder 13.1 Florence, עם יעדי Win32 ו-Win64. PDFium LCL Component כולל קובצי package ל-Lazarus / Free Pascal והדגמות לתהליכי עבודה של LCL.
יכולות עיקריות
- ממשקי API ברמת יישום: עבדו עם אובייקטי מסמך וצופה טבעיים ל-Delphi במקום להעביר ידיות גולמיות של PDFium לכל מסך, לכל משימת רקע, לכל תהליך טפסים ולכל מסלול שחרור.
- ממשק הצופה: הניחו
TPdfViewעל טופס וקבלו זום, סיבוב, מצבי התאמה, פריסות עמוד יחיד ורציפה, פריסות כפולות מודעות לכריכה, צללי עמוד, לחיצה בטוחה על קישורים, בחירת טקסט על ידי המשתמש, העתקה ללוח ותהליכי מיקוד בטפסים. - ניווט בתמונות ממוזערות: הוסיפו
TPdfThumbnailViewלצד הצופה לקבלת תמונות ממוזערות נגללות עם אפקט מעבר עכבר, הדגשת בחירה וניווט בלחיצה. - רינדור: רנדרו עמודים ואריחים למפות סיביות, השתמשו בכתיבת DIB ללא העתקה במקומות שבהם הדבר אפשרי, הריצו רינדור מתקדם הניתן לביטול, רנדרו קבוצת עמודים במקביל באמצעות
RenderPagesParallel, גשו לווים ברמה נמוכה של Skia כאשר ה-DLL שנטען מייצא אותם, ושמרו על עמודים גדולים מגיבים. - הזרמה וקבצים גדולים: טענו מדיסק, מזיכרון, ממערכי בתים או מ-streams מותאמים הניתנים לחיפוש עם קריאות PDFium לפי דרישה, כך שמסמכים גדולים או מאוחסנים מרחוק אינם דורשים עותק זיכרון מוקדם.
- התחלת עבודה עם קבצים גדולים: התחילו לסקור קובצי PDF בגודל ג׳יגה-בייטים בלי להמתין לעותק זיכרון מלא מראש; הצופה משתמש בגישת PDFium לפי דרישה הניתנת לחיפוש וקורא בלוקים של המסמך לפי הצורך.
- טקסט וחיפוש: חלצו טקסט מעמוד, חפשו קדימה או אחורה, הדגישו התאמות, בנו רשימות תוצאות לכל העמודים, ובדקו מלבנים של תווים, נקודות מוצא, זוויות, תווים שנוצרו, משפחת גופן, משקל, גודל, עלייה, ירידה ומצב הטמעת גופן.
- טקסט מובנה:
GetStructuredTextבונה היררכיה של עמוד, בלוק, שורה ומקטעים מעוצבים מתוך גיאומטריית התווים, מטא-נתוני הגופן, זהות אובייקט הטקסט וסמנטיקת Tagged PDF, עם סדר חלופי מבוסס פריסה פיזית כאשר המסמך אינו נושא תגיות. - חילוץ טבלאות:
ExtractTablesו-ExtractDocumentTablesמשלבים תיבות מילים עם קווי נתיב מותמרים כדי לזהות טבלאות ממוסגרות וטבלאות מיושרות ברווחים, לשמר תאים ממוזגים, לתת ציון ביטחון, לסמן המשך בעמוד הבא ולייצא CSV או JSON. - סידור מחדש סמנטי ל-HTML:
BuildReflowDocumentהופך PDF בפריסה קבועה לעץ צמתים לשימוש חוזר, שפלט ה-HTML הבטוח שלו משמר כותרות, פסקאות, רשימות, איורים, מקטעי עמוד ותאי טבלה — לתצוגה מגיבה, לנגישות ולשימוש חוזר בתוכן. - טפסים: עבדו עם שדות AcroForm, זיהוי מצב XFA, זמינות אופציונלית של עוזר V8 / XFA, טקסט טופס מסומן, ביטול וביצוע חוזר בטופס, מראה טופס שנוצר, דגלי שדות והשטחה.
- חילופי נתוני טפסים: ייצאו וייבאו ערכי שדות ו-18 תת-סוגי הערות ב-XFDF (ISO 19444-1) וב-FDF (ISO 32000-1 §12.7.11) — פורמטים ש-PDFium אינו חושף עבורם שום API, והם ממומשים בפסקל מעל מודל ההערות והשדות של הרכיב עצמו.
- שילוב OCR: חברו כל מנוע זיהוי אל
IPdfOcrProvider, קבלו מפות סיביות של עמודים בפורמט פיקסלים מוגדר, החזירו מרובעי מילים, ותנו לרכיב לכתוב את שכבת הטקסט הניתנת לחיפוש עם דיווח מצב לכל עמוד ודילוג על טקסט קיים. - הערות וקישורים: צרו, מחקו, ספרו ובדקו הערות; טפלו בקישורי עמוד, בקישורי אינטרנט, ביעדי סימניות, בפעולות JavaScript של המסמך, במשטחי הסיכון של URI / Launch ובאירועי לחיצה בצופה.
- הרכבת מסמכים: צרו מסמכים, הוסיפו או מחקו עמודים, ייבאו טווחי עמודים לפי תווית או אינדקס פיזי, הזיזו עמודים, הרכיבו עמודי N-up, השתמשו שוב בעמודים כ-Form XObject, החילו סימני מים או חותמות, עדכנו את תוכן העמוד ונהלו את תיבות העמוד.
- פלט PDF ומהדורות: שמרו קובצי Fast Web View ליניאריים עם טבלאות hint של היסטי עמודים ואובייקטים משותפים, ארזו אובייקטים ב-object streams עם כיסוי xref מסוג 2 מלא, הוסיפו מהדורות מצטברות מבוססות אובייקטים שהשתנו המשמרות את הפלט הקודם בית-אחר-בית, והפיקו עותקי תיקון שנבדקים מחדש בטעינה קפדנית עצמאית לפני המסירה.
- חתימות דיגיטליות: חתמו ברמות הבסיס של PAdES — B-B, B-T, B-LT או B-LTA; בנו CMS / CAdES SignedData עם התכונות החתומות שהפרופיל דורש; בקשו אסימוני RFC 3161 מ-TSA; אספו את שרשרת התעודות אל Document Security Store; הוסיפו חותמות זמן ארכיוניות; ואמתו כל מסמך מול בדיקות PAdES ברמת הסעיף יחד עם אמון שרשרת התעודות, באופן סינכרוני או אסינכרוני.
- חתימה מרוחקת ו-HSM: פצלו את הפעולה לשניים עם
PreparePadesRemoteSignatureו-CompletePadesRemoteSignature— היישום מפיק מסמך עם שומר מקום ובקשת חתימה ניידת הנושאת את תקציר ה-SHA-256, שירות מרוחק או מודול חומרה מחזירים את ה-CMS המנותק, והרכיב מזריק אותו. המפתח הפרטי לעולם אינו צריך להגיע לתחנת העבודה. - הצפנה ושלמות: כתבו הצפנת AES-256 של PDF 2.0 עם גזירת מפתח R6 נכונה ובלוקי הרשאות, השתמשו ב-ISO/TS 32003 AES-GCM היכן שנדרש, צרפו אסימוני ISO/TS 32004 PDF MAC, והסתמכו על פרימיטיבים של AES, SHA-2, SHA-3, HMAC ו-ASN.1 שנכתבו ב-Object Pascal ללא שום תלות חיצונית בשפת C.
- בדיקת תוכן ואבטחה: חלצו תמונות, רנדרו מפות סיביות של אובייקטים, בדקו גבולות ושקיפות של אובייקטים, קראו קבצים מצורפים, מטא-נתונים, חתימות, הרשאות, שפה, תוויות עמוד, מצבי עמוד, העדפות צופה, מבנה Tagged PDF ומזהי קבצים.
TPdfStreamInspectorמפענח אובייקטי stream שרירותיים תחת מסגרות מפורשות של מקור, נתונים גולמיים, נתונים מפוענחים, יחס התרחבות ומספר streams, כך שפצצת פריסה מחזירה מצב מובנה במקום למצות את הזיכרון. - קריאה נגישה: בנו יחידות קריאה ברמת המשפט, מפו את הטקסט המוקרא בחזרה לתוכן ה-PDF, הובילו הדגשות קריאה ברמת המילה, נווטו בין שדות טופס, בדקו מבנה מתויג והחילו התמרות מפת סיביות לכבדי ראייה עבור תהליכי קריאה מסייעים.
- דוחות קדם-דפוס: הפיקו דוחות ביקורת מוכווני תקנים עם שדות עבר (pass), נדרשת פעולה (action-required), סקירה (review), עדיפות, קטגוריית בעיה, מספר פריטים בקטגוריה והפעולה הבאה; ייצאו TXT, HTML ו-Markdown קריאים לאדם או JSON, CSV, SARIF 2.1.0, JUnit XML ו-NDJSON קריאים למכונה; הפיקו טביעות אצבע SHA-256 יציבות לדוחות; הריצו סיכומי אצווה; צרפו דוחות לעותקי סקירה; ועצרו build באמצעות קוד היציאה של מריץ שורת הפקודה.
- הדפסה: הדפיסו עם טווחי עמודים, מספר עותקים, העדפות קנה מידה, הרכבת N-up, סינון זוגי / אי-זוגי, פלט בגווני אפור, מטא-נתוני העדפות צופה, ו-
SetPdfPrintPaperHandlingDevModeלשילוב דו-צדדי וטיפול בנייר.
תהליכי עבודה של PDF המודעים לציות ותקנים
PDFium Delphi Component חושף ממשקי API לאימות ולשמירה מוכווני תקנים עבור צוותים הזקוקים למסירת PDF צפויה, לסקירה ארכיונית, לתהליכי דפוס, לבדיקות נגישות, למסמכי הנדסה, לפלט נתונים משתנים או למסירה נעולת רסטר.
| תהליך עבודה | תמיכת PDFium Delphi Component | אחריות היישום |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA, PdfAConformance לאורך חלקים 1 עד 4 של ISO 19005 — כולל פרופילי A-4, A-4f ו-A-4e המבוססים על PDF 2.0 — עם בדיקות OutputIntent, בדיקות מטא-נתוני XMP, בדיקות הטמעת גופנים, בדיקות מבנה RoleMap ו-ParentTree, מגבלות המימוש של נספח C, הגבלות הצפנה ו-JavaScript, ועוזרי שמירה מודעי פרופיל. | בחרו את יעד הארכיון, ספקו מטא-נתונים ונתוני צבע נכונים למסמך, וסקרו כל בעיית אימות שדווחה לפני המסירה. |
| PDF/X | ValidatePdfX, SaveAsPdfX, PdfXConformance מ-X-1a ועד X-6 המבוסס על PDF 2.0, עם טיפול ב-OutputIntent וב-ICC, הגבלות שקיפות ומרחב צבע לפי פרופיל, בדיקות גיאומטריה של TrimBox / ArtBox / BleedBox ובדיקות פרופיל בטוחות לדפוס. | ספקו נתוני output intent מתאימים לייצור, גיאומטריית עמוד והגדרות הדפסה עבור פרופיל ה-PDF/X היעד. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, בדיקות שפה ותיוג, בדיקת עץ המבנה, סקירת marked-content ואימות פרופיל נגישות. | כתבו בתהליך המקור סדר קריאה בעל משמעות, כותרות, רשימות, סמנטיקת טבלאות, טקסט חלופי ושפת מסמך. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT, ValidatePdfR, ממשקי SaveAs... תואמים ותכונות תאימות לפרופילי PDF הנדסיים, מוכווני נתונים משתנים ומוכווני רסטר. PDF/VT מכסה היררכיות DPart, מטא-נתוני חלקי מסמך ואריזת MIME רב-חלקית ב-VT-2s; PDF/E מזריק output intent מוטמע של sRGB; ו-PDF/R אוכף תמונת רצועה אחת לעמוד ואת רשימת הקידודים המותרים. | התאימו את הפרופיל לתהליך העסקי ושמרו את תוכן המקור בתוך מערך היכולות המותר של התקן שנבחר. |
| חתימות PAdES | SignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss ו-ValidatePadesCompliance מכסים את רמות הבסיס B-B, B-T, B-LT ו-B-LTA של ETSI EN 319 142-1, עם חותמות זמן לפי RFC 3161, הזרקת Document Security Store, סמני הרחבה של ESIC ו-26 קודי אימות ברמת הסעיף. SignPadesWithPdfA משלב המרה ארכיונית וחתימה בתהליך אחד. | ספקו את תעודת החתימה ואת השרשרת שלה, בחרו נקודת קצה של TSA לרמות עם חותמת זמן, והגדירו את מדיניות השמירה והביטול של הארגון שלכם. |
| אוטומציית קדם-דפוס | FPdfPreflightReport ו-PreflightReportCli מאחדים תוצאות PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ו-PDF/VT לפורמטים קריאים לאדם (TXT, HTML ו-Markdown) או קריאים למכונה (JSON, CSV, SARIF 2.1.0, JUnit XML ו-NDJSON), עם סדר דטרמיניסטי וטביעות אצבע SHA-256 יציבות. | החליטו אם מספרי הפריטים שעברו, שנדרשת בהם פעולה, שנדרשת בהם סקירה או שהוגדרו כבעיה צריכים לחסום CI, מסירה או קליטה לארכיון. |
ממשקי ה-API האלה תוכננו כדי שעבודת התקנים תהיה גלויה בקוד. תוצאות האימות, סיכומי הקדם-דפוס ועוזרי השמירה עוזרים ליישום שלכם לדחות או לתקן פלט בעייתי במקום לשלוח בשקט קובץ שייכשל רק מאוחר יותר בצינור ארכיון, דפוס או נגישות. המאמתים המובנים מתמקדים בבדיקות ברמת הסמן ובמבחר בדיקות ברמת הקובץ; צוותים הזקוקים להסמכה רשמית ברמת התוכן צריכים לשלב אותם עם מנוע האימות הייעודי שלהם.
ארכיטקטורת הרכיבים
TPdf: רכיב מסמך לא-חזותי לטעינה, גישה ל-stream, שמירה, רינדור, חיפוש, חילוץ, אימות, גישה לטפסים, פעולות עמוד, מטא-נתונים, קבצים מצורפים, הערות, דיווח קדם-דפוס ותהליכי פרופיל PDF.TPdfView: רכיב צופה חזותי למצבי תצוגה, אינטראקציה עם המשתמש, קישורים, גלילה, זום, בחירה, מיקוד טפסים, הדגשה, ניווט בעמודים ותהליכי לוח.TPdfThumbnailView: חלונית צד נגללת של תמונות ממוזערות לניווט בעמודים, מעקב אחר העמוד הנוכחי, משוב מעבר עכבר ופריסות נלוות לצופה.- units עזר: 55 units של Object Pascal בסך הכול. מעבר לקישור למנוע הם מתחלקים לחמש קבוצות: קריפטוגרפיה (
FPdfAes,FPdfAesGcm,FPdfSha256,FPdfSha512,FPdfSha3,FPdfHmac,FPdfAsn1), חתימה (FPdfPades,FPdfCms,FPdfTsa,FPdfCryptoWin), תקנים (FPdfPdfa,FPdfPdfx,FPdfPdfua,FPdfPdfe,FPdfPdfvt,FPdfPdfr,FPdfPreflightReport), סריאליזציה ושלמות (FPdfCompress,FPdfEncrypt,FPdfMac,FPdfStreamInspect,FPdfContentNormalize) ושירותי תוכן (FPdfXfdf,FPdfXmp,FPdfLayout,FPdfMeasure,FPdfTextShaping,FPdfStructTree,FPdfAsync,FPdfMatrix).
כל unit שלמעלה הוא קוד מקור שאתם מקבלים ויכולים לפסוע בתוכו. הפרימיטיבים הקריפטוגרפיים כתובים ב-Object Pascal ומאומתים מול וקטורי הבדיקה שפורסמו ב-FIPS 197 וב-FIPS 180-4, כך שחתימה והצפנה אינן מוסיפות ספריית C חיצונית לפריסה שלכם ולא קובץ בינארי של צד שלישי לסקירת האבטחה שלכם.
הורידו את חבילת ההדגמה של PDFium Delphi Component
2026-08-16 Version 3.51.0: יומן השינויים של PDFium Delphi Component | מדריך ה-API. גרסה 3.51.0 הופכת שמונה חברים של TPdf שלא היו נגישים קודם לציבוריים כמתועד, ומשלימה את המדריך באנגלית כך שלכל חבר ציבורי של TPdf ושל TPdfView יש עמוד משלו — 88 חברים קיבלו עמוד כזה — יחד עם הטיפוסים המנויים והרשומות הנגישים מתוך חתימות ציבוריות.
רישוי ומחירים
שלם באמצעות כרטיסי אשראי/חיוב, PayPal, AliPay או העברה בנקאית דרך 2Checkout. כל רישיון PDFium Delphi Component חדש כולל את קוד המקור של Object Pascal, שנה של עדכונים ושנה של תמיכה בדוא"ל.
| רישיון | מפתחים | מחיר (חד-פעמי) | הזמנה |
|---|---|---|---|
| Single | מפתח אחד | $350 | רכישת PDFium Delphi Component Single |
| Small Business | עד 10 מפתחים | $700 | רכישת PDFium Delphi Component Small Business |
| Medium Business | עד 30 מפתחים | $1050 | רכישת PDFium Delphi Component Medium Business |
| Enterprise | כל המפתחים בחברה אחת ובחברות הבנות שלה בתוך מדינה אחת | $2100 | רכישת PDFium Delphi Component Enterprise |
| Corporate | כל המפתחים בחברה אחת ובחברות הבנות שלה בכל העולם | $4200 | רכישת PDFium Delphi Component Corporate |
בחירת רישיון: בחרו את הרמה שמכסה את מספר המפתחים שלכם: Single (מפתח אחד), Small Business (עד 10) או Medium Business (עד 30). Enterprise מכסה כל מפתח בחברה אחת ובחברות הבנות שלה בתוך מדינה אחת; Corporate מרחיב את אותו כיסוי לכל העולם.
תוספות קוד מקור ל-Enterprise ול-Corporate: גם PDFium Delphi Component Enterprise וגם Corporate כוללים קוד מקור מלא לדוגמה הייעודית ברמת כלי עבודה PDF Intake & Accessibility Review Workbench Pro. קוד המקור של חבילות הבדיקה המלאות, המשמשות בדרך כלל רק לאימות פנימי, זמין לפי בקשה.
חידוש לקוחות קיימים: חדשו בתוך 90 יום מתום שירות העדכונים ב-40% ממחיר המחירון הנוכחי; לאחר 90 יום פנו אלינו לקבלת קישור הזמנה מחדש בהנחה. פתח את דף הרכישה והחידוש של PDFium Delphi Component.
יישומי ייחוס מקצועיים לקוראים
החבילה חורגת מקטעי API מבודדים. 34 הפרויקטים המוכנים להרצה שלה מראים כיצד הרכיבים פועלים יחד בתהליכי יישום שלמים, ומעניקים לצוותים נקודות פתיחה בדוקות לעבודת ממשק ייצור, אינטראקציה, ביצועים, סקירה, תקנים, אבטחה ונגישות. כל הדגמה נפתחת כשתוכן כבר טעון, כך שהלחיצה הראשונה עושה משהו במקום לבקש קובץ.
- PDFViewer: בסיס שלם לקורא עם בחירת טקסט, חיפוש, סימניות, ניווט בעמודים, הדפסה, קישורים, מצבי תצוגה, תמונות ממוזערות והחיווט לאירועים שצופה שולחני אמיתי דורש.
- MultiPageViewer: התנהגות רציפה, כפולת עמודים, מודעת כריכה ורב-עמודית ליישומי סקירת מסמכים שזקוקים ליותר מעמוד מרונדר אחד.
- SplitView: שתי תצוגות מסונכרנות של אותו מסמך לתהליכי השוואה, ייחוס וסקירה.
- ViewerInteractionLab ו-SearchAndSelect: דפוסי אינטראקציה לשימוש חוזר עבור מצבי התאמה, צבעי עמוד, סיבוב, הדגשת חיפוש, רשימות תוצאות לכל העמודים, תצוגה מקדימה של טקסט מסומן, תהליכי לוח ומיפוי קואורדינטות.
- AccessibilityReader ו-AccessibilityLab: הפעלות הקראה, שילוב עם מנוע הדיבור של המארח, יחידות קריאה ברמת המשפט, הדגשות קריאה ברמת המילה, ניווט בטפסים, בדיקת מבנה מתויג ומצבי תצוגה לכבדי ראייה.
דוגמאות תהליכי עבודה מעבר לקורא
- ContentExtractionLab: תהליך עבודה אחד למטא-נתונים, טקסט, אובייקטי עמוד, תמונות, קבצים מצורפים, קישורים, הערות, סימניות, גופנים ומדדי תווים עם ייצוא TXT / JSON.
- PDFtoJpg, BatchExport ו-ImageToPDF: ייצוא רסטר, המרה מרובת קבצים באצווה, טעינת stream, בקרות DPI / איכות, הזנת סיסמה, התקדמות וביטול משתף פעולה.
- MergePDF, SplitPDF, CreatePDF ו-WatermarkStamp: הרכבת מסמכים, יצירת PDF תכנותית, סימני מים של Form XObject לשימוש חוזר, חותמות פינה ותוויות מספרי עמודים.
- FormFill, FontProperties ו-Attachment: עריכה והשטחה של ערכי טפסים, בדיקת גופנים ותווים לפי אינדקס, וחילוץ או יצירה של קבצים מוטמעים.
- SecurityAudit: בדיקה לקריאה בלבד של הרשאות, קבצים מצורפים, JavaScript, קישורי URI / Launch, קישורי אינטרנט, חתימות, מצב XFA, זמינות עוזר זמן ריצה ודוחות ביקורת TXT / JSON.
- XfdfLab ו-XfaLab: העברת נתוני טפסים והערות הלוך ושוב דרך XFDF ו-FDF, ובחינת זיהוי מצב XFA עם זמן הריצה האופציונלי בעל יכולת V8 / XFA.
- CJKTextLab ו-RTLTextLab: טיפול בטקסט סיני, יפני, קוריאני, ערבי ועברי — חילוץ, חיפוש, גיאומטריית בחירה והתנהגות עיצוב בכתבים שבהם הנחות נאיביות על סדר התווים קורסות.
- AnnotationsLab ו-NavigationLab: יצירה ועריכה של הערות סימון עם גיאומטריית ארבע נקודות, ודפוסי ניווט של סימניות, יעדים, פעולות בעלות שם ותוויות עמוד.
- AccessibilityWorkbenchCli ו-IntakeWorkbenchCli: צינורות סקירה וקליטה ללא ממשק גרפי להערכת נגישות באצווה ולקליטת מסמכים, המתאימים למשימות מתוזמנות ול-CI ולא לחלון שולחני.
- StandardsLab, PreflightReport ו-PreflightReportCli: תהליכי אימות ושמירה של PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ו-PDF/VT, תצוגות מקדימות של דוחות, ייצוא TXT / HTML / Markdown / JSON / CSV, תיקיות אצווה, סיכומים ממוינים, שמות דוחות בטוחים מפני כפילות, צירוף דוחות והתנהגות יציאה
failon=מוכוונת CI.
מדוע צוותים בוחרים ב-PDFium Delphi Component
- חתימה והצפנה בלי ספק שני: PAdES מ-B-B ועד B-LTA, חותמות זמן לפי RFC 3161 והצפנת AES-256 של PDF 2.0 הם חלק מהספרייה הזאת. רוב צוותי Delphi מגיעים לנקודה הזאת בעזרת SDK חתימה נפרד או פריסת OpenSSL; כאן מדובר בחבילה אחת, ברישיון אחד ובקוד מקור פסקל הניתן לביקורת.
- עבודת תקנים שנראית בקוד: לשש משפחות תקני ISO יש מאמתים אמיתיים עם קודי תוצאה ברמת הסעיף, ולא תיבת סימון. פלט הקדם-דפוס ב-TXT, HTML, Markdown, JSON ו-CSV מתחבר ישירות ל-CI, ומריץ שורת הפקודה מחזיר קוד יציאה של כישלון בתנאים שתבחרו.
- כותב PDF שאין למנוע: Fast Web View ליניארי, אריזת object stream ומהדורות מצטברות מבוססות אובייקטים שהשתנו המשמרות את הקובץ הקודם בית-אחר-בית — בדיוק פורמטי הפלט שמערכות ארכיון, מסירה באינטרנט ושבילי ביקורת באמת מבקשים.
- שכבת יישום, ולא רק פונקציות מיובאות: שלושה רכיבים רשומים, 475 חברים ציבוריים ב-
TPdfו-152 ב-TPdfView, המכסים מצב מסמך, אינטראקציה בצופה, רינדור, טקסט, טפסים, הערות, הדפסה, נגישות, אימות וקוד תהליכי עבודה שניתן לחזור עליו. - קוראים מקצועיים שאפשר ללמוד ולהרחיב: 34 פרויקטים מוכנים להרצה — צופה, רב-עמודי, תצוגה מפוצלת, אינטראקציה, חיפוש, תקנים, ביקורת אבטחה, טקסט CJK ו-RTL וקריאה נגישה — מקצרים את הדרך מההערכה הראשונה ועד לקורא ייעודי למוצר.
- ביצועים שתוכננו למסמכים אמיתיים: טעינה לפי דרישה עם חיפוש בקובץ, מסלולי רינדור DIB ישירים, רינדור מתקדם הניתן לביטול, רינדור עמודים מקבילי ואחסון עבודה חסום הנשפך לקובץ זמני במקום למצות את הזיכרון.
- נגישות מעבר לתיבת סימון: הפעלות קריאה, יחידות קריאה, מיפוי דיבור לעמוד, הדגשות ברמת המילה, התמרות לכבדי ראייה, גישה לטפסים ובדיקת מבנה מתויג תומכים בחוויות קריאה מסייעות.
- יחס לקלט עוין ככזה: פענוח streams, נורמליזציה של תוכן וסריקת מבנה פועלים כולם תחת מסגרות מפורשות של מקור, פלט, אסימונים, עומק קינון ויחס התרחבות, כך ש-PDF פגום או מעוצב בכוונה מחזיר מצב מובנה במקום להפיל את התהליך.
- איכות הרינדור של PDFium: השתמשו באותה משפחת מנועים בקוד פתוח שמאחורי תצוגת ה-PDF של Chromium, ובה בעת שמרו את שכבת היישום ואת קוד המקור בתוך בסיס הקוד שלכם.
- ללא תמלוגי זמן ריצה: בנו יישומים שולחניים ללא עלויות זמן ריצה לכל מסמך או לכל משתמש קצה.
- קוד מקור, כיסוי IDE ובדיקות מתוחזקות: קוד מקור מלא של Object Pascal, Delphi ו-C++Builder מ-XE5 ועד 13.1 Florence, תמיכה ב-Lazarus / Free Pascal, וכיסוי אוטומטי לתהליכי מסמך, רינדור, טפסים, מבנה, הדפסה, תמונות ממוזערות, חתימה, הצפנה, תקנים וצופה.
קריאה נגישה כתכונה של היישום
תמיכת הנגישות היא חלק מארכיטקטורת הקורא, ולא רק תוצאת אימות. TPdfReadingSession מתאם יחידות קריאה ברמת המשפט, מיפויי טקסט מוקרא ואירועי מילים, כך שמנוע דיבור מארח יכול לשמור על סנכרון ההקראה עם העמוד.
הקורא הנגיש המצורף מדגים שילוב עם שירותי דיבור של המארח, הדגשות קריאה ברמת המילה, זרימת דיבור הניתנת לכוונון, יחידות קריאה הניתנות לחיפוש, גישה לטפסים מוכוונת מקלדת ומצבי תצוגה לכבדי ראייה. בדיקת מבנה מתויג ובדיקות מוכוונות PDF/UA עוזרות לצוותים להבין את סמנטיקת המסמך, בעוד שלהסמכה רשמית עדיין מתאים אימות ייעודי.
תיעוד מקוון של PDFium Delphi Component
דוגמת קוד
procedure TForm1.OpenPdf(const FileName: string);
begin
Pdf.FileName := FileName;
PdfView.Pdf := Pdf;
PdfThumbnailView.Pdf := Pdf;
PdfView.DisplayMode := dmSingleContinuous;
PdfView.FitMode := pfmFitWidth;
PdfView.AllowUserTextSelection := True;
PdfView.Active := True;
end;
procedure TForm1.HighlightInvoiceNumber;
begin
Pdf.PageNumber := PdfView.PageNumber;
if Pdf.FindFirst('Invoice', []) >= 0 then
PdfView.HighlightSearchText('Invoice', False, False);
end;
procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
raise Exception.Create('The PDF/A archive copy could not be saved.');
end;
procedure TForm1.SignForLongTermArchive(const OutputFile: string);
var
Options: TPadesSignOptions;
begin
Options := TPadesSignOptions.Default;
Options.CertificateThumbprint := SignerThumbprint;
Options.Level := plB_LTA; // חתימה + אסימון TSA + DSS + חותמת זמן ארכיונית
Options.TsaUrl := 'https://tsa.example.com/tsr';
Options.Reason := 'Approved for release';
if not Pdf.SignPades(OutputFile, Options) then
raise Exception.Create('The document could not be signed.');
end;
procedure TForm1.CheckSignatureLevel;
var
Result: TPadesValidationResult;
begin
Result := Pdf.ValidatePades;
if Result.IsCompliantAt(plB_LTA) and Result.IsCryptographicallyValid then
ShowMessage(Format('%d signature(s), %d archive time-stamp(s), verified.',
[Result.SignatureCount, Result.DocTimeStampCount]))
else
ShowMessage('The document does not reach the required PAdES baseline.');
end;
מקרי שימוש אופייניים
- קוראי מסמכים נגישים עם שליטה בהקראה, הדגשת מילים מסונכרנת, ניווט בטפסים, בדיקת מבנה מתויג ומצבי תצוגה לכבדי ראייה.
- מערכות לניהול מסמכים עם צפייה מוטמעת ב-PDF, חיפוש, הדפסה ותהליכי טפסים.
- יישומי הנהלת חשבונות וחשבוניות הזקוקים לסקירת PDF, חילוץ, טיפול בקבצים מצורפים, בדיקות פלט מוכן לארכיון, מניפסטים של קדם-דפוס באצווה וצירוף דוחות.
- תוכנות שולחניות בתחומי משפט, הנדסה, רפואה וממשל שבהן המשתמשים צריכים לבדוק, להדפיס, לאמת, לדווח ולשמר מסמכי PDF בלי לצאת מהיישום.
- תהליכי עבודה של מסמכים חתומים בענפים מוסדרים — חוזים, חשבוניות, תעודות משלוח ורשומות שחייבים לשאת חתימת PAdES B-T או B-LTA עם חותמת זמן מהימנה ולהישאר ניתנים לאימות במשך שנים.
- הפצה חסויה הדורשת הצפנת AES-256 של PDF 2.0 עם הרשאות מוגדרות, שנכתבת על ידי היישום עצמו ולא על ידי כלי חיצוני במעבר שני.
- כלי ציות וקליטה הזקוקים לבדיקות PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R או PDF/VT שניתן לחזור עליהן לפני ניתוב הקבצים למאמתים חיצוניים או למערכות ארכיון.
- מציגי דוחות וכלים עסקיים פנימיים הזקוקים לתצוגת PDF מהירה, לעיבוד עמודים לתמונה, לטקסט הניתן להעתקה ולהדפסה מבוקרת.
מתי לבחור ב-PDFium Delphi Component
- בחרו ב-PDFium Delphi Component כאשר היישום חייב להציג, לאמת, לחתום, להצפין ולספק מסמכי PDF: בסיסי קורא מקצועיים, חתימת PAdES, הצפנת PDF 2.0, שישה מאמתי תקנים, פלט ליניארי ומצטבר, ביצועים לקבצים גדולים, תמיכת נגישות, טפסים והדפסה — הכול מחבילה אחת ועם קוד מקור.
- בחרו ב-HotPDF Delphi Component כאשר היישום שלכם מייצר מסמכים ואתם מעדיפים לא להפיץ מנוע רינדור כלל: HotPDF נושא מנוע רינדור משלו, קודקי תמונה, מנוע גופנים, יצירת ברקודים, פריסת XFA ואימות Factur-X, ומתקמפל ישירות לתוך קובץ ההרצה שלכם.
- בחרו ב-PDF Library for Delphi כאשר ערכת כלים אחת חייבת לכסות את מחזור החיים כולו, או כאשר נדרשים OCR, קריאת ברקודים, חתימה באסימון חומרה PKCS#11, אימות מול רשימת האמון של האיחוד האירופי, או גישת DLL / ActiveX / Dylib לקוראים שאינם Delphi.
רוצים להשוות את כל המשפחה? סקירת ספריות הפיתוח ל-PDF מציגה השוואה זו לצד זו של PDFium Delphi Component, losLab PDF Library ו-HotPDF Delphi Component.
שאלות נפוצות
האם PDFium Delphi Component הוא מעטפת דקה בלבד ל-DLL של PDFium?
לא. PDFium מרנדר וקורא; הוא אינו יכול לחתום על מסמך, לכתוב הצפנה, לאמת תקן PDF או להפיק מהדורות ליניאריות, מבוססות object stream או מצטברות. מתוך כ-115,000 שורות Object Pascal בחבילה, יותר מ-62,000 שורות נמצאות ב-units שאין להם מקבילה ב-API של PDFium והם מממשים בדיוק את השכבות האלה: חתימת PAdES מ-B-B ועד B-LTA, מחסנית קריפטוגרפית בפסקל טהור הכוללת AES / SHA / ASN.1, הצפנת AES-256 של PDF 2.0, שישה מאמתי תקני ISO, מנגנון סריאליזציה עצמאי ל-PDF, XFDF, XMP, וארכיטקטורת הצופה, הקורא והנגישות.
באיזה מנוע משתמש PDFium Delphi Component?
PDFium Delphi Component משתמש ב-PDFium — אותה משפחת מנועים בקוד פתוח שמאחורי תצוגת ה-PDF של Chromium — לרינדור עמודים ולקריאת מסמכים. כל מה שהמנוע אינו מספק ממומש בידי losLab ב-Object Pascal: מודל הרכיבים, שכבת הסריאליזציה והמהדורות של PDF, חתימות דיגיטליות, הצפנה, אימות תקנים, ארכיטקטורת הקורא, שכבת הנגישות, הדוגמאות והבדיקות.
האם PDFium Delphi Component יכול לחתום דיגיטלית על מסמכי PDF?
כן. הוא מממש את פרופילי הבסיס של PAdES לפי ETSI EN 319 142-1 — B-B, B-T, B-LT ו-B-LTA: בניית CMS / CAdES SignedData לפי RFC 5652, בקשות חותמת זמן לפי RFC 3161 מ-TSA, איסוף שרשרת התעודות אל Document Security Store וחותמות זמן ארכיוניות. מפתחות החתימה נמצאים בשימוש דרך מנגנון Windows CNG עם RSA-PSS, PKCS#1 או ECDSA. PDFium עצמו יכול רק לקרוא מילוני חתימה קיימים.
האם הוא יכול להצפין מסמכי PDF?
כן. SaveAsEncrypted כותב הצפנת AES-256 לפי ISO 32000-2, כולל גזירת גיבוב הסיסמה R6 של אלגוריתם 2.B, ערכי המילון /O /U /OE /UE /Perms, והצפנה מלאה של streams ומחרוזות. אסימוני ISO/TS 32003 AES-GCM ו-ISO/TS 32004 PDF MAC נתמכים. הפרימיטיבים של AES, SHA-256/384/512, HMAC ו-ASN.1 כתובים ב-Object Pascal טהור ללא שום תלות חיצונית בשפת C.
האם Lazarus ו-Free Pascal נתמכים?
כן. החבילה כוללת קובצי package ל-Lazarus / Free Pascal והדגמות LCL לצד רכיבי ה-VCL ל-Delphi ול-C++Builder, ומכסה את Delphi ו-C++Builder מ-XE5 ועד 13.1 Florence עם יעדי Win32 ו-Win64.
באיזו מהירות נפתחים קובצי PDF גדולים מאוד?
הצופה משתמש בגישת PDFium לפי דרישה הניתנת לחיפוש במקום בטעינה מלאה מראש. בבדיקות פנימיות עם קובצי דוגמה בגודל 2.x ג׳יגה-בייט, המראה הראשון הפך לשמיש עוד לפני שהמסמך כולו נקרא; התוצאה בפועל תלויה באחסון, במבנה המסמך ובחומרה.
האם ניתן ליצור או לערוך מסמכי PDF?
הוא מכסה הרכבת מסמכים: יצירת מסמכים, הוספה ומחיקה של עמודים, ייבוא טווחי עמודים, הזזת עמודים, הרכבת N-up, סימני מים, חותמות ועדכוני תוכן עמוד. ליצירת PDF תכנותית אינטנסיבית, HotPDF Delphi Component או losLab PDF Library מתאימים יותר.
האם הוא מטפל בטפסי AcroForm ו-XFA?
כן. הוא עובד עם שדות AcroForm, מיקוד טפסים וטקסט מסומן, ביטול וביצוע חוזר, מראה שנוצר, דגלי שדות והשטחה, מזהה מצב XFA, ויכול להשתמש בקובצי DLL אופציונליים של זמן ריצה בעלי יכולת V8 / XFA כאשר התכונות האלה נדרשות.
אילו תקני PDF ניתן לאמת?
שש משפחות תקנים, לכל אחת מאמת משלה ועוזר שמירה או הזרקת סמנים תואם: PDF/A (ISO 19005 חלקים 1 עד 4, כולל פרופילי A-4 base/f/e המבוססים על PDF 2.0), PDF/X (ISO 15930, כולל X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, כולל אריזת MIME stream של VT-2s) ו-PDF/R (ISO 23504-1). מבנה הבסיס של PAdES מאומת בנפרד מול ETSI EN 319 142-1. דוחות קדם-דפוס מיוצאים כ-TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML ו-NDJSON. המאמתים מכסים סעיפים ברמת הסמן ומערך הולך וגדל של סעיפים ברמת הקובץ; לצורך הסמכה רשמית שלבו אותם עם מנוע אימות ייעודי.
האם קיימות תמלוגי זמן ריצה או עלויות למשתמש?
לא. יישומים מורשים נשלחים ללא תמלוגים וללא עלויות זמן ריצה לכל מסמך או לכל משתמש קצה.
מה כוללת רישיון וכיצד פועל החידוש?
רישיון חדש ($350 ל-Single, $700 ל-Small Business (עד 10 מפתחים), $1050 ל-Medium Business (עד 30 מפתחים), $2100 ל-Enterprise (חברה אחת, מדינה אחת), $4200 ל-Corporate (חברה אחת, בכל העולם)) כולל קוד מקור של Object Pascal, שנה של עדכונים ושנה של תמיכה בדוא"ל. לקוחות קיימים מחדשים גישת עדכונים ב-40% מהמחיר המלא.
גלה עוד מהפיתוח של רכיבי PDF וגיליונות אלקטרוניים ב-Delphi
הירשם לעדכוני מוצרים
הירשם לקבלת העדכונים האחרונים שיישלחו לדוא"ל שלך.
