גיבוי גופנים אוטומטי ל-CJK ואימוג'י ב-PDF Library for Delphi
גליפים חסרים של CJK, סמלים ואימוג׳י ב-PDF מ-Delphi נפתרים עם גיבוי גופנים אוטומטי של PDF Library for Delphi, עיצוב מודע-אשכולות ודוח JSON של החסרים
בלוג פיתוח התוכנה של losLab
Software Development Blog
גליפים חסרים של CJK, סמלים ואימוג׳י ב-PDF מ-Delphi נפתרים עם גיבוי גופנים אוטומטי של PDF Library for Delphi, עיצוב מודע-אשכולות ודוח JSON של החסרים
PDF Library for Delphi מסמנת טקסט, כותרות, תמונות וטבלאות תוך כדי ציור באמצעות SetAutoTagMode, כך ש-PDF נגיש כבר לא מחייב עטיפת כל קריאה ב-BeginTag ידני
PDF Library for Delphi מטמיעה תמונות AVIF, HEIF ו-JPEG XL ישירות ב-PDF מ-Delphi ושומרת על ערוץ אלפא, פרופיל ICC וערוצי 16 סיביות שהמרה למפת סיביות מאבדת
ברקודים וקטוריים ב-PDF Library for Delphi עבור Delphi: QR, PDF417, DataMatrix, Code128 ו-GS1-128, עם תיקון שגיאות, מידות מדויקות והדפסה חדה על תוויות וחשבוניות
PDFlibPas מחזק את מפענח ה־TIFF המובנה שלו ב־Delphi: דחיית BigTIFF עם magic 43 בשם, סירוב ל־tiled TIFF בזמן פענוח התגיות ותקרת פענוח של 256 MiB
כתיבת מטא-נתונים של פקודות Web Capture של Catalog /SpiderInfo ב-Delphi עם PDF Library for Delphi: מילוני פקודות עקיפים, URL, עומק רמות ורשימת דגלים מותרת
PDF Library for Delphi שולחת קובצי PDF מ-Delphi דרך Windows CDO, וטיפול-apartment נכון של CoInitializeEx הוא מה שמונע ממשלוחי אצווה רב-תהליכוניים להיכשל
מיזוג סריקת צד קדמי וסריקת גב הפוכה לסדר קריאה נכון ב-Delphi עם CollateDocumentsEx של PDF Library for Delphi, ושזירת עמודים בלי לשכפל גופנים משותפים
חיבור בדיקת PDF/A, חתימת PAdES וביקורת ByteRange לסביבת עבודה אחת ב-Delphi עם PDF Library for Delphi, כך שהגרסה שאתם מאמתים היא בדיוק הגרסה שנחתמת
הרצה חוזרת של זרם תוכן PDF ב-Delphi עם PDF Library for Delphi: מעקב אחר ה-CTM, מטריצת הטקסט, גבולות הגזירה ומחסנית q/Q של מצב הגרפיקה לכל אופרטור
ConvertToPDFA מתקן מסמך, מצהיר על החלק שהוא טוען לו ובודק את התוצאה לפני קבלת אישור, בעוד RepairDocumentMetadata מיישב את מילון Info ומנת XMP בדלפי
איך PDFlibPas CopyForeignObject מעתיק בעומק סגר של אובייקט PDF בין מסמכים, ולמה הפניות חוזרות מחזוריות כמו Parent קרסו עד להוספת מנגנון InProgress
ייצוא כל TDataSet, FastReport, QuickReport או דוח ReportBuilder ל-PDF בדלפי באמצעות losLab PDF Library, עם טבלאות מחולקות לעמודים ופלט ללא ממשק משתמש
הפוך פלט PDF בדלפי לזהה בייט-לבייט עם מזהה trailer דטרמיניסטי: כיצד נגזר הזרע, מדוע קבצים מוצפנים שומרים על שלהם, ומה עוד לנעוץ losLab PDF Library יכולה להפיק
PDF Library for Delphi חושפת API שטוח אחד כ-DLL ב-Stdcall, כאובייקט ActiveX ב-Safecall וכ-dylib ב-Cdecl, על מלכודות המחרוזות והידיות שכל קישור מסתיר
PDF Library for Delphi מצמידה ב-Delphi פעולות מסמך כמו WillClose ו-WillPrint לקטלוג /AA, ופעולות עמוד ל-/AA של העמוד, הכול בכפוף למגבלות תאימות לתקן PDF/A
כיצד PDFlibPas מממש את Ed448 מ-RFC 8032 ואת שלוש עקומות Brainpool של RFC 5639 ללא ספריית הצפנה חיצונית, ושש הסיבות השורשיות שהתגלו במהלך העבודה
תאימות ל-PDF/A אינה תאימות חשבונית. כך חשבוניות אלקטרוניות של PDF Library for Delphi עוברות גם את בדיקות המכל של veraPDF וגם את כללי העסק של Mustang
תיקון שגיאת preflight של PDF/A 00030 בדלפי: EmbedMissingFonts ב-losLab PDF Library מוסיף תוכניות גופנים לקובצי PDF קיימים מבלי לבנות מחדש מילוני גופנים
מדוע ממיר EMF ל-PDF של 6500 שורות הזדקק לשינוי conditional ולא לכתיבה מחדש, וכיצד שדה hatch מסוג ULONG_PTR משבש את היישור של רשומות metafile ב-Win64
PDF Library for Delphi מנסה סיסמה שגויה מחדש על PDF מוצפן על ידי בנייה מחודשת של TPDFDocument בכל ניסיון, לא איפוס במקום, ועוצרת אחרי שישה-עשר ניסיונות
קריאת מילון /Encrypt של PDF בעין של מבקר עם PDF Library for Delphi: אלגוריתם, אורך מפתח, AES-256 ב-R5 מול R6, סיביות הרשאה ומלכודות של מסנן Identity
חשבונית אלקטרונית היא PDF/A-3 עם XML של חשבונית מוטמע בתוכו. כך PDF Library for Delphi בונה חשבוניות היברידיות Factur-X ו-ZUGFeRD בכל הפרופילים מ-Delphi
PDF Library for Delphi ממזגת קובצי PDF במהירות ב-Delphi בשימוש חוזר בבייטים של המקור ובהזזת הפניות עקיפות אובייקט אחר אובייקט, בלי פרסור וסריאליזציה מחדש
העברת נתוני טפסים בין AcroForm למערכות עסקיות ב-Delphi עם losLab PDF Library: ערכי FDF ו-XFDF, שדות היררכיים, טקסט מעוצב וחבילות XFA XDP שלמות
כיצד AuditDocumentSpace ב-losLab PDF Library מפרק גודל קובץ PDF לשתים עשרה קטגוריות אובייקטים בדלפי, כדי שתמדוד תפיחות לפני שתדחוס אותה כדי לגלות לאן גודל קובץ
EnumPageContentStatesEx של PDF Library for Delphi נכנסת רקורסיבית ל-Form XObject של PDF, מזהה מעגלים לפי שרשרת הקריאה ומגדירה היקף נכון לשמות משאב כפולים
Free Pascal ב-Win32 דורש אובייקטים מסוג COFF, ולכן PDFlibPas מתחזק ערכת אובייקטים נפרדת, מנרמל שמות מקטעים ומשמיט את ה-ABI של פונקציות העזר האריתמטיות של Delphi
קובץ PDF יכול לשאת מערכת קואורדינטות של מפה. כך PDF Library for Delphi קוראת viewports של GeoPDF, מילוני מדידה ומסגרות גיאוגרפיות מסוג WKT או EPSG ב-Delphi
בנה פעולות GoToR, GoToE, ו-Launch של PDF Library for Delphi ב-Delphi: קפיצות עמוד מרוחקות, יעדי PDF משובצים, והפעלות חיצוניות, בתוספת מלכודת העמוד מבוסס-אפס
PDF Library for Delphi פורסת HTML עם display flex ו-grid בתוך עמודי PDF ומחלקת הערות שוליים בין עמודות ועמודים תוך שמירה על מספור רציף לאורך המסמך
זרימת טקסט PDF לתוך עמודות מאוזנות עם הפרדת הברות מודעת-שפה בתשע שפות ב-Delphi, באמצעות DrawTextFlowColumns ו-SetTextFlowHyphenation של PDF Library for Delphi
כתיבת עדכוני PDF תוספתיים לפי ISO 32000-1 בדלפי בעזרת AppendToStream של losLab PDF Library: שמירה על חתימות דיגיטליות ומניעת שכתוב מלא של קובצי PDF גדולים
PDF Library for Delphi TPDFlibViewer מבצעת עריכות שדה-טופס במקום דרך OnExit; ניקוי FInplaceEditor ל-nil קודם או איבוד פוקוס נכנס-מחדש לביצוע ומשחית נתונים
פעולות בטפסי PDF הופכות עמוד סטטי לאפליקציה. כך PDF Library for Delphi מחברת פעולות Hide, ImportData, Named ו-JavaScript לשדות ולקישורים ב-Delphi
בנה מציג PDF אינטראקטיבי ב-Delphi VCL עם TPDFlibViewer: חמישה כלי עכבר, פעולות מוכנות מראש, הדגשת תוצאות חיפוש, לחיצות על הערות והדפסה הטמעת פאנל קריאת PDF
PDFlibPas מציע מקודד JBIG2 פסקלי מקורי ומקודד חיצוני אופציונלי, והעברת ה-backend החיצוני אל Free Pascal דרשה DLL ולא קבצי object מקומפלים מראש
PDFlibPas מקשרת את backend jbig2enc לתוך קובצי הרצה של Free Pascal ללא DLL, ומסבירה כיצד ObjConv מסירה COMDAT מסוג pick-any ואת Internal error 200603061
פתחו קובצי PDF בגודל ג'יגה-בייט במילי-שניות עם PDF Library for Delphi: מזהי דפים, רשימות מיזוג בזרם, חילוץ טווחים ותיקון xref עבור קבצי PDF פגומים ב-Delphi
מילון המקודד של LZW מוביל את המפענח בערך אחד, ולכן שני הצדדים זקוקים לספי רוחב קוד שונים. כך PDFlibPas מיישמת את EarlyChange נכון בשני הצדדים
מדוע מחיקת עמודי PDF לא מקטינה את הקובץ, וכיצד איסוף גרוסה מסוג mark-sweep ב-Delphi מסיר אובייקטים יתומים באמצעות ה-root set של ה-trailer מחיקת עמוד מ-PDF אינה
PDFlibPas קוראת קובצי PDF בגודל ג׳יגה־בייט דרך חלון קריאה יחיד וממופה, כך ש־LoadFromMappedFile מספקת מקטעי אובייקטים ב־Delphi בלי Seek ובלי מאגרי ביניים
PDF Library for Delphi ממזגת מסמכי AcroForm ב-Delphi לפי מדיניות מפורשת לשדות כפולים, שדוחה, משתפת או משנה שם לשדות בעלי אותו שם בלי לשבור נתונים קיימים
PDFlibPas מממש את ML-DSA 44, 65 ו־87 מתוך FIPS 204 ב־Object Pascal טהור עבור Delphi ו־FPC: מנוע משותף אחד והבאגים שבדגימה ששברו את בדיקות ה־KAT
PDFlibPas משווה מסמך מול גרסה קודמת וממיין כל הבדל אל רשימה לבנה, כך שאכיפת מדיניות DocMDP מצטמצמת להשוואה אחת בלבד של רמת השינוי שהמחבר התיר
רינדור דפי PDF למפות סיביות מונוכרומיות של 1-ביט וחיתוך אזור בדף ב-Delphi עם PDF Library for Delphi, באמצעות המרת GDI מדורגת בלי לגעת במנוע הרינדור עצמו כלל
החלף בין מנועי רינדור מובנה, Cairo ו-PDFium לפי קובץ ב-PDF Library for Delphi: בדיקת מנועים בזמן ריצה, מלכודות קנה מידה של DPI ושרשרת גיבוי שמתעדת את עצמה
כיצד losLab PDF Library כותב object streams ו-xref streams של PDF 1.5 מ-Delphi: מבנה ObjStm, רשומות type-2, רוחב שדות W וכללי הצפנה object streams של PDF 1.5
שכבות PDF מניעות מפות, שרטוטי CAD וגרסאות רב-לשוניות. כך PDF Library for Delphi יוצרת וקוראת קבוצות תוכן אופציונליות ואת הגדרות התצוגה שלהן ב-Delphi
רוב ספריות ה-PDF ל-Delphi כותבות פעולות לסימניות ולהערות אבל לא יודעות לקרוא אותן בחזרה. PDF Library for Delphi מנתחת פעולות GoTo, URI, Launch ו-JavaScript
הפקת חתימות PAdES ברמות B-B, B-T ו-B-LT עם PDF Library for Delphi: שריון חותמת זמן, הרכבת DSS וביקורת ByteRange לפני שנותנים אמון בקובץ החתום
PDFlibPas מקשר קבצים מוטמעים לעמוד בודד באמצעות מערך ה-/AF ב-ISO 32000-2 14.13, ומשאיר את התוכן עצמו רשום בעץ השמות EmbeddedFiles, כך שצופים ישנים מוצאים אותו
תפור דפי PDF זה לצד זה או כסה אותם בנאמנות וקטורית באמצעות לכידת Form XObject של losLab PDF Library ותבניות סימני מים הניתנות להרכבה ב-Delphi
רנדר דפי PDF במקביל מדלפי באמצעות losLab PDF Library: מדוע TPDFlib זקוק למופע אחד לכל חוט עובד, CoInitialize עבור GDI+, ורישום יומן בטוח רינדור דפי PDF במקביל
הקטנת גודל קובצי PDF בדלפי בעזרת losLab PDF Library: יצירת תת-קבוצות של גופנים מוטמעים, הפחתת רזולוציה של תמונות גדולות והמרת זרמי LZW ישנים ל-Flate במעבר יחיד
ייצוא עמודי PDF כ-Markdown סמנטי או כ-DOCX לעריכה מ-Delphi עם PDF Library for Delphi: כותרות משוערות, רשימות, טבלאות וכתיבה זורמת בלי Office מותקן
הרצת בדיקות Preflight של PDF/A ו-PDF/UA מ-Delphi עם PDF Library for Delphi: ממצאים מובנים, דוחות ברי-השוואה, תיקונים בזמן שמירה והצלבה מול veraPDF
חשבונית Factur-X נכשלת ב-veraPDF אם מאפייני ה-XMP שלה אינם מוצהרים. ראו כיצד PDF Library for Delphi מוסיפה סכמת הרחבה של PDF/A-3 עבור מטא-נתוני fx ב-Delphi
ל-PDF/E-1 יש מרחב שמות XMP משלו, הוא דורש מטא-נתוני מחזור חיים מלאים ואוסר את מקלט התאימות של BX, ולכן PDFlibPas מבצע preflight לתוכן בתוך תחומים
איך PDFlibPas מבקר את שכבות הגופנים של PDF/UA ב־Delphi: רוחבי גליפים מפוענחים דרך cmap ו־CIDToGIDMap, כללים שמרניים ל־CharSet ו־CIDSet וסריקות מקורות תוכן
PDFlibPas בונה תבניות החלפה של PDF/VCR-1 כענף של StructTreeRoot, כך ששער השמירה והמניפסט עוברים על כל ענף ברמה העליונה, ולא רק על הענף הראשון
PDF Library for Delphi ממזגת תמונות PDF זהות ויזואלית שנבדלות רק בקידוד, בעזרת hash תפיסתי עם שלושה ספי שגיאה והרצת בדיקה יבשה לפני הכתיבה בפועל
תצוגה מקדימה להדפסה ב-Delphi שתואמת לדף המודפס: רינדור מבוסס device-context, מדפסות וירטואליות, שינוי קנה מידה ושימור DevMode עם PDF Library for Delphi
פרופיילינג עיבוד PDF של PDF Library for Delphi ב-Delphi: החלף סריקות מילון ליניאריות באינדקסי hash, חשבון גמא לכל-פיקסל ב-LUT, וצירופי מחרוזת O(n²) בבונים
איך PDFlibPas פותח PDF בני גיגהבייטים משרתי HTTP עם בקשות טווח ומאחסון אובייקטים: פונקציות קריאה חוזרות, מטמון מיושר למקטעים, מיזוג בקשות ואחזור מקדים
PDF Library for Delphi פותחת קובצי PDF מסוג AES-128 ו-AES-256 ישירות ממפתח קובץ הקסדצימלי, מאמתת אותו מול /U או /Perms ומשאירה את ה-handle לקריאה בלבד
כיצד PDF Library for Delphi Delphi PDF Library משחזרת טבלת xref פגומה בעזרת סורק טוקנים חכם במעבר יחיד, שמתעלם ממחרוזות, מהערות ומבייטים של stream בתהליך השחזור
RecolorDocument מעביר PDF שלם לגווני אפור, RGB או CMYK מבלי לצייר מחדש, תוך המרת אופרטורי צבע, תמונות, פלטות אינדקס ועצירות גרדיאנט יחד במעבר אחד
החלפת עמודי PDF במקום עם PDF Library for Delphi כך שסימניות, קישורים ווידג'טים של טפסים שורדים על ידי שמירת אובייקט העמוד המקורי והעברת רק המפתחות החזותיים
סיסמאות AES-256 שאינן ASCII נכשלות בקוראי PDF אחרים בלי SASLprep. כך PDF Library for Delphi מכינה סיסמאות לפי ISO 32000-2 ו-RFC 4013 ישירות מ-Delphi
יצירת אישורי בדיקה RSA חתומים עצמית ב-Delphi עם PDF Library for Delphi ו-CryptoAPI של Win32, כולל דגלי אורך מפתח ב-CryptGenKey ומכשולי CRYPT_EXPORTABLE
PDFlibPas מריצה SHA-3 ו-SHAKE256 על ליבת Keccak-f[1600] אחת, המופרדים רק על ידי בייט התחום pad10*1 וכלל ה-rate, בתוספת XOF זורם (streaming) לדלפי
שלוש צורות של מימוש תחליף ריק בספרייה, מדוע הצורה שמדווחת הצלחה היא הקשה ביותר לגילוי, וכיצד לאבחן אותה על ידי בחינת בייטים של פלט המסמך שנוצר
PDF Library for Delphi יוצרת מסכות רכות מסוג אלפא ובהירות, מגדירה רשומות Matte לתמונות ומשטחת שקיפות לקובץ PDF 1.3 שאפשר לשלוח להדפסה ללא הפתעות
הפקת קובצי PDF מתויגים מ-Delphi עם PDF Library for Delphi: עצי מבנה תוך כדי ציור, סמנטיקה של כותרות טבלה, artifacts ואבחון PDF/UA בזמן השמירה לדיסק
PDF Library for Delphi ממפה כל תו שחולץ להוראת זרם התוכן ולבתי המקור שלו, כך שקוד Delphi יכול לערוך גליף יחיד במקום בלי לשכתב את כל רצף הטקסט
חילוץ טקסט ממוקם, זרמי תמונה מקוריים ומטא-נתוני גופנים מקובצי PDF ב-Delphi עם PDF Library for Delphi, לצד אפשרויות חילוץ למשימות חיפוש וביקורת
חיפוש טקסט ב-PDF לפי טווח עמודים עם PDF Library for Delphi: כל התאמה מחזירה את העמוד ואת מלבן התיחום שלה, וכל בלוק טקסט ותמונה בעמוד ניתן למניה
השחרת PDF אמיתית ב-Delphi עם losLab PDF Library: RedactRegion מוחקת בתים מזרם התוכן בעוד SanitizeDocument מסירה מטא-נתונים, סקריפטים ופעולות נסתרות
PDF Library for Delphi מתאימה טקסט שקול קנונית כך ששאילתת NFC מוצאת גם תוכן NFD, ושומרת כל תוצאה על גבולות שלמים של אשכולות גרפמות בחיפוש מ-Delphi
הקשחת מנתחי PDF ב-Pascal מפני קבצים זדוניים: דוגמאות לגלישת שלמים, כתיבה מחוץ לגבולות ורקורסיה בלתי מוגבלת במפענחים, עם תיקוני Delphi עם דוגמאות API והמלצות
קובץ PDF הוא קנבס וקטורי דו-ממדי מלא. כך PDF Library for Delphi מציירת נתיבים, עקומות בזייה ומעברי צבע ציריים, עם מילוי even-odd מול nonzero ב-Delphi
PDF Library for Delphi מציב טקסט יפני וסיני כלפי מטה בעמוד דרך גופן Type0 במצב כתיבה אנכית, עם צורות הגליף האנכיות שהגופן עצמו מספק וקידום em נכון לכל תו
האיצו מציג PDF ב-Delphi עם מטמון דפי דיסק בין סשנים ו-DPI לכל מסך: טביעות אצבע FNV-1a, גיזום LRU ו-WM_DPICHANGED ב-losLab PDF Library שתי תלונות מלוות כמעט כל
PDF Library for Delphi מייבאת גופני web מסוג WOFF2 ויוצרת מופעים של צירים משתנים ב-TrueType וב-CFF2 לגופנים סטטיים שמוטמעים, עוברים תת-קבוצה ומחולצים
מילוי שורות חוזרות בטפסי XFA דינמיים מ-Delphi באמצעות ביטויי נתיב XFA 3.3 SOM ב-losLab PDF Library: שורשי $record, מופעי [*] ופרדיקטים ספריית losLab PDF