บล็อกการพัฒนาซอฟต์แวร์ของ losLab

Delphi PDF Library

Software Development Blog

Delphi PDF Library

PDF Library for Delphi สำรองฟอนต์อัตโนมัติสำหรับข้อความ CJK และอิโมจิ

PDF Library for Delphi ไล่หาฟอนต์สำรองทีละคลัสเตอร์เมื่อฟอนต์หลักวาดกลิฟ CJK สัญลักษณ์ หรืออิโมจิไม่ได้ พร้อม SetAutomaticFontFallback และรายงาน JSON กลิฟที่ขาด

Delphi PDF Library

การติดแท็กโครงสร้างอัตโนมัติเพื่อ PDF ที่เข้าถึงได้ใน Delphi

PDF Library for Delphi ติดแท็กข้อความ หัวเรื่อง รูปภาพ และตารางในขณะที่วาด ทำให้เอาต์พุต PDF ที่เข้าถึงได้ไม่ต้องหุ้มทุกคำสั่งวาดด้วย BeginTag ด้วยมืออีกต่อไป

Delphi PDF Library

ฝังภาพ AVIF, HEIF และ JPEG XL ใน PDF จาก Delphi

PDF Library for Delphi รับภาพ AVIF, HEIF และ JPEG XL ผ่าน AddModernImageFromFile โดยคงอัลฟา โปรไฟล์ ICC และแชนแนล 16 บิต ที่การแปลงผ่านบิตแมปมักทำหาย

Delphi PDF Library

บาร์โค้ดใน PDF ด้วย Delphi: QR, PDF417, DataMatrix

PDF Library for Delphi วาด QR, PDF417, DataMatrix และ Code128 เป็นเวกเตอร์ลงหน้า PDF จาก Delphi พร้อมระดับการกู้คืนข้อมูลและการวัดขนาดสำหรับจัดเลย์เอาต์

Delphi PDF Library

รวมสแกน Duplex ใน Delphi: การสอดใบ PDF แบบ Interleave

รวมไฟล์ PDF จากสแกนหน้าและหลัง (กลับด้าน) ให้เรียงลำดับหน้าถูกต้องด้วย PDF Library for Delphi CollateDocumentsEx ใน Delphi พร้อมสอดใบโดยไม่ซ้ำฟอนต์ที่ใช้ร่วมกัน

Delphi PDF Library

การสร้างเวิร์กเบนช์สำหรับการปฏิบัติตามข้อกำหนดและการลงนามใน Delphi ด้วย PDF Library for Delphi

ร้อย preflight PDF/A, การลงนาม PAdES และการตรวจ ByteRange เข้าเป็นเวิร์กเบนช์ Delphi เดียว เพื่อให้รีวิชันที่คุณตรวจคือรีวิชันเดียวกับที่ลงลายเซ็นจริง

Delphi PDF Library

Deterministic PDF ID ใน Delphi สำหรับ Reproducible Builds

ทำให้ผลลัพธ์ PDF จาก Delphi เหมือนกันทุกไบต์ด้วย trailer ID แบบกำหนดล่วงหน้า seed มาจากไหน ทำไมไฟล์เข้ารหัสยังคง ID เดิม และควร pin อะไรอีก losLab PDF Library

Delphi PDF Library

บายดิง PDF Library for Delphi DLL, ActiveX และ dylib: การเรียกใช้เอ็นจิ้น PDF เดียวจากภาษาใดก็ได้

PDF Library for Delphi เปิดเอ็นจิน PDF ตัวเดียวเป็น Stdcall DLL, ActiveX แบบ Safecall และ dylib แบบ Cdecl พร้อมกับดักสตริงยืมและ handle ที่แต่ละบายดิงซ่อนไว้

Delphi PDF Library

Ed448 และ Brainpool ECDSA ใน Pure Pascal สำหรับ PDF

PDFlibPas ใช้งาน Ed448 ตาม RFC 8032 และเส้นโค้ง Brainpool สามเส้นตาม RFC 5639 ด้วย Object Pascal ล้วน โดยไม่พึ่งไลบรารีเข้ารหัสภายนอก พร้อมสาเหตุรากทั้งหกที่พบ

Delphi PDF Library

การตรวจสอบ E-Invoices: veraPDF และ Mustang ใน Delphi

การปฏิบัติตามข้อกำหนด PDF/A ไม่ใช่การปฏิบัติตามข้อกำหนดของใบแจ้งหนี้ ดูวิธีที่ e-invoices ของ PDF Library for Delphi ผ่านทั้งการตรวจสอบคอนเทนเนอร์ด้วย veraPDF

Delphi PDF Library

นำเข้าเวกเตอร์ EMF บน Free Pascal ด้วย PDFlibPas

ทำไมตัวแปลง EMF เป็น PDF 6500 บรรทัดต้องการแค่เปลี่ยนเงื่อนไข compile ไม่ใช่เขียนใหม่ทั้งหมด และ field ULONG_PTR ของ hatch เพี้ยนตำแหน่ง record บน Win64 อย่างไร

Delphi PDF Library

การ Retry รหัสผ่านของ PDF ที่เข้ารหัสไว้ใน Delphi ด้วย PDF Library for Delphi

PDF Library for Delphi retry รหัสผ่าน PDF ที่เข้ารหัสไว้ด้วยการสร้าง TPDFDocument ใหม่ทุกครั้งผ่าน callback OnPassword ไม่ใช่รีเซ็ตตัวเดิม และหยุดที่สิบหกครั้ง

Delphi PDF Library

Action แบบ GoToR, GoToE และ Launch ใน PDF ของ Delphi

สร้าง action แบบ GoToR, GoToE และ Launch ด้วย PDF Library for Delphi ทั้งการกระโดดข้ามไฟล์ เป้าหมาย PDF ที่ฝังไว้ การเปิดโปรแกรมภายนอก และกับดักเลขหน้าฐานศูนย์

Delphi PDF Library

Flexbox, CSS Grid และเชิงอรรถใน PDF จาก Delphi

PDF Library for Delphi จัดเลย์เอาต์ HTML ที่ใช้ display flex และ grid ภายในหน้า PDF และแบ่งหน้าเชิงอรรถข้ามคอลัมน์และหน้าด้วยการนับเลขต่อเนื่อง

Delphi PDF Library

การอัปเดตแบบเพิ่มหน่วยของ PDF ใน Delphi: คู่มือการใช้งาน AppendToStream

เขียนการอัปเดตแบบเพิ่มหน่วยของ ISO 32000-1 ใน Delphi ด้วย AppendToStream ของ losLab PDF Library: รักษาลายเซ็นดิจิทัลและข้ามการเขียนซ้ำทั้งหมดของไฟล์ PDF

Delphi PDF Library

JBIG2 Encoder Backends กับ linker ของ Free Pascal

PDFlibPas มี JBIG2 encoder แบบ Pascal ในตัวและแบบภายนอกเป็นทางเลือก และการย้าย backend ภายนอกไปบน Free Pascal จบลงที่ DLL ไม่ใช่ไฟล์ object ได้อย่างไร

Delphi PDF Library

การรวมและแบ่งแยก PDF ขนาดกิกะไบต์ใน Delphi ด้วยการเข้าถึงโดยตรงของ PDF Library for Delphi

เปิด PDF ขนาดกิกะไบต์ในหลักมิลลิวินาทีด้วยการเข้าถึงตรงของ PDF Library for Delphi ทั้งแฮนเดิล PageRef, ลิสต์ merge แบบสตรีม, การดึงตามช่วงหน้า และการซ่อม xref

Delphi PDF Library

LZW EarlyChange ใน Delphi: Encoder นำหน้า Decoder

dictionary ของ LZW encoder นำหน้า decoder หนึ่ง entry ทั้งสองฝั่งจึงใช้ threshold ความกว้างของ code ต่างกัน ว่าด้วยวิธีที่ PDFlibPas ทำให้ EarlyChange ถูกต้อง

Delphi PDF Library

การเก็บขยะ PDF ใน Delphi ด้วย Mark and Sweep

เหตุใดการลบหน้า PDF จึงไม่ทำให้ไฟล์เล็กลง และวิธีที่ mark-sweep garbage collection ใน Delphi กำจัดอ็อบเจกต์ที่ถูกทิ้งขว้างโดยไล่จาก root set ใน trailer

Delphi PDF Library

อ่าน PDF แบบ Memory-Mapped ใน Delphi ด้วย Sliding Window

PDFlibPas อ่าน PDF ระดับกิกะไบต์ด้วยหน้าต่าง memory-mapped บานเดียวแบบเลื่อนได้ โดย LoadFromMappedFile อ่าน object ด้วย absolute offset โดยไม่ใช้ buffer เพิ่ม

Delphi PDF Library

การผสาน PDF ฟอร์มใน Delphi: กฎฟิลด์ซ้ำ

PDF Library for Delphi ผสานเอกสาร AcroForm ด้วยนโยบายฟิลด์ซ้ำที่ชัดเจน ซึ่งปฏิเสธ ใช้ร่วมกัน หรือเปลี่ยนชื่อฟิลด์ที่มีชื่อเดียวกันได้อย่างปลอดภัย

Delphi PDF Library

ML-DSA ใน Delphi: FIPS 204 Post-Quantum ใน PDFlibPas

PDFlibPas สร้าง FIPS 204 ML-DSA 44, 65 และ 87 ล้วนใน Object Pascal สำหรับ Delphi กับ FPC พร้อมเครื่องยนต์แบบใช้ร่วมกัน และบั๊ก sampling ที่เคยทำ KAT พัง

Delphi PDF Library

การแสดงผล PDF แบบหลายเอ็นจิ้นใน Delphi: ในตัว, Cairo และ PDFium ด้วย PDF Library for Delphi

สลับเอนจินในตัว, Cairo และ PDFium รายไฟล์ใน PDF Library for Delphi พร้อมการตรวจเอนจินตอนเริ่มโปรแกรม กับดักการสเกล DPI และห่วงโซ่ถอยกลับที่บันทึกล็อกเอง

Delphi PDF Library

เลเยอร์ PDF ใน Delphi: กลุ่มเนื้อหาทางเลือก (OCG)

เลเยอร์ PDF ช่วยขับเคลื่อนแผนที่ แบบวาด CAD และรุ่นหลายภาษา เรียนรู้วิธีที่ PDF Library for Delphi สร้างและอ่านกลุ่มเนื้อหาทางเลือกพร้อมการกำหนดค่าใน Delphi

Delphi PDF Library

อ่านแอ็กชันบุ๊กมาร์กและคำอธิบายประกอบ PDF ใน Delphi

ไลบรารี PDF สำหรับ Delphi ส่วนใหญ่เขียนแอ็กชันของบุ๊กมาร์กและคำอธิบายประกอบได้ แต่ยังอ่านกลับไม่ได้ บทความนี้แสดงการตรวจสอบ GoTo, URI, Launch และ JavaScript

Delphi PDF Library

ลายเซ็นดิจิทัล PAdES ใน Delphi: การลงนามและการตรวจสอบด้วย PDF Library for Delphi

สร้างลายเซ็น PAdES ระดับ B-B, B-T และ B-LT ด้วย PDF Library for Delphi พร้อมการจองที่ให้ timestamp, การประกอบ DSS และการตรวจ ByteRange ก่อนเชื่อไฟล์ที่ลงนาม

Delphi PDF Library

ไฟล์แนบระดับหน้าใน PDF 2.0 ด้วย PDFlibPas

PDFlibPas ผูกไฟล์ที่ฝังไว้เข้ากับหน้าใดหนึ่งโดยเฉพาะผ่านอาร์เรย์ /AF ตาม ISO 32000-2 14.13 โดยยังเก็บตัว payload ไว้ใน name tree ของ EmbeddedFiles เหมือนเดิม

Delphi PDF Library

การเย็บหน้าและการใช้เทมเพลตลายน้ำใน PDF ของ Delphi

เย็บหน้า PDF เคียงข้างกันหรือซ้อนทับกันด้วยความเที่ยงตรงของเวกเตอร์โดยใช้การจับภาพ Form XObject ของ losLab PDF Library และเทมเพลตลายน้ำที่ประกอบได้ใน Delphi

Delphi PDF Library

การเรนเดอร์หน้า PDF แบบขนานใน Delphi: ความปลอดภัยของเธรด (Thread Safety)

เรนเดอร์หน้า PDF แบบขนานจาก Delphi ด้วย losLab PDF Library: เหตุใด TPDFlib จึงต้องการหนึ่งอินสแตนซ์ต่อหนึ่งเธรดทำงาน, CoInitialize สำหรับ GDI+ และการทำบันทึก

Delphi PDF Library

ลดขนาดไฟล์ PDF ใน Delphi: ฟอนต์, รูปภาพ, LZW

ลดขนาดไฟล์ PDF ใน Delphi ด้วย losLab PDF Library: ทำ subset ฟอนต์ที่ฝังตัว, ลดขนาดรูปภาพที่มีขนาดใหญ่เกินไป และแปลงสตรีม LZW แบบเก่าเป็น Flate ในขั้นตอนเดียว

Delphi PDF Library

ลดขนาด PDF ด้วยการรวมภาพที่คล้ายกันเกือบเหมือนใน Delphi

DeduplicateSimilarImages รวมภาพใน PDF ที่ตาเห็นเหมือนกันแต่ต่างกันแค่การเข้ารหัส ด้วย perceptual hash เกณฑ์ความคลาดเคลื่อนสามชั้น และโหมดทดลองรันก่อนแก้จริง

Delphi PDF Library

การแสดงตัวอย่างก่อนพิมพ์ PDF Library for Delphi และเอาต์พุตบริบทอุปกรณ์ใน Delphi

ตัวอย่างก่อนพิมพ์ Delphi ที่ตรงกับหน้าที่พิมพ์: เรนเดอร์บนบริบทอุปกรณ์, เครื่องพิมพ์เสมือน, การปรับสเกล และการคงอยู่ของ DevMode ด้วย PDF Library for Delphi

Delphi PDF Library

SHAKE256 XOF ใน Delphi: การแยก Domain ของ Keccak

PDFlibPas รัน SHA-3 และ SHAKE256 บนแกน Keccak-f[1600] เดียวกัน แยกกันด้วย byte domain pad10*1 กับกฎ rate เท่านั้น พร้อม XOF แบบ streaming สำหรับ Delphi

Delphi PDF Library

วินิจฉัยความล้มเหลวเงียบ ๆ ของ stub ในไลบรารี PDF Pascal

รูปร่างของ implementation แทนที่ว่างเปล่าสามแบบ เหตุใดแบบที่รายงานความสำเร็จจึงหายากที่สุด และวิธีวินิจฉัยด้วยการส่องไบต์ของผลลัพธ์ที่ไหลออกมา

Delphi PDF Library

การสร้างโครงสร้างต้นไม้ของ PDF แบบติดแท็กใน Delphi ด้วย PDF Library for Delphi

สร้าง PDF แบบติดแท็กจาก Delphi ด้วย PDF Library for Delphi: โครงสร้างต้นไม้ขณะวาด, ความหมายของหัวตาราง, อาร์ติแฟกต์ และการวินิจฉัย PDF/UA ก่อนทำการบันทึก

Delphi PDF Library

การแยกข้อความ รูปภาพ และฟอนต์จาก PDF ใน Delphi ด้วย PDF Library for Delphi

แยกข้อความที่มีตำแหน่ง, สตรีมรูปภาพต้นฉบับ และเมทาดาตาฟอนต์จาก PDF ใน Delphi ด้วย PDF Library for Delphi พร้อมตัวเลือกการแยกที่เหมาะกับงานค้นหาและงานตรวจสอบ

Delphi PDF Library

ค้นหาข้อความ PDF พร้อมพิกัดจุดที่พบใน Delphi: PDF Library for Delphi

ค้นหาข้อความใน PDF ตามช่วงหน้าใน Delphi ด้วย PDF Library for Delphi โดยแต่ละผลลัพธ์บอกหน้าที่พบและกรอบพิกัดของตำแหน่ง พร้อมไล่บล็อกข้อความและรูปภาพในหน้าได้

Delphi PDF Library

การค้นหาข้อความ PDF แบบปลอดภัยต่อยูนิโค้ดใน Delphi: NFC และ NFD

PDF Library for Delphi จับคู่ข้อความตามความเทียบเท่าเชิงมาตรฐาน คำค้นแบบ NFC จึงเจอเนื้อหา NFD และทุกผลลัพธ์ยังหยุดบนขอบเขตกลุ่มอักขระที่มองเห็นเสมอ

Delphi PDF Library

การเพิ่มความปลอดภัยให้แก่ตัววิเคราะห์ PDF ใน Pascal จากไฟล์ที่เป็นอันตราย

ตัววิเคราะห์ PDF คือเป้าหมายการโจมตี เรียนรู้ข้อบกพร่องจริงเกี่ยวกับจำนวนเต็มล้น การเขียนนอกขอบเขต และการรันซ้ำแบบไม่สิ้นสุดในตัวถอดรหัสและวิธีแก้ไขใน Delphi

Delphi PDF Library

กราฟิกเวกเตอร์ใน PDF ด้วย Delphi: เส้นทางและไล่โทนสี

หน้า PDF คือผืนผ้าใบเวกเตอร์ 2 มิติเต็มตัว ดูวิธีที่ PDF Library for Delphi วาดเส้นทาง เส้นโค้งเบซิเยร์ และไล่โทนตามแนวแกน พร้อมกฎเติมสี even-odd กับ nonzero