PDFiumPas היא ספריית רכיבים מקיפה ברמה מקצועית שמביאה יכולות עוצמתיות לעיבוד ולתצוגת PDF ליישומי Delphi ו-C++Builder. היא בנויה על מנוע הרינדור החזק של PDFium מבית Google ומספקת למפתחים פתרון מלא לשילוב יכולות PDF ביישומי שולחן העבודה שלהם
הספרייה מורכבת משני רכיבים מרכזיים שעובדים יחד בצורה חלקה: TPdf לעיבוד ולשינוי מסמכים, ו-TPdfView להצגה חזותית אינטראקטיבית. בין אם צריך לבנות מציג PDF פשוט, מערכת מורכבת לניהול מסמכים או לשלב יכולות PDF ביישומים קיימים, PDFiumPas מספקת את הכלים והגמישות הדרושים
ליבת מערכת עיבוד ה-PDF, TPdf מטפל בכל פעולות המסמך, כולל טעינה, שמירה, חילוץ טקסט, עיבוד טפסים וניהול מטא-נתונים
רכיב חזותי מתקדם שמספק חוויית תצוגת PDF עשירה עם יכולות אינטראקציה מלאות עם המשתמש
TStream adapters לפי דרישה באמצעות LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream עם פרופיל sRGB ICC מובנה ותמיכה בפרופיל מותאם אישיתValidatePdfA והמאפיין לקריאה בלבד PdfAConformanceImportPagesByIndex עבור ייבוא תת-קבוצה, ImportNPagesToOne עבור פריסת N-up, MovePages לסידור מחדש במקוםCreateXObjectFromPage ו-InsertFormObjectFromXObjectRenderPageProgressive ו-IPdfCancellationTokenFitMode קובע כיצד העמוד יישב ב-viewport, בין אם זום ידני, גודל אמיתי, התאמה לעמוד או התאמה לרוחב, והוא מוחל מחדש אוטומטית בעת Resize ובמעבר עמודPageColor מפריד בין רקע עמוד ה-PDF המוצג לבין Color של הבקרה הסובבת, מה שמקל על מציגי מצב כההHighlightSearchText ו-ClearHighlightPageShadowSize / PageShadowColor) וגבול עמוד (PageBorderColor)LinkOptions) ואירועי OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) עבור קיוסקים והטמעות לקריאה בלבדTPdfThumbnailView| היבט | פרטים |
|---|---|
| מנוע רינדור | Google PDFium - מנוע PDF ברמת תעשייה, שנבחן היטב |
| תמיכה ב-PDF | גרסאות PDF 1.0 עד 1.7, כולל קבצים מוצפנים ומוגני סיסמה |
| תאימות פלטפורמה | יישומי Windows ב-32-bit וב-64-bit |
| תמיכה ב-IDE | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) עד Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| קידוד תווים | תמיכה מלאה ב-Unicode, עיבוד טקסט רב-לשוני |
| ניהול זיכרון | מותאם למסמכים גדולים, עם שימוש יעיל במשאבים |
| בטיחות בשרשור | עיצוב של שרשור יחיד, לפי דרישות PDFium |
PDFiumPas פועלת לפי דפוס ארכיטקטורה שכבתית שמפריד בבירור בין תחומי האחריות וממקסם שימוש חוזר בקוד
| שכבה | קבצים | אחריות |
|---|---|---|
| רכיבי VCL | PDFium.pas, FPdfThumbnail.pas | רכיבי Delphi VCL, TPdf, TPdfView ו-TPdfThumbnailView, עם תמיכה בזמן עיצוב |
| קשרי API | FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas | הצהרות של מצביעי פונקציות לקריאות DLL של PDFium |
| צינור PDF/A | FPdfPdfa.pas | יצירת PDF/A-1b, כולל הזרקת XMP, sRGB ICC OutputIntent ועדכון catalog, ואימות, כולל זיהוי תאימות ומניית בעיות |
| תשתית אסינכרונית | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, PdfNoCancellationToken singleton, ועוזר TPdfFuture<T> עבור עבודת רינדור וייצוא ממושכת |
| עזרי גאומטריה | FPdfMatrix.pas | עטיפה מונחית אובייקטים סביב FS_MATRIX עם עזרי Translate, Scale, Rotate, Flip, Skew ו-Multiply |
| פעולות עמודים | FPdfPageOps.pas | עטיפות עבור FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages, וגם עזרי Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| לוח תמונות ממוזערות | FPdfThumbnail.pas | TPdfThumbnailView — לוח תמונות ממוזערות לכל עמוד עם גלילה, ריחוף, בחירה וניווט דרך OnPageClick |
| מנוע מקורי | DLLs\Win32|Win64\pdfium.dll ו-pdfium.v8.dll | מנוע הרינדור המקורי של Google PDFium, עם build-ים אופציונליים שמופעל בהם V8 |
PDFiumPas נועדה להביא אותך לפרודוקטיביות מיידית. ספריית הרכיבים כוללת:
בין אם אתה בונה מציג PDF פשוט או מערכת מורכבת לעיבוד מסמכים, PDFiumPas מספקת את הבסיס ליכולות PDF מקצועיות ביישומי Delphi ו-C++Builder שלך