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

מאמרים בעברית

קראו בעברית הערות הנדסיות של losLab על PDF, Delphi ותוכנת מסמכים

Software Development Blog

טקסט אנכי CJK ב-PDF עם Delphi ו-HotPDF

הגרסה המקומית הזו מתמקדת ב-HotPDF Component Vertical Text Sample Project ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

באג ה-EndDoc שביטל בחשאי יצירת תתי-קבוצות של גופנים

צור דוח, הטמע גופן TrueType, והפלט נפתח בצורה תקינה בכל מציג שתנסה. הגליפים נכונים, הטקסט ניתן לבחירה, הקובץ תקף. הדבר היחיד שאינו תקין הוא הגודל. מסמך שהשתמש בכמה עשרות תווים לטיניים נושא את כל…

Software Development Blog

טעינת קובצי PDF עם הפניה היברידית מ-Word ו-Excel ב-Delphi

פתח קובץ PDF שנוצר על ידי Microsoft Word או Excel, דפדף בו, ושום דבר לא נראה יוצא דופן. טען אותו לתוכנית Delphi, קרא את מספר העמודים בחזרה, והמספר נכון. לאחר מכן שמור אותו מחדש עם הצפנה מופעלת…

Software Development Blog

פלט PDF/A, PDF/X ו-PDF/UA ב-Delphi: מדריך ל-HotPDF

הגרסה המקומית הזו מתמקדת ב-PDF/A, PDF/X, and PDF/UA Output in Delphi: a HotPDF Guide ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

הקשחת חותם PDF ב-Delphi מפני קובצי PKCS#12 זדוניים

כשאתה חותם על קובץ PDF, אתה בדרך כלל חושב על מפתח החתימה כמשהו שאתה שולט בו. הוא חי בקובץ.pfxשיצרת, מוגן בסיסמה שבחרת. הקוד שקורא את הקובץ הזה מרגיש כמו תשתית פשוטה, לא גבול הגנה. אינטואיציה זו שגויה…

Software Development Blog

רינדור טבלת נתונים ל-PDF ב-Delphi עם HotPDF

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

Software Development Blog

שיטוח XFA ל-AcroForm ב-Delphi באמצעות HotPDF

הגרסה המקומית הזו מתמקדת ב-XFA to AcroForm Flattening in Delphi Using HotPDF ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

שיטוח קישורי טקסט עשיר של XFA לקישורי PDF ב-Delphi

ארכיטקטורת טפסי ה-XML, הלא היא XFA, מיושנת (deprecated). תקן ISO 32000-1 נושא אותה בסעיף 12.7 עם ההערה שהיא הוסרה מ-PDF 2.0, ומציגים מודרניים זונחים את מנועי ה-XFA שלהם בזה אחר זה. שום דבר מזה לא…

Software Development Blog

הערות PDF ב-Delphi עם HotPDF: סוגים ומלבנים

הגרסה המקומית הזו מתמקדת ב-Mastering PDF Annotations with HotPDF Delphi Component ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

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

קובץ PDF אינו רק נייר. הוא מכל שיכול לשאת סקריפטים שרצים כאשר הקובץ נפתח, קישורים שמפעילים תוכנות חיצוניות, קישורים שפונים לשרתי אינטרנט, קבצים מקוננים בתוך קבצים, וחתימה הטוענת שהמסמך לא השתנה מאז…

Software Development Blog

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

הגרסה המקומית הזו מתמקדת ב-Building a Feature-Rich PDF Viewer with PDFium Component in Delphi ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

יצירת קובצי PDF מאפס עם PDFium Component ב-Delphi

הגרסה המקומית הזו מתמקדת ב-Creating PDF Documents from Scratch with PDFium Component in Delphi ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

הקשחת קישור PDFium Component: תאימות ABI ובטיחות זיכרון

קישור (binding) של Pascal מעל ספריית C נקרא כמו Pascal רגיל. אתה קורא למתודה, מקבל רשומה (record) בחזרה, ומשחרר את מה שהקצית. הבעיה היא ש-PDFium היא ספריית C ו-C++ עם מוסכמות קריאה משלה, רוחבי שלמים…

Software Development Blog

חלוקת עמודים (N-up Imposition) וסידור מחדש של עמודים עם PDFium

מיזוג ופיצול הם שתי פעולות העמודים שכולם פונים אליהן תחילה, והן מכסות שטח רב. הן אינן מכסות הכל. ישנה משפחה נפרדת של עבודות המארגנת מחדש עמודים במקום להעביר קבצים שלמים: הנחת ארבע שקופיות על גיליון…

Software Development Blog

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

הגרסה המקומית הזו מתמקדת ב-Build an Accessible PDF Reader in Delphi with PDFium ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

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

הגרסה המקומית הזו מתמקדת ב-Delphi PDF Annotation Review with PDFium Component ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

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

הגרסה המקומית הזו מתמקדת ב-PDF Viewer for Lazarus and Free Pascal with PDFium ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

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

הגרסה המקומית הזו מתמקדת ב-Printing PDF Documents with PDFium Component in Delphi ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

חותמות עמודים לשימוש חוזר באמצעות Form XObjects עם PDFium

הטבעת סימן מים או לוגו על כל עמוד של מסמך נראית כמו עבודה של חמש דקות עד שפותחים את התוצאה במפקח על גודל הקובץ. הגישה הברורה היא ללכת בעמודים ובכל אחד מהם לבנות שוב את אותם אובייקטי טקסט או תמונה. זה…

Software Development Blog

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

הגרסה המקומית הזו מתמקדת ב-Splitting PDF Documents into Multiple Files with PDFium Delphi ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

הזרמת קובצי PDF ענקיים לפי דרישה עם PDFium ב-Delphi

ארכיון סרוק יכול להגיע לנפח של כמה גיגה-בייט בקובץ PDF בודד. מציג הפותח קובץ כזה רוצה בדרך כלל להציג עמוד אחד, אולי את תוכן העניינים, או עמוד שהמשתמש קפץ אליו מסימניה. קריאת הקובץ כולו לזיכרון כדי…

Software Development Blog

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

הגרסה המקומית הזו מתמקדת ב-Using PDFium Component in Delphi for side-by-side comparison of PDF documents ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

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

אתה כותב מאמת קטן. הוא פותח PDF, מחפש את הסוף, מוצא אתstartxref, קורא את ההיסט, ומצפה לנחות על מילת המפתחxrefעם טבלת הפניות צולבות קבועה מתחתיה. מהטבלה הזו הוא אוסף היסטים של אובייקטים, ואז סורק…

Software Development Blog

ברקודים ב-PDF עם Delphi: ‏QR, ‏PDF417, ‏DataMatrix

לברקוד על תווית משלוח או חשבונית יש תפקיד אחד, והוא להיקרא על ידי סורק בניסיון הראשון. השאלה אם הוא ישרוד את הניסיון הזה מוכרעת הרבה לפני שהחבילה מגיעה לרציף. היא מוכרעת לפי האופן שבו הסמל הונח על…

Software Development Blog

GeoPDF ב-Delphi: קואורדינטות גיאוגרפיות עם PDFlibPas

רוב המפתחים חושבים על עמוד PDF כעל גיליון נייר עם טקסט ותמונות עליו. קובץ PDF עם התייחסות גיאוגרפית (georeferenced PDF) הוא יותר מזה. הוא נושא מספיק מידע כדי לקחת נקודה בעמוד, הנמדדת ביחידות עמוד…

Software Development Blog

טפסים אינטראקטיביים ב-PDF ב-Delphi: פעולות ו-JavaScript

שדה טופס PDF כשלעצמו הוא רק תיבה שמכילה ערך. מה שגורם לטופס להתנהג כמו אפליקציה קטנה הוא הפעולה המצורפת אליו: לחיצה שמסתירה קטע, משיכת ערכים שמורים מקובץ, קפיצה לעמוד האחרון, או הרצת סקריפט שמחשב…

Software Development Blog

שכבות PDF ב-Delphi: קבוצות תוכן אופציונליות (OCG)

מודד פותח תוכנית אתר ורוצה שקווי הגובה יהיו מוסתרים בעוד שהתשתיות יישארו גלויות. סוקר רוצה שהערות סימון אדום יהיו גלויות על המסך ולא יופיעו בהדפסה. דף מוצר נשלח בשלוש שפות מקובץ אחד, והקורא בוחר איזו…

Software Development Blog

הקשחת מנתח PDF ב-Pascal מפני קבצים זדוניים

קובץ PDF אינו מסמך שאתה פותח. זוהי תוכנית קטנה שאתה מריץ. כל גופן מוטמע הוא מפרש מבוסס מחסנית הממתין ל-charstrings, כל תמונה היא מפענח המוזן בשדות רוחב, גובה ועומק סיביות שהקובץ בחר, וכל זרם מגיע…

Software Development Blog

גרפיקה וקטורית ב-PDF עם Delphi: נתיבים ומעברי צבע

רוב קוד Delphi הנוגע ב-PDF מתייחס לפורמט כאל מכל לשני דברים: מקטעי טקסט ומספר מפות סיביות (bitmaps) ממוקמות. ההשקפה הזו נכונה ככל שהיא מגיעה, והיא משאירה את החלק בעל היכולות הגבוהות ביותר של הפורמט…

Software Development Blog

כתיבת טבלאות ציר (PivotTables) של BIFF8 ב-Delphi: ‏SXDB ו-SXLI

כמעט כל חלק בפורמט הבינארי הישן של Excel הוא רשומה בודדת עם טיפוס נקי של שני בתים ואורך של שני בתים. תא הואLABELSSTאוNUMBER. אזור ממוזג הואMERGEDCELLS. אתה יכול לקרוא את רוב גיליון העבודה על ידי מעבר…

Software Development Blog

הערות לתאי Excel וקישורים ב-Delphi עם HotXLS

הגרסה המקומית הזו מתמקדת ב-Excel Cell Comments and Hyperlinks in Delphi with HotXLS ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

מדוע Excel דוחה את חוברת העבודה המוצפנת שלך: ‏ECB ו-RC4

אתה כותב חוברת עבודה, מצפין אותה בסיסמה, מוסר את הקובץ לעמית, והעמית פותח אותו ב-Excel. Excel מבקש את הסיסמה. העמית מקליד אותה, ו-Excel מקבל אותה. עד כה ההצפנה נראית נכונה. לאחר מכן Excel מציג תיבת…

Software Development Blog

פונקציות סטטיסטיות של Excel ב-Delphi: ‏NORM, CHISQ, BETA

הקלד=NORM.DIST(115,100,15,TRUE)לתוך תא ו-Excel יחזיר 0.8413447 ללא גינונים. הקריאה נראית כמו חיפוש פשוט. היא לא. מאחורי המספר הבודד הזה עומדת התפלגות נורמלית מצטברת, אינטגרל ללא צורה סגורה,…

Software Development Blog

ייצוא גיליונות אלקטרוניים בטוח ל-Unicode ב-Delphi: ‏RTF ו-HTML

גיליון אלקטרוני מחזיק עמודה של שמות לקוחות. חלקם בסינית, חלקם בקירילית, כמה נושאים אומלאוט גרמני או מבטא צרפתי. אתה מייצא אותו ל-CSV ופותח את התוצאה, וכל תו נשאר שלם. אתה מייצא את אותה חוברת עבודה…

Software Development Blog

הסבר על נתוני מטא, מתארים והערות ב-PDF

הגרסה המקומית הזו מתמקדת ב-Master PDF Structure: XML Metadata, Bookmarks & Annotations ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

מבנה קובץ PDF: כיצד הפורמט באמת עובד

הגרסה המקומית הזו מתמקדת ב-Understanding PDF: The Universal Document Format ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים

Software Development Blog

קימפול צולב (Cross-Compiling) של רכיבי Delphi עבור C++Builder: הימנעות מהפניות חיצוניות בלתי פתורות

כאשר מתחזקים רכיב VCL שנכתב ב-Delphi אך משמש הן משתמשי Delphi והן משתמשי C++Builder, מבינים במהירות ששתי מערכות הבנייה מתייחסות לתלויות באופן שונה מאוד. יחידה שמתקמפלת בצורה מושלמת ב-Delphi עלולה…

Software Development Blog

חילוץ מידע סיכום מסמך מקבצי Excel ב-Delphi

בעת עיבוד קבוצות גדולות של גיליונות אלקטרוניים של Excel בצינור נתונים אוטומטי (automated pipeline), לעיתים רחוקות תרצו לטעון את המסמך כולו לזיכרון רק כדי להבין מהו. לעיתים קרובות, המטא-נתונים…

Software Development Blog

בניית מציגי PDF נגישים עם טקסט לדיבור (TTS) ב-Delphi

נגישות אינה עוד תכונה אופציונלית בפיתוח תוכנה מודרני. תחת תקנות כמו ה-ADA (חוק האמריקאים עם מוגבלויות) והנחיית הנגישות לאינטרנט של האיחוד האירופי (EU Web Accessibility Directive), תוכנות המטפלות…

Software Development Blog

הצפנת AES-256 במהירות גבוהה עבור מסמכי PDF עצומים

במגזרים המשפטיים, הפיננסיים והרפואיים, יצירת כמויות גדולות של מסמכי PDF היא פרקטיקה סטנדרטית. עם זאת, הפקת המסמכים היא רק חצי מהעבודה; אבטחתם קריטית לא פחות. כאשר יש לכם צינור נתונים ארכיוני המעבד…

Software Development Blog

ביצועי חילוץ דפים של HotPDF ב-Delphi

הגרסה המקומית הזו מתמקדת ב-Optimizing PDF Processing Performance: From Minutes to Seconds ומשתמשת במאמר האנגלי המעודכן כבסיס טכני לצוותי Delphi, PDF ותוכנות מסמכים