وبلاگ توسعه نرم افزار losLab

کتابخانه PDF دلفی

Software Development Blog

کتابخانه PDF دلفی

بارکدها در PDF با Delphi: QR، PDF417، DataMatrix

PDF Library for Delphi نمادهای QR، PDF417، DataMatrix و Code128 را به‌صورت برداری و با تصحیح خطا رسم می‌کند تا بارکد در هر اندازه‌ای در نخستین اسکن خوانده شود

کتابخانه PDF دلفی

تبدیل PDF به PDF/A و تعمیر فراداده آن

ConvertToPDFA یک سند را تعمیر می‌کند، بخشی را که ادعا می‌کند بیان می‌کند و نتیجه را بررسی می‌کند، در حالی که RepairDocumentMetadata Info و XMP را در Delphi

کتابخانه PDF دلفی

شناسه قطعی PDF در Delphi برای Build تکرارپذیر

خروجی PDF دلفی را با یک ID trailer قطعی بایت‌به‌بایت یکسان کنید: منشأ seed، چرا فایل‌های رمزنگاری‌شده ID خود را حفظ می‌کنند و چه چیز دیگری باید پین شود

کتابخانه PDF دلفی

Ed448 و Brainpool ECDSA در پاسکال خالص برای PDF

نحوه پیاده‌سازی Ed448 طبق RFC 8032 و سه منحنی Brainpool از RFC 5639 در PDFlibPas بدون کتابخانه رمزنگاری خارجی، و شش علت ریشه‌ای که در این مسیر پیدا شدند

کتابخانه PDF دلفی

واردات وکتور EMF در Free Pascal با PDFlibPas

چرا مبدل EMF به PDF با ۶۵۰۰ خط به تغییر یک شرط نیاز داشت نه بازنویسی، و اینکه فیلد hatch از نوع ULONG_PTR چگونه رکوردهای متافایل را در Win64 ناهم‌تراز می‌کند

کتابخانه PDF دلفی

تبادل داده‌های فرم FDF، XFDF و XFA در دلفی

انتقال داده‌های فرم PDF بین AcroForm و سیستم‌های کسب‌وکار در دلفی با استفاده از کتابخانه PDF losLab: مقادیر FDF و XFDF، فیلدهای سلسله‌مراتبی، متن غنی و XFA XDP

کتابخانه PDF دلفی

لینک آبجکت‌های OMF به COFF در PDFlibPas روی Win32

Free Pascal روی Win32 آبجکت COFF می‌خواهد؛ PDFlibPas یک مجموعه آبجکت جداگانه نگه می‌دارد، نام سکشن‌ها را نرمال‌سازی می‌کند و helperهای ۶۴بیتی دلفی را حذف می‌کند

کتابخانه PDF دلفی

اکشن‌های GoToR، GoToE، و Launch در PDFهای Delphi

اکشن‌های GoToR، GoToE و Launch در PDF Library for Delphi پرش به فایل دیگر، هدف تعبیه‌شده و اجرای بیرونی می‌سازند؛ مراقب دروازه PDF/A و شماره صفحه صفرپایه باشید

کتابخانه PDF دلفی

Flexbox، CSS Grid و پانویس‌ها در PDF از دلفی

PDF Library for Delphi چیدمان HTML با display flex و grid را درون صفحه PDF واقعاً اندازه می‌گیرد و پانویس‌ها را با شماره‌گذاری پیوسته بین ستون و صفحه می‌شکند

کتابخانه PDF دلفی

بک‌اندهای رمزگذار JBIG2 و لینکر Free Pascal

PDFlibPas یک رمزگذار JBIG2 پاسکالی بومی و یک رمزگذار خارجی اختیاری عرضه می‌کند، و انتقال آن بک‌اند خارجی به Free Pascal به یک DLL نیاز داشت، نه به آبجکت

کتابخانه PDF دلفی

LZW EarlyChange در Delphi: encoder از decoder جلوتر است

در LZW dictionary ی encoder یک ورودی از decoder جلوتر است، پس دو طرف آستانه‌های متفاوتی برای عرض کد نیاز دارند. PDFlibPas چطور EarlyChange را درست پیاده می‌کند

کتابخانه PDF دلفی

خواندن PDF با memory map در Delphi: پنجره لغزان

PDFlibPas فایل‌های PDF چندگیگابایتی را با یک پنجره لغزان و فقط‌خواندنی در Delphi می‌خواند و با ReadAt، remap و آمار دقیق از buffer اضافی جلوگیری می‌کند

کتابخانه PDF دلفی

ML-DSA در Delphi: پساکوانتومی FIPS 204 در PDFlibPas

PDFlibPas سه پارامتر ML-DSA 44 و 65 و 87 را در Object Pascal خالص برای Delphi و FPC پیاده می‌کند، از موتور مشترک تا باگ‌های نمونه‌گیری که KAT را می‌شکستند

کتابخانه PDF دلفی

رندر صفحه‌های PDF به monochrome 1-bit در Delphi

PDF Library for Delphi صفحه را رندر و سپس با هافتون GDI به بیت‌مپ ۱بیتی تبدیل می‌کند و برش یک زیرناحیه را برای گذرگاه فکس و ورودی OCR ساده نگه می‌دارد

کتابخانه PDF دلفی

خواندن Actionهای Bookmark و Annotation PDF در Delphi

بیشتر کتابخانه‌های PDF اکشن bookmark را می‌نویسند اما نمی‌خوانند؛ PDF Library for Delphi اکشن GoTo، URI، Launch و JavaScript و هدف هرکدام را برمی‌گرداند

کتابخانه PDF دلفی

اسناد مهندسی PDF/E-1 در Delphi با PDFlibPas

PDF/E-1 فضای نام XMP مخصوص خودش را دارد، metadata چرخه عمر کامل می‌طلبد و راه گریز سازگاری BX را می‌بندد، پس PDFlibPas محتوا را با مرزهای مشخصی preflight می‌کند

کتابخانه PDF دلفی

placeholderهای Template در PDF/VCR-1 در Delphi با PDFlibPas

PDFlibPas قالب‌های جایگزینی PDF/VCR-1 را زیر StructTreeRoot می‌سازد؛ پس دروازهٔ ذخیره و manifest همهٔ شاخه‌های سطح بالا را می‌پیمایند، نه فقط شاخهٔ اول

کتابخانه PDF دلفی

لود تدریجی PDF با بازه در Delphi با PDFlibPas

PDFlibPas PDF‌های چندگیگابایتی را از سرورهای بازه HTTP و object storage باز می‌کند: کال‌بک‌های خواندن، کش هم‌راستا با chunk، ادغام درخواست‌ها و prefetch

کتابخانه PDF دلفی

تبدیل PDF به یک فضای رنگ در Delphi

RecolorDocument یک PDF را به خاکستری، RGB یا CMYK می‌برد بدون اینکه دوباره رسم شود، و عملگرهای رنگ، تصاویر، پالت‌های نمایه‌شده و توقف‌های گرادیان را با هم

کتابخانه PDF دلفی

SHAKE256 XOF در Delphi: جداسازی دامنهٔ Keccak

PDFlibPas هر دو SHA-3 و SHAKE256 را روی هستهٔ Keccak-f[1600] اجرا می‌کند؛ جداکننده‌شان byte دامنهٔ pad10*1 و قاعدهٔ rate است به‌علاوهٔ XOF جریانی برای Delphi

کتابخانه PDF دلفی

نگاشت متن PDF به byteهای content stream در Delphi

PDF Library for Delphi هر کاراکتر استخراج‌شده را به instruction و byteهای content stream برمی‌گرداند تا کد Delphi بتواند فقط یک glyph را در جای خود ویرایش کند

کتابخانه PDF دلفی

متن عمودی ژاپنی و چینی در PDF با Delphi

SetVerticalWritingMode در PDF Library for Delphi متن ژاپنی و چینی را با فونت Type0 پایین صفحه می‌نویسد و فرم‌های گلیف عمودی همان فونت را به کار می‌گیرد