בלוג פיתוח התוכנה של losLab

רכיב PDFium

Software Development Blog

רכיב PDFium

ביקורת סיכוני אבטחה ב-PDF עם PDFium ב-Delphi

ביקורת סיכוני אבטחה ב-PDFium עבור Delphi: קריאת JavaScript, פעולות הפעלה, קבצים מוטמעים והרשאות חתימה לפני שמחליטים על מדיניות סריקה עם דוגמאות API והמלצות

רכיב PDFium

בניית מציג PDF ב-Delphi עם PDFium Component

הרכב מציג PDF פועל ב-Delphi עם PDFium Component: חבר (wire) TPdf ל-TPdfView, טען ורנדר מסמך, ואז הוסף עימוד, זום וניווט במצב התאמה (fit-mode)

רכיב PDFium

ייצוא וייבוא XFDF ב-Delphi עם רכיב PDFium

ייצאו וייבאו נתוני טפסים והערות XFDF ב-Delphi עם רכיב PDFium: תאימות סבב (round-trip) לתקן ISO 19444-1, 18 סוגי משנה של הערות ומספרים בטוחים להגדרות אזוריות

רכיב PDFium

בדיקת חתימות PDF ורמות PAdES בדלפי

קרא חתימות PDF באמצעות PDFium Component בדלפי ובלזרוס: בדוק את SubFilter,‏ ByteRange ו-CMS, ואז זהה רמות בסיס של PAdES מ-B-B עד B-LTA קיבלת PDF חתום ואתה צריך

רכיב PDFium

בניית קורא PDF נגיש ב-Delphi עם PDFium

הפוך מציג PDF ב-Delphi לתואם קוראי מסך: חילוץ סדר קריאה מתויג, הדגשת מילים ברמת TTS ופתרונות חלופיים אמינים עבור קובצי PDF לא מתויגים משתמש עיוור פותח דוח

רכיב PDFium

סקירת הערות PDF ב-Delphi עם רכיב PDFium

בנה פאנל לסקירת הערות PDF ב-Delphi: אינדקס סימונים לפי דף, התמודדות עם וטו של זרם מראה (appearance-stream) וצביעה מחדש או מחיקת הערות ללא שאריות

רכיב PDFium

רינדור PDF ברצועות ב-Delphi: היסט Y שלילי

כך רכיב PDFium ל-Delphi מרנדר דפים עצומים ברצועות אופקיות, מדוע היסט Y שלילי שומר על גיאומטריית העמוד המלאה, וכיצד PNG ו-TIFF נכתבים ישירות לזרם

רכיב PDFium

הטבעת גופני CID Type 2 ב-PDF מתוך Delphi

PDFium Component כותב טקסט ברמת הגליף עם גופן CID Type 2 ב-Delphi, מייצר מיפויי CID-to-GID ו-ToUnicode כך שטקסט מעוצב (shaped) נשאר ניתן לחילוץ

רכיב PDFium

מיון SET OF של signedAttrs ב-DER ברכיב PDFium

רכיב PDFium ממלין את signedAttrs כ-SET OF של DER כי X.690 11.6 דורש זאת במפורש, ואימות עצמי לעולם לא תופס את הפגמים שמאמתים של צד שלישי דוחים

רכיב PDFium

טעינת ספריית ה-native של PDFium בכל יעד

שרשרת החיפוש המסודרת שהרכיב של PDFium משתמש בה כדי למצוא את הספרייה המקורית שלו, וכיצד אות גדולה אחת במקרו של יעד שברה את החיפוש כולו ב-Linux

רכיב PDFium

ביטול, חזרה ושחזור מקריסה ב-PDF ב-Delphi

PDFium Component מוסיף ביטול, ביצוע חוזר ושחזור מקריסה ברמת המסמך לעריכת PDF ב-Delphi, בעזרת תצלומי מצב מאומתים ודלתות דו-כיווניות קומפקטיות

רכיב PDFium

אי-אפשר לטלא PDF מוצפן בשקט ב-Delphi

רכיב PDFium ב-Delphi מסרב לטלא PDF מוצפן עם סמני טקסט-גלוי או חתימות PAdES, לפי ISO 32000-1 סעיף 7.5.6 בנוגע לעדכונים הדרגתיים קח PDF חשבונית שכבר נושא הצפנת

רכיב PDFium

ניווט שדות טופס PDF ב-Delphi (רכיב PDFium)

מדוע טפסי PDF ממולאים נראים ריקים ב-Acrobat וכיצד לתקן: הגדרת FormFill, מעבר שדות במקלדת ו-GenerateFormAppearances במציגי Delphi לחץ Tab בטופס PDF שהקוד שלך

רכיב PDFium

הצפנת AES-GCM ב-PDF 2.0 ב-Delphi: ISO/TS 32003

כתיבת PDF מוצפן ISO/TS 32003 AESV4-GCM ב-Delphi עם PDFiumPas: גזירת מפתח לפי גרסה R7, אסימוני שלמות PDF MAC עצמאיים ובדיקות סטטוס מלאות של ValidatePdfMac

רכיב PDFium

מציג PDF עבור Lazarus ו-Free Pascal עם PDFium

העבר מציג PDF מ-Delphi ל-Lazarus ו-Free Pascal: מלכודות קידוד מחרוזות, בנייה בזמן ריצה, טעינת קובץ בינארי PDFium ו-TTS מחוץ ל-Windows Delphi ו-Lazarus מהדרים

רכיב PDFium

Backend של חותמות זמן libcurl ל-PDFium VCL ב-FPC

PDFium VCL שולח שאילתות חותמת זמן של RFC 3161 דרך libcurl ביעדים שאינם Windows, עם שמונה סימבולים קשורים ושתי הגדרות שמכריעות אם ההעברה נתקעת

רכיב PDFium

מסנני צבע PDF ללקות ראייה ב-Delphi עם PDFium

הוסף מצב כהה ומצבי קריאה ללקות ראייה למציג PDF ב-Delphi: היפוך לאחר עיבוד, שני סוגי גווני אפור וצבעי שכבת-על שנשארים גלויים קורא עם לקות ראייה אינו יכול לקרוא

רכיב PDFium

חתימת PAdES עם זהות Keychain של macOS ב-Delphi

PDFium VCL קושר סימבולים של Security framework בזמן ריצה, כך ש-backend של חתימה עם Keychain של macOS מקומפל בכל פלטפורמה ומציין כל סימבול שלא הצליח לפתור

רכיב PDFium

עריכת Name Trees ו-Number Trees של PDF ב-Delphi

איך רכיב PDFium בונה מחדש name trees ו-number trees של ISO 32000 ב-Delphi: צמתים מאוזנים, /Limits נכונים, זהות שורש יציבה ושמירות אינקרמנטליות מאומתות

רכיב PDFium

אימות חתימות PDF עם OpenSSL ב-PDFium VCL

PDFium VCL מחבר מאמת CMS של OpenSSL לתוך אימות ה-PAdES, ושלושה התנהגויות של OpenSSL מניבות בשקט מסקנה שגויה ובטוחה בעצמה אם לא מטפלים בהן נכון

רכיב PDFium

השחרת PDF ברמת אופרטור ב־Delphi עם PDFiumPas

איך SaveAsRedacted של PDFiumPas מוחק סקלרי Unicode ברמת אופרטור, מפצל טקסט, נתיבים מלבניים ותמונות מיושרות צירים שכוסו חלקית, ואז מצמצם משאבים שאינם מופנים

רכיב PDFium

מגבלות מימוש PDF/A ובדיקות קידוד גופן

למה קובץ PDF/A נכשל על מגבלות מיכל של נספח C או רשומת /Encoding של גופן TrueType סימבולי, וכיצד רכיב PDFium מדווח על שניהם מדלפי ללא טעינת ה-DLL של PDFium

רכיב PDFium

תיקוף מסמכים סרוקים PDF/raster בדלפי

PDF/R מחזיק סריקה לתמונת רצועה אחת לכל עמוד ללא טקסט וללא גופנים. כיצד רכיב PDFium מתקף ISO 23504-1 בדלפי ומה כל אחת מהדחיות אומרת בפועל PDF/R, שתוקנן כ-ISO

רכיב PDFium

אימות עץ המבנה של PDF/UA ב-Delphi עם PDFium

בדיקה חיה של עץ התגים ב-PDFium VCL חושפת בקלות שגיאות PDF/UA ברמת התוכן שהסריקה הבינארית מפספסת: Alt ב-Figure, טקסט ב-Formula ו-ID ייחודי ל-Note

רכיב PDFium

PKCS#11 ב-Delphi: מלכודת CK_ULONG והאריזה

PDFiumPas חותמת PAdES דרך טוקן PKCS#11 ב-Delphi. CK_ULONG הוא 4 בתים ב-Windows ו-8 ב-LP64, וטבלת הפונקציות זזה כשהאריזה שונה, עם בדיקה runtime ל-layout

רכיב PDFium

עיצוב טקסט נתיק: Uniscribe ו-HarfBuzz ב-Delphi

כיצד רכיב PDFium מנתב כל קריאת עיצוב טקסט דרך backend אחד שניתן להתקנה, עם Uniscribe ב-Windows ו-HarfBuzz שנקשר בזמן ריצה עבור FPC ללא קישור בנייה

רכיב PDFium

חילוץ טקסט PDF מובנה ב-Delphi עם PDFium VCL

חילוץ טקסט PDF כבלוקים, שורות ורצועות מעוצבות ב-Delphi עם GetStructuredText של PDFiumPas: בחירת סדר קריאה, העשרה מבוססת-תיוג ותקציב כשל-סגור מובנה

רכיב PDFium

שליטה בהחלפת גופנים ב-PDF בדלפי עם PDFium

PDFium Component מאפשר לאפליקציית דלפי לספק את בייטי הגופנים שלה עבור גופני PDF שאינם מוטמעים, ומחליף את מיפוי הגופנים של המארח בספק דטרמיניסטי

רכיב PDFium

סיבוב כפול ובאגי fit-zoom ב-PDFium ב-Delphi

תקן תמונות ממוזערות של PDF שסובבו כפול ב-Delphi עם PDFium: למה פרמטר הסיבוב של העיבוד תוספתי ואיך fit-zoom מחליף רוחב וגובה עבור עמודי 90/270

רכיב PDFium

רמות הטמעה של BiDi לטקסט PDF בלי Uniscribe

מדוע העברת פריסת טקסט PDF מחוץ ל-Windows פירושה לממש את UAX #9 בעצמכם, ושתי הטעויות שמשחיתות תווי astral או מדלגות על הסדר החזותי מחדש לגמרי

רכיב PDFium

הדפסת מסמכי PDF עם PDFium Component ב-Delphi

הדפס קובצי PDF מ-Delphi עם PDFium Component: רנדר דפים עם RenderPage ו-rePrinting, שלח מפות סיביות ל-TPrinter דרך StretchDIBits, התאם לנייר, טפל בסיבוב

רכיב PDFium

הרצת AcroForm JavaScript ב-Delphi עם רכיב PDFium

הריצו AcroForm JavaScript ב-Delphi עם רכיב PDFium: מדוע חישובי שדות נותרים שקטים, דרישות V8 DLL ואירועי מארח המונעים פעולות PDF מסוכנות טופס שסיכומיו מחושבים

רכיב PDFium

פיצול מסמכי PDF עם PDFium Component ב-Delphi

פיצול PDF לפי עמוד, טווח או סימנייה עם PDFium Component ב-Delphi בעזרת TPdf.ImportPages, CreateDocument, בדיקת תוצאות SaveAs ואיפוס Active בכל איטרציה

רכיב PDFium

השוואת PDF זה לצד זה ב-Delphi עם PDFium Component

בניית מציג PDF להשוואה זה לצד זה ב-Delphi עם PDFium Component בעזרת חלוניות עצמאיות, TPdfView.Zoom נפרד לכל תצוגה, וניווט עמודים מסונכרן עם שומר רקורסיה

רכיב PDFium

אימות קבצי PDF דחוסים: זרמי Object ו-XRef

קבצי PDF מודרניים מסתירים מבנה בזרמי אובייקט (object) ו-xref דחוסים. ראו כיצד מאמת (validator) ב-Delphi מרחיב ObjStm וקורא קדימוני (trailers) xref-stream בעזרת