บาร์โค้ดใน PDF ด้วย Delphi: QR, PDF417, DataMatrix
บาร์โค้ดแบบเวกเตอร์จะพิมพ์ได้คมชัดทุกขนาด เรียนรู้วิธีที่ PDFlibPas วาด QR, PDF417, DataMatrix และ Code128 หรือ GS1-128 ใน Delphi พร้อมระบบกู้คืนและปรับขนาด
บล็อกการพัฒนาซอฟต์แวร์ของ losLab
Software Development Blog
บาร์โค้ดแบบเวกเตอร์จะพิมพ์ได้คมชัดทุกขนาด เรียนรู้วิธีที่ PDFlibPas วาด QR, PDF417, DataMatrix และ Code128 หรือ GS1-128 ใน Delphi พร้อมระบบกู้คืนและปรับขนาด
PDFlibPas ส่งอีเมล PDF จาก Delphi ผ่าน Windows CDO และการจัดการ CoInitializeEx apartment ที่ถูกต้องคือสิ่งที่ป้องกันการส่งแบบ batch multi-threaded ไม่ให้ล้มเหลว
เชื่อมต่อ preflight PDF/A, ลงนาม PAdES และการตรวจสอบ ByteRange ในเวิร์กเบนช์ Delphi เดียวด้วย PDFlibPas เพื่อให้เวอร์ชันที่คุณตรวจสอบคือเวอร์ชันที่ลงนาม
เล่นซ้ำ content stream ของ PDF ใน Delphi ด้วย PDFlibPas ติดตาม CTM, text matrix, ขอบเขต clip และ stack กราฟิก q/Q สำหรับทุก operator
ส่งออก TDataSet, FastReport, QuickReport หรือ ReportBuilder ใดๆ เป็น PDF ใน Delphi โดยใช้ losLab PDF Library พร้อมตารางที่มีการแบ่งหน้าและเอาต์พุตแบบไม่มีส่วนติ
วิธีที่ PDFlibPas เปิดเผย API PDF เดียวเป็น Stdcall DLL, Safecall ActiveX และ Cdecl dylib พร้อมกับปัญหาเรื่องสตริงและแฮนเดิลที่ซ่อนอยู่ในแต่ละบายดิง
PDFlibPas ผูก action ระดับเอกสาร เช่น WillClose และ WillPrint เข้ากับ Catalog /AA และ action ระดับหน้าเข้ากับ Page /AA ใน Delphi พร้อมข้อจำกัดของ PDF/A
การปฏิบัติตามข้อกำหนด PDF/A ไม่ใช่การปฏิบัติตามข้อกำหนดของใบแจ้งหนี้ ดูวิธีที่ e-invoices ของ PDFlibPas ผ่านทั้งการตรวจสอบคอนเทนเนอร์ด้วย veraPDF
แก้ไขข้อผิดพลาด preflight PDF/A 00030 ใน Delphi: EmbedMissingFonts ใน losLab PDF Library จะแนบโปรแกรมฟอนต์เข้ากับ PDF ที่มีอยู่โดยไม่ต้องสร้างพจนานุกรมฟอนต์ขึ้น
PDFlibPas retry รหัสผ่านที่ผิดของ PDF ที่เข้ารหัสไว้ใน Delphi ด้วยการสร้าง TPDFDocument ใหม่ในทุกครั้งที่ลอง ไม่ใช่การรีเซ็ตมันตรงที่ และหยุดหลังลองสิบหกครั้ง
อ่าน PDF /Encrypt dictionary เหมือนผู้ตรวจสอบ: การเรียกใช้ PDFlibPas สำหรับอัลกอริทึม, ความยาวคีย์, AES-256 R5 vs R6, บิตสิทธิ์ และปัญหาตัวกรอง Identity
e-invoice คือ PDF/A-3 ที่มี XML ของใบแจ้งหนี้ฝังอยู่ภายใน ดูวิธีที่ PDFlibPas สร้างใบแจ้งหนี้แบบไฮบริด (hybrid invoices) สำหรับ Factur-X และ ZUGFeRD
PDFlibPas รวม PDF ใน Delphi โดยนำไบต์ต้นฉบับมาใช้ซ้ำและเลื่อน indirect reference ทีละอ็อบเจ็กต์ เพื่อหลีกเลี่ยงการ parse และ serialize ใหม่ การต่อ PDF
เคลื่อนย้ายข้อมูลฟอร์ม PDF ระหว่าง AcroForm และระบบธุรกิจใน Delphi ด้วย losLab PDF Library: ค่า FDF และ XFDF, ฟิลด์แบบลำดับชั้น, Rich Text และ XFA XDP
PDFlibPas EnumPageContentStatesEx เรียกเข้าไปยัง Form XObject ของ PDF ใน Delphi แบบวนซ้ำ ตรวจจับวงจรตาม call chain และจำกัดขอบเขตชื่อ resource ที่ซ้ำกันอย่างถูกต้อง
เรียนรู้วิธีที่ PDFlibPas อ่านพอร์ตการมองเห็นและเฟรมภูมิศาสตร์ WKT หรือ EPSG จาก GeoPDF ใน Delphi พร้อมตรวจสอบการสืบทอดพิกัดและการแปลงหน้ากระดาษเป็นข้อมูลเชิงพื
สร้าง action แบบ GoToR, GoToE และ Launch ของ PDFlibPas ใน Delphi การกระโดดหน้าระยะไกล, เป้าหมาย PDF ที่ฝังไว้ และการเปิดโปรแกรมภายนอก พร้อมกับดักหมายเลขหน้าเริ่มที่ศูนย์
เขียนการอัปเดตแบบเพิ่มหน่วยของ ISO 32000-1 ใน Delphi ด้วย AppendToStream ของ losLab PDF Library: รักษาลายเซ็นดิจิทัลและข้ามการเขียนซ้ำทั้งหมดของไฟล์ PDF
TPDFlibViewer ของ PDFlibPas commit การแก้ไขฟิลด์ฟอร์มแบบ in-place ผ่าน OnExit; nil FInplaceEditor ก่อนหรือการเสีย focus จะทำให้การ commit ถูกเรียกซ้ำและทำให้ข้อมูลเสียหาย
เรียนรู้วิธีใช้ PDFlibPas เชื่อมต่อการดำเนินการ Hide, ImportData, Named และ JavaScript เข้ากับฟิลด์และลิงก์ของฟอร์ม PDF ใน Delphi ฟิลด์ฟอร์ม PDF
สร้าง PDF viewer แบบโต้ตอบได้ใน Delphi VCL ด้วย TPDFlibViewer: เครื่องมือเมาส์ 5 แบบ, แอ็กชันสำเร็จรูป, การเน้นผลการค้นหา, การคลิกคำอธิบายประกอบ และการพิมพ์
เปิดไฟล์ PDF ขนาดกิกะไบต์ในเวลาไม่กี่มิลลิวินาทีด้วยการเข้าถึงตรงของ PDFlibPas: แฮนเดิลหน้า, สตรีมรายการรวม, ดึงช่วง และซ่อมแซม xref สำหรับไฟล์ที่เสียหาย
เหตุใดการลบหน้า PDF จึงไม่ทำให้ไฟล์เล็กลง และวิธีที่ mark-sweep garbage collection ใน Delphi กำจัดอ็อบเจกต์ที่ถูกทิ้งขว้างโดยไล่จาก root set ใน trailer
แปลงหน้า PDF เป็นบิตแมปขาวดำ 1 บิตและครอปเฉพาะบางส่วนใน Delphi ด้วย PDFlibPas โดยใช้ GDI halftone down-conversion โดยไม่แตะ renderer เดิมเลย
สลับระหว่างตัวเรนเดอร์ในตัว, Cairo และ PDFium ต่อไฟล์ใน PDFlibPas: การตรวจสอบเอ็นจิ้นรันไทม์, ข้อควรระวังการสเกล DPI และเชนสำรองข้อมูลที่บันทึกบันทึกเอง
วิธีที่ losLab PDF Library เขียน object stream และ xref stream ของ PDF 1.5 จาก Delphi ครอบคลุมโครงสร้าง ObjStm, type-2 entry, ความกว้างของฟิลด์ W และกฎการเข้ารหัส
เลเยอร์ PDF ช่วยขับเคลื่อนแผนที่ แบบวาด CAD และรุ่นหลายภาษา เรียนรู้วิธีที่ PDFlibPas สร้างและอ่านกลุ่มเนื้อหาทางเลือกพร้อมการกำหนดค่าใน Delphi
ไลบรารี PDF สำหรับ Delphi ส่วนใหญ่เขียนแอ็กชันของบุ๊กมาร์กและคำอธิบายประกอบได้ แต่ยังอ่านกลับไม่ได้ บทความนี้แสดงการตรวจสอบ GoTo, URI, Launch และ JavaScript
สร้างลายเซ็น PAdES-B-B, B-T และ B-LT ใน Delphi ด้วย PDFlibPas: การสำรองการประทับเวลา, การประกอบ DSS และการตรวจสอบ ByteRange ก่อนเชื่อถือไฟล์ที่ลงนาม
เย็บหน้า PDF เคียงข้างกันหรือซ้อนทับกันด้วยความเที่ยงตรงของเวกเตอร์โดยใช้การจับภาพ Form XObject ของ losLab PDF Library และเทมเพลตลายน้ำที่ประกอบได้ใน Delphi
เรนเดอร์หน้า PDF แบบขนานจาก Delphi ด้วย losLab PDF Library: เหตุใด TPDFlib จึงต้องการหนึ่งอินสแตนซ์ต่อหนึ่งเธรดทำงาน, CoInitialize สำหรับ GDI+ และการทำบันทึก
ลดขนาดไฟล์ PDF ใน Delphi ด้วย losLab PDF Library: ทำ subset ฟอนต์ที่ฝังตัว, ลดขนาดรูปภาพที่มีขนาดใหญ่เกินไป และแปลงสตรีม LZW แบบเก่าเป็น Flate ในขั้นตอนเดียว
เรียกใช้การตรวจ preflight ของ PDF/A และ PDF/UA ในตัวจาก Delphi ด้วย PDFlibPas: ผลการตรวจที่มีโครงสร้าง, รายงานที่เปรียบเทียบได้ และการตรวจสอบด้วย veraPDF
ใบแจ้งหนี้แบบ Factur-X จะไม่ผ่าน veraPDF หากไม่มีการประกาศคุณสมบัติของ XMP ดูวิธีที่ PDFlibPas ทำการเพิ่มสคีมาส่วนขยายแบบ PDF/A-3 สำหรับเมทาดาตา fx ใน Delphi
ตัวอย่างก่อนพิมพ์ Delphi ที่ตรงกับหน้าที่พิมพ์: เรนเดอร์บนบริบทอุปกรณ์, เครื่องพิมพ์เสมือน, การปรับสเกล และการคงอยู่ของ DevMode ด้วย PDFlibPas
Profile การ render PDF ของ Delphi ด้วย PDFlibPas: เปลี่ยนการสแกน dictionary แบบเชิงเส้นเป็น hash index, คณิตศาสตร์ gamma ต่อพิกเซลเป็น LUT และการต่อ string แบบ O(n²) เป็น builder
วิธีที่ PDFlibPas Delphi PDF Library สร้างตาราง xref ที่เสียหายขึ้นใหม่ด้วยการสแกน token รอบเดียวที่ไม่สนใจ string, comment และ byte ของ stream
แทนที่หน้า PDF แบบ in place ด้วย PDFlibPas เพื่อให้ bookmark ลิงก์ และ form widget รอดปลอดภัย โดยคงอ็อบเจกต์หน้าเดิมไว้และย้ายเฉพาะคีย์ที่เกี่ยวกับภาพ
สร้างใบรับรองทดสอบ RSA แบบเซ็นด้วยตัวเองใน Delphi ด้วย PDFlibPas และ Win32 CryptoAPI ครอบคลุม flag ความยาวคีย์ของ CryptGenKey และข้อผิดพลาดของ CRYPT_EXPORTABLE
สร้าง PDF แบบติดแท็กจาก Delphi ด้วย PDFlibPas: โครงสร้างต้นไม้ขณะวาด, ความหมายของหัวตาราง, อาร์ติแฟกต์ และการวินิจฉัย PDF/UA ก่อนทำการบันทึก
แยกข้อความที่มีตำแหน่ง, สตรีมรูปภาพต้นฉบับ และเมทาดาตาฟอนต์จาก PDF ใน Delphi ด้วย PDFlibPas พร้อมตัวเลือกการแยกที่เหมาะกับงานค้นหาและงานตรวจสอบ
ค้นหาข้อความใน PDF ตามช่วงหน้าใน Delphi ด้วย PDFlibPas โดยแต่ละผลลัพธ์บอกหน้าที่พบและกรอบพิกัดของตำแหน่ง พร้อมไล่บล็อกข้อความและรูปภาพในหน้าได้
การปกปิดข้อมูล PDF ที่แท้จริงใน Delphi ด้วย losLab PDF Library: RedactRegion จะลบไบต์สตรีมเนื้อหาออกไปจริง ในขณะที่ SanitizeDocument จะลบเมทาดาตา สคริปต์
ตัววิเคราะห์ PDF คือเป้าหมายการโจมตี เรียนรู้ข้อบกพร่องจริงเกี่ยวกับจำนวนเต็มล้น การเขียนนอกขอบเขต และการรันซ้ำแบบไม่สิ้นสุดในตัวถอดรหัสและวิธีแก้ไขใน Delphi
ไฟล์ PDF คือผืนผ้าใบเวกเตอร์ 2 มิติเต็มรูปแบบ เรียนรู้วิธีที่ PDFlibPas วาดเส้นทาง เส้นโค้งเบซิเยร์ และไล่โทนสีตามแนวแกนด้วยการเติมสีแบบต่างๆ ใน Delphi
เร่งความเร็ว PDF viewer ใน Delphi ด้วยแคชหน้าเอกสารบนดิสก์ข้ามเซสชัน และ DPI ต่อจอภาพ: ลายนิ้วมือ FNV-1a, การตัดโฟลเดอร์แบบ LRU และ WM_DPICHANGED ใน losLab PDF
กรอกข้อมูลแถวที่ซ้ำกันในฟอร์ม XFA แบบไดนามิกจาก Delphi โดยใช้นิพจน์เส้นทาง XFA 3.3 SOM ใน losLab PDF Library: รูท $record, [*] occurrences และ predicates