Delphi HotPDF Hello World: โปรแกรม PDF แรกของคุณ
เขียนไฟล์ PDF แรกของคุณใน Delphi ด้วย HotPDF: โปรแกรม Hello World แบบคอนโซลขนาดเล็กที่ตั้งค่าฟอนต์ Unicode วาดข้อความด้วย TextOut และบันทึกไฟล์ที่บีบอัด
บล็อกการพัฒนาซอฟต์แวร์ของ losLab
Software Development Blog
เขียนไฟล์ PDF แรกของคุณใน Delphi ด้วย HotPDF: โปรแกรม Hello World แบบคอนโซลขนาดเล็กที่ตั้งค่าฟอนต์ Unicode วาดข้อความด้วย TextOut และบันทึกไฟล์ที่บีบอัด
อธิบายสาเหตุที่การใช้ THotPDF หลังจบเอกสารทำให้โหลดล้มเหลว พร้อมลำดับ Create, BeginDoc, EndDoc, Free การสร้างอินสแตนซ์ใหม่ และ file lock ในงานจริง
สร้างฟิลด์ข้อความ AcroForm, กล่องกาเครื่องหมาย, กลุ่มปุ่มตัวเลือก และแอ็กชันการส่งหรือ JavaScript ใน Delphi ด้วย HotPDF พร้อมหลีกเลี่ยงค่าส่งออกที่ไม่ตรงกัน
แนบสคริปต์รูปแบบ AF, ตรวจสอบความถูกต้อง และคำนวณของ Acrobat เข้ากับ AcroForm ที่โหลดใน Delphi ด้วย HotPDF เพื่อให้ฟิลด์ฟอร์ม PDF รวมผลรวมโดยอัตโนมัติและจัดรูปแบ
เพิ่มฟิลด์ Text, CheckBox, ComboBox, ListBox, PushButton และ Signature ลงใน PDF ที่มีอยู่แล้วใน Delphi ด้วย HotPDF พร้อมเหตุผลที่ต้องเปิด /NeedAppearances
ตั้งค่าการเข้ารหัส PDF แบบ AES-256 ใน Delphi ด้วย HotPDF: รหัสผ่านผู้ใช้และเจ้าของ, แฟล็กการอนุญาต, เวอร์ชัน R5 vs R6 และลำดับคุณสมบัติที่ทำงานล้มเหลวโดยไม่แจ้ง
รักษาความลื่นไหลของ PDF viewer ใน Delphi ด้วยการ render เบื้องหลังของ HotPDF จัดคิว render หน้าออกนอก UI thread ยกเลิกหน้าที่ยังรอ และ cache บิตแมป
วาดบาร์โค้ดแบบเส้นตรงลงใน PDF จาก Delphi ด้วย HotPDF: สัญลักษณ์ที่รองรับ, ความกว้างของโมดูลและพื้นที่ว่างส่งผลต่อการสแกนอย่างไร บาร์โค้ดไม่ใช่รูปภาพสำหรับใช้ตกแ
เพิ่มบุ๊กมาร์กและปลายทางระบุชื่อให้กับ PDF ที่มีอยู่แล้วใน Delphi ด้วย HotPDF: การซ้อน AddLoadedOutline, ปลายทาง XYZ และกับดักไวยากรณ์ /Count
วาดรูปทรงเวกเตอร์ใน PDF ด้วย HotPDF และ Delphi ครอบคลุม MoveTo, LineTo, Stroke, Fill, สี RGB, ความกว้างเส้น และพิกัดมุมล่างซ้ายสำหรับรายงานจริง
เซ็น PDF จาก Windows Certificate Store ใน Delphi และ C++Builder ด้วย HotPDF พร้อมแก้ไขปัญหาลำดับไบต์ CNG กับ CAPI และข้อผิดพลาด link ของ CertOpenStore ที่ไม่ resolve
HotPDF ไม่มีวัตถุแผนภูมิ คุณจึงต้องวาดแผนภูมิแท่ง แผนภูมิเส้น และแผนภูมิวงกลมเองด้วย Rectangle, LineTo และ Circle ใน Delphi พร้อมคำนวณพิกัดและเค้าโครง
สิ่งที่ HotPDF จัดรูปแบบใน Delphi PDF และสิ่งที่ไม่จัดรูปแบบ: การจัดเรียงแบบสองทิศทาง (bidi), การเชื่อมต่อภาษาอาหรับ, ความครอบคลุมตั้งแต่ภาษาฮีบรูจนถึงภาษาไทยแล
ก้าวข้าม Hello World ด้วย HotPDF TextOut ใน Delphi: ตั้งค่าขนาดและสไตล์ฟอนต์, หมุนตามมุม, กำหนดพิกัดที่แน่นอน และปรับระยะห่างของอักขระและคำ สตริงที่มองเห็นได้ทุ
จัดข้อความแนวตั้ง CJK ใน PDF จาก Delphi ด้วย HotPDF: สวิตช์ IsVertical ใน SetFont, การซ้อนกลีฟเรียงลงด้านล่าง, การแก้ไข U+30FC และคอลัมน์จากขวาไปซ้าย
HotPDF แยก PDF viewer ของ Delphi ออกเป็น THPDFViewerModel แบบ headless กับ view ที่อิงจาก TScrollBox ทำให้ logic ของ zoom, search และ navigation ทดสอบแบบ unit test ได้
ลงนาม PDF ใน Delphi ด้วย HotPDF: การลงนามแบบคลิกเดียวด้วย PFX, การจอง ByteRange สำหรับผู้ลงนามภายนอก, ฟิลด์พื้นฐาน PAdES และการประทับเวลาเอกสาร
ประมวลผล PDF ขนาดใหญ่ใน Delphi โดยไม่ต้องโหลดลงหน่วยความจำ: แฮนเดิล HotPDF Direct File API, การคัดลอกที่เข้ารหัส, การนับหน้า และการอัปเดตส่วนเพิ่ม
แปลงลายเซ็น ECDSA แบบ DER ของ CMS เป็น IEEE P1363 สำหรับ BCryptVerifySignature ใน Delphi ครอบคลุมการ decode r และ s แบบเข้มงวด ชื่อ provider ของเส้นโค้ง และการจับคู่ signer ของ CMS
แก้ไข Title, Author, XMP, PageMode และ bookmarks ของ PDF ที่โหลดมาแล้วด้วย HotPDF ใน Delphi แล้วบันทึกกลับที่เดิมโดยไม่ต้องสร้าง xref หรือ object graph
ตัวแปลผล EMF และ WMF ของ HotPDF แม็ป gradient fill แบบ GDI ไปเป็น PDF axial shading และ hatch brush ไปเป็น tiling pattern ทำให้เอาต์พุตเวกเตอร์ของ Delphi ยังคงเป็นเวกเตอร์จริง
HotPDF ตรวจสอบกฎธุรกิจ Schematron ของ EN 16931 ใน Delphi ด้วยเอนจิ้น XPath 1.0 แบบเนทีฟที่ข้ามการตรวจ XPath 2.0 และ stub ตัวเองบน Delphi 7
Font Subsetting ที่ทำงานหลังเขียนไฟล์เสร็จจะโหลดฟอนต์เต็มโดยไม่มีข้อผิดพลาด เรียนรู้วิธีที่บั๊กลำดับ EndDoc ซ่อนอยู่ใน HotPDF และวิธีตรวจจับ
ถอดรูปภาพจาก PDF ที่โหลดแล้วใน Delphi ด้วย HotPDF ExtractLoadedImage รองรับ Flate, LZW, JPEG, JPEG 2000, Indexed, CMYK, CCITT และ JBIG2 ไปเป็น TBitmap
แยกข้อความ Unicode จาก PDF ที่โหลดใน Delphi ด้วย HotPDF: ExtractLoadedPageText, การแยกข้อความแบบคงเค้าโครงเดิม, ToUnicode CMaps และการถอดรหัสฟอนต์แบบย้อนกลับ
Glyph ภาษาอาหรับและอินดิกที่ผ่าน shaping แล้วเรนเดอร์เป็น notdef เมื่อ subset closure มองข้าม GSUB output วิธีที่ HotPDF รวม glyph ID จาก shaping เข้ากับ font subset ใน Delphi
เรียนรู้วิธีที่ HotPDF สร้างฟังก์ชัน PDF Type 0 สำหรับ 3D color LUT การสอดแทรกหลายมิติ และการแปลงสีพิเศษใน Delphi พร้อมตรวจสอบช่วงข้อมูลและเอาต์พุตที่ได้
HotPDF ประเมินฟังก์ชัน PDF Type 2 แบบ exponential, Type 3 แบบ stitching และ Type 4 แบบ PostScript calculator ใน Delphi อย่างไร รวมถึงข้อผิดพลาดของ roll และการปัดเศษ
Word และ Excel ส่งออกไฟล์ PDF แบบ hybrid-reference ที่โหลดได้ปกติแต่ล้มเหลวเมื่อบันทึกใหม่ ดูว่า HotPDF อ่านตาราง /XRefStm และแก้ไขปัญหาอย่างปลอดภัยใน Delphi
คู่มือไฮเปอร์ลิงก์ HotPDF ใน Delphi ครอบคลุม PrintHyperlink, AddURILink, AddGoToLink, พิกัด, ข้อจำกัดหลายบรรทัด และ PDF viewer อย่างเป็นระบบ
JBIG2 ช่วยให้หน้าขาวดำที่สแกนมีขนาด PDF เล็กที่สุด ดูวิธีที่ HotPDF เขียนสตรีม JBIG2Decode และเชื่อมต่อแบ็กเอนด์ของตัวเข้ารหัสใน Delphi สัญญาที่สแกนมาคือหมึกสีด
HotPDF รวม symbol dictionary ของ JBIG2 ข้ามหน้าเข้าเป็นสตรีม /JBIG2Globals เดียวใน PDF ของ Delphi ลดการเก็บ glyph ซ้ำในเอกสารสแกนหลายหน้า
JPEG 2000 นำเสนอความลึกของบิตที่สูงและการบีบอัดแบบเวฟเล็ตให้กับรูปภาพ PDF ดูวิธีที่ HotPDF ถอดรหัสสตรีม JPXDecode และฝังรูปภาพ JP2 และ J2K ใน Delphi
วิธีที่ HotPDF decode DecodeParms ของ PDF ใน Delphi ครอบคลุม PNG predictor row tag 10 ถึง 15, TIFF Predictor 2 sample differencing และความกว้าง code ของ LZW EarlyChange
HotPDF เพิ่มชั้นไฮไลต์สำหรับ review ใน Delphi ที่เก็บสี่เหลี่ยม marker ไว้ในหน่วยความจำ ไม่เขียนทับ PDF เลย และยังคงตำแหน่งตรงแม้จะ zoom หรือหมุนหน้า
ลดขนาด PDF ใน Delphi ด้วยออบเจกต์สตรีมและสตรีม xref แล้วเพิ่มการเปลี่ยนแปลงเป็นการอัปเดตส่วนเพิ่มด้วย HotPDF โดยยังคงรักษาเวอร์ชันก่อนหน้าไว้
Stylistic sets และ alternates อยู่ใน GSUB table ของฟอนต์ ดูวิธีที่ HotPDF แก้ไข salt และ ss01 ถึง ss20 substitutions โดยไม่ใช้ HarfBuzz ใน Delphi แบบ pure
สร้างไฟล์ที่รองรับ PDF/A, PDF/X และ PDF/UA จาก Delphi ด้วย HotPDF: จุดประสงค์เอาต์พุต, โครงสร้างแท็ก, โปรไฟล์ ICC และขั้นตอนการตรวจสอบ veraPDF
ตัววิเคราะห์ใบรับรองเป็นเป้าหมายการโจมตี เรียนรู้ข้อบกพร่องจริงสองประการในการจัดการ PKCS#12 และ ASN.1 เกี่ยวกับการวนกลับของจำนวนเต็มและ DoS ใน PBKDF2
สร้างด่านตรวจสอบ preflight ของ PDF แบบอัตโนมัติใน Delphi: สร้างไฟล์ที่ได้มาตรฐานด้วย HotPDF จากนั้นตรวจสอบด้วย veraPDF และ Acrobat ก่อนปล่อยจริง
พิมพ์ PDF ที่โหลดจาก Delphi ด้วย HotPDF: ควบคุม TPrinter ผ่าน PrintLoadedDocument, เรนเดอร์หน้ากระดาษลงใน HDC ใดๆ และคัดลอกหน้าเวกเตอร์ EMF ไปยังคลิปบอร์ด
ปิดบังพื้นที่และจัดเลย์เอาต์ N-up บน PDF ที่โหลดมาใน Delphi ด้วยโอเปอเรเตอร์สตรีมของ HotPDF พร้อมขอบเขตด้านความปลอดภัยของ redaction ที่ต้องระวัง
HotPDF เรนเดอร์การไล่โทนสี PDF แบบแนวแกนและแบบแนวรัศมีผ่านตัวดำเนินการ sh ใน Delphi โดยแบ่งการไล่ระดับสีแต่ละจุดออกเป็นแถบสีที่ประมวลผลโดยเอนจินฟังก์ชันของมันเอ
วิธีที่ HotPDF เรนเดอร์ฟอนต์ PDF แบบฝังตัวใน Delphi โดยไม่ต้องติดตั้งฟอนต์: โครงร่าง TrueType glyf, CFF Type 2 charstrings, Type 3 glyphs และแผนผังการเข้ารหัส
เรนเดอร์หน้า PDF ที่โหลดขึ้นมาเป็น TBitmap ใน Delphi ด้วย HotPDF: API RenderLoadedPageToBitmap, โครงร่าง glyph TrueType/CFF ที่ฝังตัว, ฟอนต์ Type3
เรนเดอร์สีพิเศษ Separation และ DeviceN ใน Delphi ด้วย HotPDF อย่างแม่นยำ พร้อมตรวจสอบ alternate color space, tint transform, overprint และผลลัพธ์สำหรับงานพิมพ์
บั๊ก renderer เงียบ 4 ตัวใน HotPDF บน Delphi ครอบคลุม name operand ที่มี slash นำหน้า การต่อ cm ที่กลับด้าน และ token index ที่ทำให้ตัวปฏิบัติการสิบสองตัวเป็นศูนย์
คู่มือ HotPDF ที่ใช้งานได้จริงสำหรับรายงาน Delphi PDF: พิกัด TextOut, การฝังฟอนต์ Unicode, การวางภาพ JPEG และ PNG และการวาดรูปทรงพื้นฐานที่ปรับขนาดได้
ค้นหาและแทนที่ข้อความในไฟล์ PDF ที่มีอยู่จาก Delphi โดยใช้ HotPDF: การค้นหาระดับ glyph, การเข้ารหัสฟอนต์ย้อนกลับ และข้อจำกัดที่แท้จริงของฟอนต์ชุดย่อย
วาดแถวข้อมูลเป็นตาราง PDF ใน Delphi: คำนวณความกว้างคอลัมน์, จัดแนวข้อความในเซลล์, วาดเส้นกริด และสร้างหัวตารางซ้ำเมื่อตารางมีความยาวข้ามหน้ากระดาษ
ข้อความ PDF แบบ justified ต้องการการเว้นระยะตามแบบ script และการวัดความกว้างที่รวดเร็ว ดูวิธีที่ HotPDF จัดข้อความ Latin และ CJK และลด GDI round-trips ใน Delphi
ตรวจสอบลายเซ็นดิจิทัลของ PDF ใน Delphi ด้วย HotPDF: อ่านรายละเอียดผู้ลงนาม, คำนวณแฮชช่วง ByteRange ใหม่, ตรวจสอบลายเซ็น CMS/RSA และเรียนรู้เกี่ยวกับการรับประกัน
แปลงฟอร์ม XFA แบบไดนามิกเป็น AcroForm ดั้งเดิมใน Delphi ด้วย HotPDF FlattenLoadedXFA, ตรวจสอบคำเตือนการแบน และจัดการขีดจำกัดการเก็บถาวรและ PDF/A
XFA forms เก็บ rich text เป็น HTML subset ดูวิธีที่ HotPDF flatten exData runs และแปลง a-href links เป็น native PDF Link annotations ใน Delphi
ส่งออกและนำเข้าคำอธิบายประกอบ PDF เป็น XFDF ใน Delphi ด้วย HotPDF: การแปลงไปกลับตามมาตรฐาน ISO 19444-1 สำหรับลายเส้น, รูปหลายเหลี่ยม, หมึกวาด, สีภายใน
สร้าง, ตรวจจับ และตรวจสอบความถูกต้องของใบแจ้งหนี้อิเล็กทรอนิกส์ ZUGFeRD และ Factur-X ใน Delphi ด้วย HotPDF: การฝังตัวใน PDF/A-3, กฎ EN 16931 Schematron
เพิ่มคำอธิบายประกอบ PDF ใน Delphi ด้วย HotPDF: บันทึกข้อความ, ข้อความอิสระ, รูปสี่เหลี่ยม และตราประทับ พิกัด rect วางตำแหน่งแต่ละอันอย่างไร และความต่างจากฟิลด์
คู่มือ RtLTextOut ของ HotPDF สำหรับ Delphi ครอบคลุม charset 178/177, RegisterUnicodeTTF, Direction, ฟอนต์ และข้อผิดพลาด RTL สำหรับงานจริงอย่างเป็นระบบ