קריאת מאפייני גופנים של PDF עם PDFium Component ב-Delphi
בדוק את הגופנים בתוך PDF מ-Delphi עם PDFium Component: קרא שם משפחה של גליף, שם בסיס, משקל, זווית נטוי (italic), והאם הגופן (face) מוטמע. כל תו גלוי ב-PDF נושא
בלוג פיתוח התוכנה של losLab
Software Development Blog
בדוק את הגופנים בתוך PDF מ-Delphi עם PDFium Component: קרא שם משפחה של גליף, שם בסיס, משקל, זווית נטוי (italic), והאם הגופן (face) מוטמע. כל תו גלוי ב-PDF נושא
ביקורת סיכוני אבטחה ב-PDFium עבור Delphi: קריאת JavaScript, פעולות הפעלה, קבצים מוטמעים והרשאות חתימה לפני שמחליטים על מדיניות סריקה עם דוגמאות API והמלצות
הרכב מציג PDF פועל ב-Delphi עם PDFium Component: חבר (wire) TPdf ל-TPdfView, טען ורנדר מסמך, ואז הוסף עימוד, זום וניווט במצב התאמה (fit-mode)
מתכון Delphi עובד למיזוג תיקיית עמודים סרוקים ל-PDF אחד עם PDFium Component: צור את המסמך, הוסף עמוד לכל תמונה, התאם גודל לשילוב, ושמור. לצוות עיבוד-תביעות היו
רסטור (Rasterize) עמודי PDF ל-JPEG ב-Delphi עם PDFium Component: המר DPI לגודל פיקסל, רנדר כל עמוד למפת-סיביות (bitmap), ואז קודד עם TJPEGImage באיכות הנבחרת
בנה PDF מלא-כלום ב-Delphi עם PDFium Component: CreateDocument, AddPage, AddText, ו-CreatePath, פלוס הקואורדינטות וכללי הטמעת הגופנים שנושכים
יצירת הערות הדגשה וקו תחתון באמצעות PDFium בדלפי: סדר ה-QuadPoints, מדוע FPDFAnnot_SetAttachmentPoints מחזירה false, ותיקון ה-Append רכיב PDFium יוצר הערות
אבחן כשלי טעינה של pdfium.dll בדלפי: תקן את ERROR_BAD_EXE_FORMAT 193 של 32/64 סיביות, זהה DLL מיושן וטען את רכיב ה-PDFium בצורה בטוחה בין תהליכונים (threads)
זהה טפסי XFA בדלפי וחלץ את חבילות ה-template, datasets ו-config כ-XML גולמי באמצעות PDFium Component — קריאת חבילות סטטית אינה דורשת זמן ריצה של V8
ייצאו וייבאו נתוני טפסים והערות XFDF ב-Delphi עם רכיב PDFium: תאימות סבב (round-trip) לתקן ISO 19444-1, 18 סוגי משנה של הערות ומספרים בטוחים להגדרות אזוריות
חלץ תמונות מוטמעות מ-PDF ב-Delphi עם PDFium Component: קרא את BitmapCount, הבא כל Bitmap[], טפל בכשל פתיחה שקט, ושמור פלט כ-JPEG או BMP. PDF מאחסן תמונות
חלצו טקסט מ-PDF ב-Delphi עם רכיב PDFium: גישה לגליפים גולמיים דרך Character[], מבנה פסקאות דרך ReadablePageContent והגנת כשל שקט של Active חילוץ טקסט מ-PDF
הקשחת קישור PDFium Component ב-Delphi: בדיקת ABI, cdecl, רוחבי מצביעים, יישור ובעלות זיכרון, כולל תקלות Win64 ותיקונים מעשיים עם דוגמאות API והמלצות פריסה
קרא חתימות PDF באמצעות PDFium Component בדלפי ובלזרוס: בדוק את SubFilter, ByteRange ו-CMS, ואז זהה רמות בסיס של PAdES מ-B-B עד B-LTA קיבלת PDF חתום ואתה צריך
הוסף חתימות PAdES לטווח ארוך בדלפי באמצעות PDFium Component: חותמות זמן לפי RFC 3161, מאגרי אימות DSS ו-DocTimeStamps עבור B-T, B-LT ו-B-LTA
מזג קבצי PDF ב-Delphi עם PDFium Component: ImportPages, מחרוזות טווח עמודים, עמדת הוספה, כשל שקט על קבצים פגומים, והתנהגות שדות טופס. PDFium Component חושף
Imposition וסידור עמודים מחדש עם PDFium ב-Delphi: פריסת כמה עמודים על גיליון, העברה במקום וחילוץ תת-קבוצות בלי לשנות את תוכן המקור עם דוגמאות API והמלצות פריסה
מדוע חיפושי תתי-מחרוזות משחיתים ניתוח מילוני PDF ב-Delphi: התאמת אסימוני שמות שלמים לפי תקן ISO 32000-1 ומגבלות משאבים נגד קובצי PDF עוינים חיפושי תתי-מחרוזות
הפוך מציג PDF ב-Delphi לתואם קוראי מסך: חילוץ סדר קריאה מתויג, הדגשת מילים ברמת TTS ופתרונות חלופיים אמינים עבור קובצי PDF לא מתויגים משתמש עיוור פותח דוח
בנה פאנל לסקירת הערות PDF ב-Delphi: אינדקס סימונים לפי דף, התמודדות עם וטו של זרם מראה (appearance-stream) וצביעה מחדש או מחיקת הערות ללא שאריות
רינדורי PDF ארוכים אינם שייכים לחוט ה-UI. גלה כיצד חיבור PDFium מריץ עבודה על חוטי רקע עם עתידים (futures) ניתנים לביטול ב-Delphi. רינדור (Rendering) של עמוד
רינדור דף איטי לא אמור להקפיא את ממשק המשתמש (UI) או לרוץ עד הסוף. ראו כיצד הרינדור המתקדם של PDFium הופך לניתן לביטול באמצעות IFSDK_PAUSE ב-Delphi
תיבות סימון משוטחות כלא-מסומנות ב-PDFium Component כש-/V נקרא מהערת ה-widget, כי /V שייך למילון השדה ההורה לפי ISO 32000-1
ארבעה פערים נסתרים בין Delphi ל-FPC/Lazarus הפוגעים בקוד PDFium: אורך חיים זמני של רשומות, בדיקות טווח, המרות E2010 TBytes casts ואובדן בתים ב-AnsiString
FPDFText_GetUnicode מחזירה נקודת קוד מלאה בת 32 סיביות, אבל WideChar מחזיק 16 סיביות, כך שרכיב PDFium ב-Delphi יכול להשחית אימוג'י ואידאוגרמות CJK נדירות
רכיב PDFium ב-Delphi מסרב לטלא PDF מוצפן עם סמני טקסט-גלוי או חתימות PAdES, לפי ISO 32000-1 סעיף 7.5.6 בנוגע לעדכונים הדרגתיים
PDFiumPas פותרת את שרשרת הרוויזיות הפעילה של ה-xref ואת רמת ההרחבה של Adobe כדי לשמור PDF ב-Delphi בגרסה מדויקת מ-1.3 עד 1.7 בלי לשבור תאימות
כיצד WaitForIdle ותשובות padSynchronize תוקעים את ה-thread הראשי ב-PDFium Component ב-Delphi, בתוספת קיבולת תור, סדר כיבוי ומגבלות בעלות TPdf
FillChar על תוצאת פונקציה ב-Delphi או FPC מאפסת רשומה מנוהלת בלי לשחרר את המחרוזות שלה, מדליף זיכרון בכל פעם שהפונקציה רצה בלולאה
מדוע טפסי PDF ממולאים נראים ריקים ב-Acrobat וכיצד לתקן: הגדרת FormFill, מעבר שדות במקלדת ו-GenerateFormAppearances במציגי Delphi לחץ Tab בטופס PDF שהקוד שלך
לולאת הדפסה תלת-שכבתית במציג PDF ב-Delphi ו-FPC ממשיכה לעבד אחרי לחיצה על Cancel משום ש-Free Pascal נועלת את גבול לולאת ה-for בכניסה
העבר מציג PDF מ-Delphi ל-Lazarus ו-Free Pascal: מלכודות קידוד מחרוזות, בנייה בזמן ריצה, טעינת קובץ בינארי PDFium ו-TTS מחוץ ל-Windows Delphi ו-Lazarus מהדרים
הוסף מצב כהה ומצבי קריאה ללקות ראייה למציג PDF ב-Delphi: היפוך לאחר עיבוד, שני סוגי גווני אפור וצבעי שכבת-על שנשארים גלויים קורא עם לקות ראייה אינו יכול לקרוא
כיצד מוסכמת וקטור-השורה של PDF הופכת את Multiply לצירוף בסוף ואת PreMultiply לצירוף בהתחלה ב-Delphi, מדוע PreTranslate זקוק לחלק הליניארי, וכיצד helpers של pivot מרכיבים
למד למה FlateDecode לבדו משאיר זרמי אובייקט PDF במצב-הפרש (differenced) ולא גולמי, ואיך PDFiumPas מיישמת שחזור Predictor מסוג PNG ו-TIFF ב-Delphi
מיין קובצי PDF נכנסים ב-Delphi עם רכיב PDFium: בדוק מילון Info ונתוני XMP, זהה הצפנה, JavaScript ו-XFA, ונתב קבצים מסוכנים בשלב מוקדם סביבת עבודה לסקירה וקליטה
יצירת ארכיוני PDF/A תקינים לפי veraPDF ב-Delphi עם PDFium Component: SaveAsPdfA, הזרקת XMP ו-ICC OutputIntent, רמות a/b/u והמלכודות העיקריות
בנו ב-Delphi בודק קדם-הפקה ל-PDF/A עם PDFium Component: סריקת טוקנים ל-29 בעיות תאימות, בקרה לפי חלק, object streams, בלי ניתוח מלא של התוכן
בדיקה חיה של עץ התגים ב-PDFium VCL חושפת בקלות שגיאות PDF/UA ברמת התוכן שהסריקה הבינארית מפספסת: Alt ב-Figure, טקסט ב-Formula ו-ID ייחודי ל-Note
יצירה ואימות של קובצי הדפסה PDF/VT-1 עם נתונים משתנים ב-Delphi באמצעות PDFium VCL: עצי DPart, הזיווג המחייב ל-PDF/X-4, והמוקשים של ISO 16612-2
אוטומציה של Preflight של PDF/A ו-PDF/UA ב-Delphi עם רכיב PDFium: לולאות אצווה, קודי יציאה, דוחות JSON ו-HTML, ומדוע ממצאים ריקים אינם אישור כלי preflight
שמור על זום וגלילה חלקים במציגי PDF ב-Delphi עם PDFium: מפתחות מטמון נכונים, בעלות על מפת סיביות, רינדור הדרגתי ותקציב זיכרון עבור High-DPI החזיקו לחוץ את
מנעול-העיבוד של PDFiumPas מגן על רסטריזציה מפני UnloadPage או ReloadPage בו-זמניים, אבל שש קריאות TPdf ו-TPdfView דילגו עליו עד v2.26.0
אבטח חלונית תצוגה מקדימה של PDF ב-Delphi עם רכיב PDFium: נטרל JavaScript בטעינה, יירוט לחיצות על קישורים, סינון קבצים מצורפים וקריאת הרשאות הצפנה
פריסת טקסט PDF מצריכה לדעת רוחבי מחרוזות לפני הציור. ראו כיצד קישור (binding) של PDFium מודד טקסט מבלי לגעת בדף, עבור גלישת מילים ב-Delphi. הקריאה ששמה טקסט על
PDFium שומרת ידית FPDF_TEXTPAGE במטמון ב-Delphi; אחרי עריכות AddText, SetText, או AddPath היא הופכת מיושנת אלא אם נטענת מחדש לפני שאילתת הטקסט הבאה
תקן תמונות ממוזערות של PDF שסובבו כפול ב-Delphi עם PDFium: למה פרמטר הסיבוב של העיבוד תוספתי ואיך fit-zoom מחליף רוחב וגובה עבור עמודי 90/270
כיצד PDFium Component מפריד אינדקס שדה טופס מאינדקס הערה ב-Delphi: מסנן תת-סוגי Widget, ממפה בקצה הילידי, מתקן פוקוס טופס ללא-ראש
סנכרון המרת טקסט לדיבור עם הדגשות מילים בדף ב-Delphi באמצעות תיבות מילים של PDFium: TrackReadingWordAt, סדר רינדור, גלילה אוטומטית ומלכודות Unicode
רכיב PDFium כותב עריכות שדה XFA לתוך מאגר עריכה בזיכרון בלבד, כך שאפליקציות Delphi מאבדות את הערך בשמירה: AcroForm שומר אותו, XFA לא
הדפס קובצי PDF מ-Delphi עם PDFium Component: רנדר דפים עם RenderPage ו-rePrinting, שלח מפות סיביות ל-TPrinter דרך StretchDIBits, התאם לנייר, טפל בסיבוב
ציירו סימן מים או לוגו פעם אחת, מקמו אותו על כל דף. ראו כיצד Form XObjects של PDFium יוצרים חותמות דף לשימוש חוזר ב-Delphi, ואת הכלל למחזור החיים של מאחיז
הריצו AcroForm JavaScript ב-Delphi עם רכיב PDFium: מדוע חישובי שדות נותרים שקטים, דרישות V8 DLL ואירועי מארח המונעים פעולות PDF מסוכנות טופס שסיכומיו מחושבים
הוסף חתימה דיגיטלית מסוג PAdES B-B ל-PDF בדלפי באמצעות ה-PDFium Component: מנגנוני SHA-256, CMS ותשתית Windows CNG מובנים עצמאית לחתימה ברמת הבתים
פיצול מסמכי PDF עם PDFium Component ב-Delphi לפי דף, טווח או סימניה, עם ImportPages, CreateDocument, SaveAs ואיפוס נכון של Active עם דוגמאות API והמלצות פריסה
אין צורך לטעון בשלמותו קובץ PDF בן מספר ג'יגה-בתים. ראו כיצד מתאם TStream מזין את פונקציית הקריאה החוזרת (callback) לפי דרישה של FPDF_FILEACCESS ב-PDFium ומדוע
השוואת מסמכי PDF זה לצד זה ב-Delphi עם PDFium Component: פאנלים עצמאיים, Zoom לכל תצוגה, ניווט מסונכרן ורינדור עקבי של שני מסמכים עם דוגמאות API והמלצות פריסה
קבצי PDF מודרניים מסתירים מבנה בזרמי אובייקט (object) ו-xref דחוסים. ראו כיצד מאמת (validator) ב-Delphi מרחיב ObjStm וקורא קדימוני (trailers) xref-stream בעזרת
אימות קובצי PDF/X המוכנים לדפוס בדלפי: הפונקציה ValidatePdfX של רכיב PDFium מריצה בדיקות ISO 15930 עבור TrimBox, Trapped, OPI, LZW והטמעת גופנים
מדוע מאמתי PDF דוחים חתימות PAdES: שדות ByteRange אפסיים, קידומת תאריך D: חסרה ואיבוד /Encrypt לאחר עדכונים מצטברים, עם רכיב PDFium מאמת דוחה חתימת PAdES בשל
כיצד רכיב PDFium מטפל בקבצים מצורפים של PDF ב-Delphi: המאפיינים AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, ניקוי נתיבים ושמירה מקומית