קריאת מאפייני גופנים של 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 לא מתויגים משתמש עיוור פותח דוח
איך PDFiumPas משתיל שדות AcroForm בין מסמכי PDF ב־Delphi: GraftPdfAcroForm, מיפוי מחדש של עמודי widget, עסקאות מפת השתלה ומגבלות שנכשלות בסגירה
OptimizeImages של PDFiumPas בוחר גרעיני box, bilinear, bicubic או Lanczos לדגימה מחדש של תמונות PDF ב־Delphi, לפי ציון פירוט, חשבון מודע אלפא ותקציב זיכרון
בנה פאנל לסקירת הערות PDF ב-Delphi: אינדקס סימונים לפי דף, התמודדות עם וטו של זרם מראה (appearance-stream) וצביעה מחדש או מחיקת הערות ללא שאריות
רינדורי PDF ארוכים אינם שייכים לחוט ה-UI. גלה כיצד חיבור PDFium מריץ עבודה על חוטי רקע עם עתידים (futures) ניתנים לביטול ב-Delphi. רינדור (Rendering) של עמוד
כך רכיב PDFium ל-Delphi מרנדר דפים עצומים ברצועות אופקיות, מדוע היסט Y שלילי שומר על גיאומטריית העמוד המלאה, וכיצד PNG ו-TIFF נכתבים ישירות לזרם
רינדור דף איטי לא אמור להקפיא את ממשק המשתמש (UI) או לרוץ עד הסוף. ראו כיצד הרינדור המתקדם של PDFium הופך לניתן לביטול באמצעות IFSDK_PAUSE ב-Delphi
תיבות סימון משוטחות כלא-מסומנות ב-PDFium Component כש-/V נקרא מהערת ה-widget, כי /V שייך למילון השדה ההורה לפי ISO 32000-1 תיבות סימון וכפתורי רדיו משוטחים
PDFium Component כותב טקסט ברמת הגליף עם גופן CID Type 2 ב-Delphi, מייצר מיפויי CID-to-GID ו-ToUnicode כך שטקסט מעוצב (shaped) נשאר ניתן לחילוץ
רכיב PDFium ממלין את signedAttrs כ-SET OF של DER כי X.690 11.6 דורש זאת במפורש, ואימות עצמי לעולם לא תופס את הפגמים שמאמתים של צד שלישי דוחים
שרשרת החיפוש המסודרת שהרכיב של PDFium משתמש בה כדי למצוא את הספרייה המקורית שלו, וכיצד אות גדולה אחת במקרו של יעד שברה את החיפוש כולו ב-Linux
ארבעה פערים נסתרים בין Delphi ל-FPC/Lazarus הפוגעים בקוד PDFium: אורך חיים זמני של רשומות, בדיקות טווח, המרות E2010 TBytes casts ואובדן בתים ב-AnsiString
PDFium Component מוסיף ביטול, ביצוע חוזר ושחזור מקריסה ברמת המסמך לעריכת PDF ב-Delphi, בעזרת תצלומי מצב מאומתים ודלתות דו-כיווניות קומפקטיות
כיצד PDFium Component טוענת PDF משוטמע ישירות מטווח-בייטים TBytes בדלפי, עם בדיקות גבולות בטוחות-מגלישה וכללי חיים למאגר מושאל PDFium Component יכולה לפתוח PDF
FPDFText_GetUnicode מחזירה נקודת קוד מלאה בת 32 סיביות, אבל WideChar מחזיק 16 סיביות, כך שרכיב PDFium ב-Delphi יכול להשחית אימוג'י ואידאוגרמות CJK נדירות
רכיב PDFium ב-Delphi מסרב לטלא PDF מוצפן עם סמני טקסט-גלוי או חתימות PAdES, לפי ISO 32000-1 סעיף 7.5.6 בנוגע לעדכונים הדרגתיים קח PDF חשבונית שכבר נושא הצפנת
כיצד רכיב PDFium מאמת רשימה מהימנה אירופית לפני שהוא מנתח אותה בכלל, וכיצד הוא רושם את הסטטוס המוסמך של eIDAS בנפרד מאמון שרשרת התעודות הרגיל בלבד
PDFiumPas פותרת את שרשרת הרוויזיות הפעילה של ה-xref ואת רמת ההרחבה של Adobe כדי לשמור PDF ב-Delphi בגרסה מדויקת מ-1.3 עד 1.7 בלי לשבור תאימות
כיצד WaitForIdle ותשובות padSynchronize תוקעים את ה-thread הראשי ב-PDFium Component ב-Delphi, בתוספת קיבולת תור, סדר כיבוי ומגבלות בעלות TPdf
FillChar על תוצאת פונקציה ב-Delphi או FPC מאפסת רשומה מנוהלת בלי לשחרר את המחרוזות שלה, מדליף זיכרון בכל פעם שהפונקציה רצה בלולאה פונקציה ב-Delphi או FPC
מדוע טפסי PDF ממולאים נראים ריקים ב-Acrobat וכיצד לתקן: הגדרת FormFill, מעבר שדות במקלדת ו-GenerateFormAppearances במציגי Delphi לחץ Tab בטופס PDF שהקוד שלך
לולאת הדפסה תלת-שכבתית במציג PDF ב-Delphi ו-FPC ממשיכה לעבד אחרי לחיצה על Cancel משום ש-Free Pascal נועלת את גבול לולאת ה-for בכניסה לחיצה על Cancel במהלך
כותרת PDF שאינה ASCII הופכת ל-UTF-8 לא חוקי בתוך חבילת XMP ב-Free Pascal. זהו כלל ה-codepage של המחרוזת והתיקון באמצעות SetCodePage ב-PDFium
כתיבת PDF מוצפן ISO/TS 32003 AESV4-GCM ב-Delphi עם PDFiumPas: גזירת מפתח לפי גרסה R7, אסימוני שלמות PDF MAC עצמאיים ובדיקות סטטוס מלאות של ValidatePdfMac
העבר מציג PDF מ-Delphi ל-Lazarus ו-Free Pascal: מלכודות קידוד מחרוזות, בנייה בזמן ריצה, טעינת קובץ בינארי PDFium ו-TTS מחוץ ל-Windows Delphi ו-Lazarus מהדרים
PDFium VCL שולח שאילתות חותמת זמן של RFC 3161 דרך libcurl ביעדים שאינם Windows, עם שמונה סימבולים קשורים ושתי הגדרות שמכריעות אם ההעברה נתקעת
הוסף מצב כהה ומצבי קריאה ללקות ראייה למציג PDF ב-Delphi: היפוך לאחר עיבוד, שני סוגי גווני אפור וצבעי שכבת-על שנשארים גלויים קורא עם לקות ראייה אינו יכול לקרוא
PDFium VCL קושר סימבולים של Security framework בזמן ריצה, כך ש-backend של חתימה עם Keychain של macOS מקומפל בכל פלטפורמה ומציין כל סימבול שלא הצליח לפתור
תוכן מסומן הוא זוג אופרטורי BDC ו-EMC שמאחורי PDF מתויג ו-PDF/UA. כיצד רכיב PDFium קורא שמות סימון, רשימות מאפיינים מוקלדות ו-MCID מקוד דלפי רגיל
כיצד מוסכמת וקטור-השורה של PDF הופכת את Multiply לצירוף בסוף ואת PreMultiply לצירוף בהתחלה ב-Delphi, ומדוע PreTranslate זקוק לחלק הליניארי בחישוב
איך רכיב PDFium בונה מחדש name trees ו-number trees של ISO 32000 ב-Delphi: צמתים מאוזנים, /Limits נכונים, זהות שורש יציבה ושמירות אינקרמנטליות מאומתות
למד למה FlateDecode לבדו משאיר זרמי אובייקט PDF במצב-הפרש (differenced) ולא גולמי, ואיך PDFiumPas מיישמת שחזור Predictor מסוג PNG ו-TIFF ב-Delphi
PDFium Component מוסיף שכבת טקסט OCR בלתי נראית לקובצי PDF סרוקים מ-Delphi, וממפה מרובעי מילים דרך טרנספורמציות התקן-לעמוד בלי לגעת בתמונות עצמן
PDFium VCL מחבר מאמת CMS של OpenSSL לתוך אימות ה-PAdES, ושלושה התנהגויות של OpenSSL מניבות בשקט מסקנה שגויה ובטוחה בעצמה אם לא מטפלים בהן נכון
איך SaveAsRedacted של PDFiumPas מוחק סקלרי Unicode ברמת אופרטור, מפצל טקסט, נתיבים מלבניים ותמונות מיושרות צירים שכוסו חלקית, ואז מצמצם משאבים שאינם מופנים
כש-pdfium.dll ישן יותר מהקישור, ייצוא חסר אחד יכול להרוג את הטעינה. כיצד PDFium Component משערת ייצואים אופציונליים בדלפי ומתדרדרת בבטחה ה-pdfium.dll שלך נטען
איך PDFiumPas כותב מחדש פריטי מפת סימניות ב־PDF ב־Delphi אחרי שעמודים זזים או נעלמים: Count חתום, שרשרות אחים, ApplyPageMap ושמירות מצטברות מאומתות
למה מזהי אובייקט עמוד PDFium קוראים קואורדינטות ישנות אחרי FPDFPage_TransFormWithClip בדלפי, בתוספת סדר טעינה-מחדש ו-sentinels לגטרים שמתקנים זאת
תחום כל Parser PDF ב-Delphi תחת מדיניות snapshot אחת: רכיב PDFium מרכז את מגבלות הרקורסיה, הטוקנים, האובייקטים, הבתים, יחסי הדחיסה וזמני הסיום
מיין קובצי PDF נכנסים ב-Delphi עם רכיב PDFium: בדוק מילון Info ונתוני XMP, זהה הצפנה, JavaScript ו-XFA, ונתב קבצים מסוכנים בשלב מוקדם סביבת עבודה לסקירה וקליטה
יצירת ארכיוני PDF/A תקינים לפי veraPDF ב-Delphi עם PDFium Component: SaveAsPdfA, הזרקת XMP ו-ICC OutputIntent, רמות a/b/u והמלכודות העיקריות
למה קובץ PDF/A נכשל על מגבלות מיכל של נספח C או רשומת /Encoding של גופן TrueType סימבולי, וכיצד רכיב PDFium מדווח על שניהם מדלפי ללא טעינת ה-DLL של PDFium
בנו ב-Delphi בודק קדם-הפקה ל-PDF/A עם PDFium Component: סריקת טוקנים ל-29 בעיות תאימות, בקרה לפי חלק, object streams, בלי ניתוח מלא של התוכן
PDFDocEncoding ממקם את הבלוק המיוחד שלו ב-$80, לא ב-$7F, והסטה של שורה אחת גורמת לייבוא FDF ברכיב PDFium לפענח כל סימן כשכן שלו בטבלה במקום בתווים הנכונים
PDF/R מחזיק סריקה לתמונת רצועה אחת לכל עמוד ללא טקסט וללא גופנים. כיצד רכיב PDFium מתקף ISO 23504-1 בדלפי ומה כל אחת מהדחיות אומרת בפועל PDF/R, שתוקנן כ-ISO
בדיקה חיה של עץ התגים ב-PDFium VCL חושפת בקלות שגיאות PDF/UA ברמת התוכן שהסריקה הבינארית מפספסת: Alt ב-Figure, טקסט ב-Formula ו-ID ייחודי ל-Note
יצירה ואימות של קובצי הדפסה PDF/VT-1 עם נתונים משתנים ב-Delphi באמצעות PDFium VCL: עצי DPart, הזיווג המחייב ל-PDF/X-4, והמוקשים של ISO 16612-2
PDFiumPas חותמת PAdES דרך טוקן PKCS#11 ב-Delphi. CK_ULONG הוא 4 בתים ב-Windows ו-8 ב-LP64, וטבלת הפונקציות זזה כשהאריזה שונה, עם בדיקה runtime ל-layout
כיצד רכיב PDFium מנתב כל קריאת עיצוב טקסט דרך backend אחד שניתן להתקנה, עם Uniscribe ב-Windows ו-HarfBuzz שנקשר בזמן ריצה עבור FPC ללא קישור בנייה
אוטומציה של Preflight של PDF/A ו-PDF/UA ב-Delphi עם רכיב PDFium: לולאות אצווה, קודי יציאה, דוחות JSON ו-HTML, ומדוע ממצאים ריקים אינם אישור כלי preflight
PDFium Component בונה מודל זרימה מחדש סמנטי מעמודי PDF ב-Delphi ומייצא ממנו קובץ HTML עצמאי אחד עם כותרות, רשימות וטבלאות שזוהו אוטומטית מתוך הפריסה
חתימת PDF עם מפתח HSM או ענן מ-Delphi באמצעות PreparePadesRemoteSignature ו-CompletePadesRemoteSignature של PDFiumPas, עם הפעלות חתימה מתמידות
שמרו על זום וגלילה חלקים במציגי PDF ב-Delphi עם PDFium: מפתחות מטמון נכונים, בעלות על מפת סיביות, רינדור הדרגתי ותקציב זיכרון עבור מסכי High-DPI
מנעול-העיבוד של PDFiumPas מגן על רסטריזציה מפני קריאות UnloadPage או ReloadPage בו-זמניות, אך שש קריאות TPdf ו-TPdfView דילגו עליו עד גרסה v2.26.0
אבטח חלונית תצוגה מקדימה של PDF ב-Delphi עם רכיב PDFium: נטרל JavaScript בטעינה, יירוט לחיצות על קישורים, סינון קבצים מצורפים וקריאת הרשאות הצפנה
איך PDFiumPas קורא אובייקט PDF בודד בלי לטעון את הקובץ: מתארי מקטעי xref דלילים, זרמי אובייקטים עצלים, XRefStm היברידי וחלונות קריאה של 1 MiB
חילוץ טקסט PDF כבלוקים, שורות ורצועות מעוצבות ב-Delphi עם GetStructuredText של PDFiumPas: בחירת סדר קריאה, העשרה מבוססת-תיוג ותקציב כשל-סגור מובנה
PDFium Component מאפשר לאפליקציית דלפי לספק את בייטי הגופנים שלה עבור גופני PDF שאינם מוטמעים, ומחליף את מיפוי הגופנים של המארח בספק דטרמיניסטי
PDFium Component מזהה טבלאות עם קווים וטבלאות מיושרות ברווח לבן בעמודי PDF מ-Delphi, פותר תאים ממוזגים ופרישות ומייצא את השורות כ-CSV או JSON
פריסת טקסט PDF מצריכה לדעת רוחבי מחרוזות לפני הציור. ראו כיצד קישור (binding) של PDFium מודד טקסט מבלי לגעת בדף, עבור גלישת מילים ב-Delphi. הקריאה ששמה טקסט על
PDFium שומרת ידית FPDF_TEXTPAGE במטמון ב-Delphi; אחרי עריכות AddText, SetText, או AddPath היא הופכת מיושנת אלא אם נטענת מחדש לפני שאילתת הטקסט הבאה
תקן תמונות ממוזערות של PDF שסובבו כפול ב-Delphi עם PDFium: למה פרמטר הסיבוב של העיבוד תוספתי ואיך fit-zoom מחליף רוחב וגובה עבור עמודי 90/270
מדוע העברת פריסת טקסט PDF מחוץ ל-Windows פירושה לממש את UAX #9 בעצמכם, ושתי הטעויות שמשחיתות תווי astral או מדלגות על הסדר החזותי מחדש לגמרי
לעמוד טקסט PDF אין אובייקטי שורה. ראה כיצד PDFium Component בונה שורות ויזואליות מגיאומטריית FPDFText_GetCharBox ומשתפת עוזר אחד על פני נתיבי בחירה
כיצד PDFium Component מפריד אינדקס שדה טופס מאינדקס הערה ב-Delphi: מסנן תת-סוגי Widget, ממפה בקצה הילידי, מתקן פוקוס טופס ללא-ראש ב-PDFium Component, רכיב
סנכרון המרת טקסט לדיבור עם הדגשות מילים בדף ב-Delphi באמצעות תיבות מילים של PDFium: TrackReadingWordAt, סדר רינדור, גלילה אוטומטית ומלכודות Unicode
רכיב PDFium כותב עריכות שדה XFA לתוך מאגר עריכה בזיכרון בלבד, כך שאפליקציות Delphi מאבדות את הערך בשמירה: AcroForm שומר אותו, XFA לא ברכיב PDFium כותבת לתוך
הדפס קובצי 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 בעזרת TPdf.ImportPages, CreateDocument, בדיקת תוצאות SaveAs ואיפוס Active בכל איטרציה
אין צורך לטעון קובץ PDF בן מספר ג'יגה-בתים בשלמותו. ראו כיצד מתאם TStream מזין לפי דרישה את פונקציית ה-callback של FPDF_FILEACCESS ב-PDFium מתוך Delphi
בניית מציג PDF להשוואה זה לצד זה ב-Delphi עם PDFium Component בעזרת חלוניות עצמאיות, TPdfView.Zoom נפרד לכל תצוגה, וניווט עמודים מסונכרן עם שומר רקורסיה
קבצי PDF מודרניים מסתירים מבנה בזרמי אובייקט (object) ו-xref דחוסים. ראו כיצד מאמת (validator) ב-Delphi מרחיב ObjStm וקורא קדימוני (trailers) xref-stream בעזרת
אימות קובצי PDF/X המוכנים לדפוס בדלפי: הפונקציה ValidatePdfX של רכיב PDFium מריצה בדיקות ISO 15930 עבור TrimBox, Trapped, OPI, LZW והטמעת גופנים
כך PDFium Delphi Component מאמת חתימות PDF ב-macOS באמצעות CMSDecoder ו-SecTrust: טווחי ByteRange מאוחדים, מיפוי סטטוסים וכללי CFRelease בכל מסמך תואם
מדוע מאמתי PDF דוחים חתימות PAdES: שדות ByteRange אפסיים, קידומת תאריך D: חסרה ואיבוד /Encrypt לאחר עדכונים מצטברים, עם רכיב PDFium מאמת דוחה חתימת PAdES בשל
כיצד רכיב PDFium מטפל בקבצים מצורפים של PDF ב-Delphi: המאפיינים AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, ניקוי נתיבים ושמירה מקומית