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

HotPDF Delphi Component

Software Development Blog

HotPDF Delphi Component

Delphi HotPDF Hello World: โปรแกรม PDF แรกของคุณ

เขียนไฟล์ PDF แรกของคุณใน Delphi ด้วย HotPDF: โปรแกรม Hello World แบบคอนโซลขนาดเล็กที่ตั้งค่าฟอนต์ Unicode วาดข้อความด้วย TextOut และบันทึกไฟล์ที่บีบอัด

HotPDF Delphi Component

ใช้อินสแตนซ์ THotPDF ซ้ำข้ามเอกสารใน Delphi

เหตุใดการใช้ THotPDF ที่จบงานแล้วซ้ำจึงเกิดข้อผิดพลาดเรื่องการโหลดเอกสาร วงจรชีวิต Create, BeginDoc, EndDoc, Free ทำงานอย่างไร และเมื่อใดควรสร้างอินสแตนซ์ใหม่

HotPDF Delphi Component

การสร้างฟิลด์และแอ็กชัน AcroForm ด้วย HotPDF ใน Delphi

สร้างฟิลด์ข้อความ AcroForm, กล่องกาเครื่องหมาย, กลุ่มปุ่มตัวเลือก และแอ็กชันการส่งหรือ JavaScript ใน Delphi ด้วย HotPDF พร้อมหลีกเลี่ยงค่าส่งออกที่ไม่ตรงกัน

HotPDF Delphi Component

ฟอร์ม PDF คำนวณอัตโนมัติใน Delphi ด้วย HotPDF

แนบสคริปต์รูปแบบ AF, ตรวจสอบความถูกต้อง และคำนวณของ Acrobat เข้ากับ AcroForm ที่โหลดใน Delphi ด้วย HotPDF เพื่อให้ฟิลด์ฟอร์ม PDF รวมผลรวมโดยอัตโนมัติและจัดรูปแบ

HotPDF Delphi Component

การเข้ารหัส PDF แบบ AES-256 ใน Delphi: การตั้งค่า HotPDF และข้อผิดพลาดที่ควรระวัง

ตั้งค่าการเข้ารหัส PDF แบบ AES-256 ใน Delphi ด้วย HotPDF: รหัสผ่านผู้ใช้และเจ้าของ, แฟล็กการอนุญาต, เวอร์ชัน R5 vs R6 และลำดับคุณสมบัติที่ทำงานล้มเหลวโดยไม่แจ้ง

HotPDF Delphi Component

การสร้างบาร์โค้ดที่สแกนได้ใน PDF ด้วย HotPDF ใน Delphi

วาดบาร์โค้ดแบบเส้นตรงลงใน PDF จาก Delphi ด้วย HotPDF: สัญลักษณ์ที่รองรับ, ความกว้างของโมดูลและพื้นที่ว่างส่งผลต่อการสแกนอย่างไร บาร์โค้ดไม่ใช่รูปภาพสำหรับใช้ตกแ

HotPDF Delphi Component

วาดเวกเตอร์บน Canvas ของ HotPDF ใน Delphi

วาดรูปทรงเวกเตอร์ลง PDF จาก Delphi ด้วย HotPDF: เส้นทางด้วย MoveTo และ LineTo, การ stroke และ fill, สี RGB, ความหนาเส้น บนระบบพิกัดที่วัดจากมุมซ้ายล่าง

HotPDF Delphi Component

การวาดแผนภูมิใน PDF ด้วยรูปทรงพื้นฐานของ HotPDF

HotPDF ไม่มีวัตถุแผนภูมิ คุณจึงต้องวาดแผนภูมิแท่ง แผนภูมิเส้น และแผนภูมิวงกลมเองด้วย Rectangle, LineTo และ Circle ใน Delphi พร้อมคำนวณพิกัดและเค้าโครง

HotPDF Delphi Component

การจัดรูปแบบข้อความภาษาอาหรับและ RTL ใน Delphi PDF ด้วย HotPDF

สิ่งที่ HotPDF จัดรูปแบบใน Delphi PDF และสิ่งที่ไม่จัดรูปแบบ: การจัดเรียงแบบสองทิศทาง (bidi), การเชื่อมต่อภาษาอาหรับ, ความครอบคลุมตั้งแต่ภาษาฮีบรูจนถึงภาษาไทยแล

HotPDF Delphi Component

HotPDF TextOut ใน Delphi: ขนาด, สไตล์, การหมุน และระยะห่าง

ก้าวข้าม Hello World ด้วย HotPDF TextOut ใน Delphi: ตั้งค่าขนาดและสไตล์ฟอนต์, หมุนตามมุม, กำหนดพิกัดที่แน่นอน และปรับระยะห่างของอักขระและคำ สตริงที่มองเห็นได้ทุ

HotPDF Delphi Component

เขียน PDF Content Stream ใหม่อย่างปลอดภัยใน Delphi

HotPDF เยี่ยมทุก operator ใน PDF content stream จาก Delphi ให้คุณเก็บ ลบ หรือแทนที่แต่ละตัวได้ พร้อมเอาต์พุตที่เหมือนต้นฉบับทุกไบต์เมื่อไม่มีอะไรเปลี่ยนแปลง

HotPDF Delphi Component

PDF Crypt Filter ใน Delphi: นโยบาย StmF, StrF และ EFF

HotPDF แยกนโยบาย PDF crypt filter สำหรับ /StrF, /StmF และ /EFF พร้อม override ต่อ stream และอ่าน policy จากไฟล์ เพื่อแก้ attachment ที่เข้ารหัสไม่ตรงกับ reader

HotPDF Delphi Component

แก้ไข PDF ด้วยมือในตัวแก้ไขข้อความ แล้วซ่อมแซมทีหลัง

HotPDF เขียน PDF แบบวินิจฉัยที่แก้ไขได้ในตัวแก้ไขข้อความ แล้วซ่อมแซมไฟล์หลังแก้ไขใน Delphi สร้าง length, xref และ trailer ขึ้นใหม่โดยไม่ต้อง reserialize

HotPDF Delphi Component

บั๊กใน EndDoc ที่ปิดการ subset ฟอนต์อย่างเงียบ ๆ

การ subset ฟอนต์ที่รันหลังเขียนไฟล์ไปแล้วให้ผลเป็นฟอนต์เต็มโดยไม่มีข้อผิดพลาด ดูว่าบั๊กลำดับใน EndDoc ซ่อนตัวใน HotPDF อย่างไร และจะจับมันได้อย่างไร

HotPDF Delphi Component

Free Pascal บน Win32: การตกแต่ง C symbol ใน HotPDF

Free Pascal บน Win32 เติมขีดล่างนำหน้า import แบบ cdecl โดยอัตโนมัติ แต่ export ชื่อ public ตรงตัว และ HotPDF เชื่อมทั้งสองฝั่งโดยไม่ทำให้ Delphi พัง

HotPDF Delphi Component

3D Color LUT ใน PDF พร้อมฟังก์ชันตัวอย่างแบบ Type 0

เรียนรู้วิธีที่ HotPDF สร้างฟังก์ชัน PDF Type 0 สำหรับ 3D color LUT การสอดแทรกหลายมิติ และการแปลงสีพิเศษใน Delphi พร้อมตรวจสอบช่วงข้อมูลและเอาต์พุตที่ได้

HotPDF Delphi Component

กริด rowspan และหัวตารางที่ซ้ำข้ามหน้าใน HotPDF

HotPDF เรนเดอร์ตาราง HTML ด้วยกริด occupancy สำหรับ rowspan ความสูงแถวที่วัดจริง และหัวตารางซ้ำข้ามจุดตัดหน้า พร้อมกรณีปฏิเสธที่บอกไว้ชัดเจนสองกรณี

HotPDF Delphi Component

HTML เป็น PDF ใน Delphi: เส้นทาง HTML5 Paged Media

HotPDF แปลง HTML5 เป็น PDF ใน Delphi ด้วย CSS cascade จริง ตาราง และการขึ้นหน้าใหม่ ปฏิเสธการดึงข้อมูลผ่านเครือข่าย พร้อมวัดงบประมาณของ parser และ layout

HotPDF Delphi Component

Indexed Palette ใน Delphi PDF: Base Space และ Cycle

วิธีที่ HotPDF normalize palette แบบ Indexed จาก base space Gray, CMYK, Lab และ ICCBased ใน Delphi พร้อมป้องกัน cycle ของ indirect reference ด้วยเพดานความลึก

HotPDF Delphi Component

การบีบอัดรูปภาพแบบสองระดับ JBIG2 แบบเนทีฟในเอกสาร PDF ของ Delphi

JBIG2 ช่วยให้หน้าขาวดำที่สแกนมีขนาด PDF เล็กที่สุด ดูวิธีที่ HotPDF เขียนสตรีม JBIG2Decode และเชื่อมต่อแบ็กเอนด์ของตัวเข้ารหัสใน Delphi สัญญาที่สแกนมาคือหมึกสีด

HotPDF Delphi Component

เลย์เอาต์ PDF เชิงประกาศใน Delphi พร้อมผลลัพธ์แบบแท็ก

HotPDF สร้างเอกสาร PDF แบบแบ่งหน้าจากโครงสร้างต้นไม้เลย์เอาต์เชิงประกาศใน Delphi และสร้างโครงสร้างต้นไม้ PDF/UA โดยอัตโนมัติข้ามการแบ่งหน้าทุกจุด

HotPDF Delphi Component

PDF แบบ Linearized ใน Delphi: Hint Table ของ HotPDF

HotPDF เขียนไฟล์ PDF แบบ linearized สำหรับ Fast Web View ใน Delphi อย่างไร การแบ่งหน้า hint table การลู่เข้าของ layout และขีดจำกัด offset 4 GiB

HotPDF Delphi Component

PAdES LTV Evidence และ Seed Values ใน HotPDF

อัปเกรด PDF ที่เพิ่งลงนามจาก B-B สู่ B-LT ด้วยการเรียก HotPDF ครั้งเดียว เติมห่วงโซ่ให้สมบูรณ์ผ่าน AIA caIssuers และบังคับ seed values ที่ฟิลด์ประกาศไว้

HotPDF Delphi Component

การไฮไลต์ PDF แบบไม่ทำลายข้อมูลใน Delphi: ชั้น Review ของ HotPDF

HotPDF เพิ่มชั้นไฮไลต์สำหรับ review ใน Delphi ที่เก็บสี่เหลี่ยม marker ไว้ในหน่วยความจำ ไม่เขียนทับ PDF เลย และยังคงตำแหน่งตรงแม้จะ zoom หรือหมุนหน้า

HotPDF Delphi Component

ค้นหาตัวกินหน่วยความจำ PDF ด้วยกราฟการอ้างอิงของ HotPDF

ระบุว่าหน่วยความจำ PDF ที่โหลดไว้ถูกใช้โดยอ็อบเจกต์ใด ด้วยกราฟการอ้างอิงของ HotPDF ไบต์ที่ถือครองแบบ dominator ตัวนับ parser arena และ string intern

HotPDF Delphi Component

ออบเจกต์สตรีมและการอัปเดตส่วนเพิ่มใน Delphi ด้วย HotPDF

ลดขนาด PDF ใน Delphi ด้วยออบเจกต์สตรีมและสตรีม xref แล้วเพิ่มการเปลี่ยนแปลงเป็นการอัปเดตส่วนเพิ่มด้วย HotPDF โดยยังคงรักษาเวอร์ชันก่อนหน้าไว้

HotPDF Delphi Component

OpenType GSUB Stylistic Alternates ใน Delphi แบบ Pure Pascal

Stylistic sets และ alternates อยู่ใน GSUB table ของฟอนต์ ดูวิธีที่ HotPDF แก้ไข salt และ ss01 ถึง ss20 substitutions โดยไม่ใช้ HarfBuzz ใน Delphi แบบ pure

HotPDF Delphi Component

ส่งออกหน้า PDF เป็น SVG ใน Delphi ด้วย HotPDF

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

HotPDF Delphi Component

Parser PDF ค้างใน Delphi: Cursor ที่ไม่มีวันขยับ

สาขา parser ที่ไม่กิน byte เลยสักตัวทำให้ PDF ผิดรูป 40 ไบต์กลายเป็น loop ไม่รู้จบ และวิธีที่ HotPDF พบ stall สี่จุดใน Delphi พร้อมพิสูจน์ว่า fix ได้ผล

HotPDF Delphi Component

ป้องกันตัวเซ็น PDF ใน Delphi จาก PKCS#12 ที่มุ่งร้าย

ตัวแยกวิเคราะห์ใบรับรองคือพื้นผิวการโจมตี ดูช่องโหว่จริงสองข้อในการอ่าน PKCS#12 และ ASN.1 ทั้งการล้นของจำนวนเต็มและการปฏิเสธบริการผ่าน PBKDF2 ที่แก้ใน HotPDF

HotPDF Delphi Component

สตรีม PDF ระยะไกลใน Delphi ด้วยการรวมช่วงของ HotPDF

โหลด PDF ผ่าน HTTP หรือแชร์เครือข่ายช้าด้วย THPDFCoalescingRandomAccessSource ของ HotPDF การแคชบล็อก การอ่านล่วงหน้าแบบปรับตัว การอ่านที่ยกเลิกได้ และสถิติช่วง

HotPDF Delphi Component

การเรนเดอร์การไล่ระดับสี PDF ใน Delphi: แบบแนวแกน (Axial) และแบบแนวรัศมี (Radial)

HotPDF เรนเดอร์การไล่โทนสี PDF แบบแนวแกนและแบบแนวรัศมีผ่านตัวดำเนินการ sh ใน Delphi โดยแบ่งการไล่ระดับสีแต่ละจุดออกเป็นแถบสีที่ประมวลผลโดยเอนจินฟังก์ชันของมันเอ

HotPDF Delphi Component

ค้นหาและแทนที่ข้อความใน PDF ที่มีอยู่ด้วย Delphi

ค้นหาและแทนที่ข้อความในไฟล์ PDF ที่มีอยู่จาก Delphi โดยใช้ HotPDF: การค้นหาระดับ glyph, การเข้ารหัสฟอนต์ย้อนกลับ และข้อจำกัดที่แท้จริงของฟอนต์ชุดย่อย

HotPDF Delphi Component

เปรียบเทียบไฟล์ PDF สองไฟล์ใน Delphi: โครงสร้างและพิกเซล

THPDFDocComparison เทียบ PDF สองไฟล์จาก Delphi ทั้งการไล่กราฟอ็อบเจกต์จากแคตตาล็อกและการ diff หน้าที่เรนเดอร์แล้ว โดยมีงบจำกัดคุมทั้งสองรอบการทำงาน

HotPDF Delphi Component

การเรนเดอร์ตารางข้อมูลเป็น PDF ใน Delphi ด้วย HotPDF

วาดแถวข้อมูลเป็นตาราง PDF ใน Delphi: คำนวณความกว้างคอลัมน์, จัดแนวข้อความในเซลล์, วาดเส้นกริด และสร้างหัวตารางซ้ำเมื่อตารางมีความยาวข้ามหน้ากระดาษ

HotPDF Delphi Component

ตรวจจับ glyph ที่หายไปของ PDF ตอนวาดใน Delphi

HotPDF บันทึก code point ทุกตัวที่จะแสดงเป็นกล่องว่างระหว่างวาดหน้าเอกสารได้ แล้วส่งช่องว่างผ่านห่วงโซ่ font fallback ที่แยกตามระบบการเขียนของภาษา

HotPDF Delphi Component

ฟอนต์แบบแปรผันใน PDF: การสร้างอินสแตนซ์แบบสแตติกใน Delphi

HotPDF แปลงฟอนต์ OpenType แบบแปรผันให้เป็นอินสแตนซ์แบบสแตติกที่ฝังใน PDF ได้จาก Delphi โดยฝังค่าแกนลงในเส้นขอบ เมตริก และตาราง sfnt ที่สร้างขึ้นใหม่

HotPDF Delphi Component

ตรวจสอบลายเซ็นดิจิทัลของ PDF ใน Delphi ด้วย HotPDF

ตรวจสอบลายเซ็นดิจิทัลของ PDF ใน Delphi ด้วย HotPDF: อ่านรายละเอียดผู้ลงนาม, คำนวณแฮชช่วง ByteRange ใหม่, ตรวจสอบลายเซ็น CMS/RSA และเรียนรู้เกี่ยวกับการรับประกัน

HotPDF Delphi Component

นำเข้าและส่งออกคำอธิบายประกอบ PDF เป็น XFDF ใน Delphi

ส่งออกและนำเข้าคำอธิบายประกอบ PDF เป็น XFDF ใน Delphi ด้วย HotPDF: การแปลงไปกลับตามมาตรฐาน ISO 19444-1 สำหรับลายเส้น, รูปหลายเหลี่ยม, หมึกวาด, สีภายใน

HotPDF Delphi Component

ZUGFeRD และ Factur-X E-Invoices ใน Delphi ด้วย HotPDF

สร้าง, ตรวจจับ และตรวจสอบความถูกต้องของใบแจ้งหนี้อิเล็กทรอนิกส์ ZUGFeRD และ Factur-X ใน Delphi ด้วย HotPDF: การฝังตัวใน PDF/A-3, กฎ EN 16931 Schematron

HotPDF Delphi Component

คำอธิบายประกอบ PDF ใน Delphi ด้วย HotPDF: ประเภทและ Rects

เพิ่มคำอธิบายประกอบ PDF ใน Delphi ด้วย HotPDF: บันทึกข้อความ, ข้อความอิสระ, รูปสี่เหลี่ยม และตราประทับ พิกัด rect วางตำแหน่งแต่ละอันอย่างไร และความต่างจากฟิลด์