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

PDFium Component

Software Development Blog

PDFium Component

สร้างโปรแกรมอ่าน PDF ใน Delphi ด้วย PDFium Component

ประกอบโปรแกรมอ่าน PDF ที่ใช้งานได้จริงใน Delphi ด้วย PDFium Component: เชื่อมต่อ TPdf กับ TPdfView, โหลดและแสดงผลเอกสาร จากนั้นเพิ่มการนำทางแบบแบ่งหน้า, การซูม

PDFium Component

รวมภาพสแกนเป็น PDF เดียวด้วย PDFium Component ใน Delphi

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

PDFium Component

คำอธิบายประกอบการทำเครื่องหมายข้อความด้วย PDFium QuadPoints ใน Delphi

สร้างคำอธิบายประกอบไฮไลต์และขีดเส้นใต้ด้วย PDFium ใน Delphi: ลำดับ QuadPoints, เหตุใด FPDFAnnot_SetAttachmentPoints จึงส่งกลับค่าเท็จ และการแก้ไขด้วย Append

PDFium Component

การจัดส่งไฟล์ PDFium DLL ใน Delphi: การแก้ไขปัญหาความล้มเหลวของการโหลด

วินิจฉัยปัญหาความล้มเหลวของการโหลด pdfium.dll ใน Delphi: แก้ไขความคลาดเคลื่อนของสถาปัตยกรรม 32/64 บิต ERROR_BAD_EXE_FORMAT 193, ตรวจหาไฟล์ DLL ที่เก่าเกินไป

PDFium Component

การเสริมสร้างความปลอดภัยให้แก่ PDFium Component Binding: ABI และความปลอดภัยของหน่วยความจำ

การครอบไลบรารี C ใน Pascal ช่วยซ่อนมุมแหลมคม เรียนรู้ข้อบกพร่องจริงในตัวเชื่อมโยง PDFium ตั้งแต่คอลแบ็ก cdecl ไปจนถึงการตัดทอนตัวชี้บน FPC Win64 และการแก้ไข

PDFium Component

การจัดหน้าแบบ N-up และการจัดเรียงหน้าใหม่ด้วย PDFium

จัดหน้า PDF หลายหน้ารวมในแผ่นเดียว จัดเรียงหน้าใหม่ในตัว หรือแยกเฉพาะบางหน้า เรียนรู้ API การจัดหน้าและการย้ายหน้าของ PDFium ใน Delphi และตัวจัดการที่ได้รับกลับ

PDFium Component

การแยกวิเคราะห์ PDF Dictionaries อย่างปลอดภัยใน Delphi: Name Tokens

ทำไมการค้นหาคีย์แบบสตริงย่อยจึงทำให้การแยกวิเคราะห์ PDF dictionary เสียหายใน Delphi: การจับคู่โทเค็นชื่อเต็มตาม ISO 32000-1 และข้อจำกัดของทรัพยากรกับ PDF

PDFium Component

สร้างโปรแกรมดู PDF ที่เข้าถึงได้ง่ายใน Delphi ด้วย PDFium

ทำให้โปรแกรมดู PDF ใน Delphi ทำงานกับโปรแกรมอ่านหน้าจอได้: การแยกลำดับการอ่านแบบติดแท็ก, ไฮไลต์ TTS ระดับคำ และการสำรองข้อมูลสำหรับ PDF ที่ไม่มีแท็ก

PDFium Component

การตรวจสอบคำอธิบายประกอบ PDF ใน Delphi ด้วย PDFium Component

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

PDFium Component

การเรนเดอร์ PDF พื้นหลังใน Delphi ด้วย Futures ที่ยกเลิกได้

การเรนเดอร์ PDF ที่ใช้เวลานานควรอยู่นอกเธรด UI ดูวิธีที่ไบน์ดิง PDFium รันงานบนเธรดพื้นหลังด้วย futures ที่ยกเลิกได้ใน Delphi การเรนเดอร์หน้ากระดาษใน PDFium

PDFium Component

Banded PDF Rendering ใน Delphi: Negative Y Offset

PDFiumPas แก้ banded rendering ให้ทุก strip ใช้ขนาด page เต็มพร้อม negative offset จึง render PDF ใหญ่เป็น PNG หรือ TIFF ได้โดยไม่ต้องจอง bitmap ทั้งหน้า

PDFium Component

การเรนเดอร์ PDF แบบก้าวหน้าและยกเลิกได้ใน Delphi (PDFium)

การเรนเดอร์หน้าที่ทำงานช้าไม่ควรทำให้ UI ค้างหรือรันจนจบ ดูวิธีที่การเรนเดอร์แบบก้าวหน้าของ PDFium สามารถยกเลิกได้ผ่าน IFSDK_PAUSE ใน Delphi

PDFium Component

ฝังฟอนต์ CID Type 2 ใน PDF จาก Delphi

PDFium Component เขียนข้อความระดับกลิฟด้วยฟอนต์ CID Type 2 ใน Delphi สร้างแผนที่ CID-to-GID และ ToUnicode เพื่อให้ข้อความที่ผ่านการ shape แล้วยังดึงออกมาได้

PDFium Component

เลิกทำ ทำซ้ำ และกู้คืนหลังโปรแกรมล่มสำหรับ PDF ใน Delphi

PDFium Component เพิ่มการเลิกทำ ทำซ้ำ และการกู้คืนหลังโปรแกรมล่มระดับเอกสารให้การแก้ไข PDF ใน Delphi ด้วยสแนปช็อตที่ตรวจสอบแล้วและ delta สองทิศทางแบบกะทัดรัด

PDFium Component

Trusted List ของ eIDAS กับลายเซ็น PDF แบบ qualified

component PDFium พิสูจน์แท้ European trusted list ก่อน parse อย่างไร และบันทึกสถานะ qualified แยกจากความเชื่อถือห่วงโซ่ธรรมดาเพื่อให้ทั้งสองคำตอบยังเห็นชัด

PDFium Component

WaitForIdle Deadlock ในการ Render Async ของ Delphi PDFium

วิธีที่ WaitForIdle กับการตอบกลับของ padSynchronize ทำให้ main thread ของ Delphi ใน PDFium Component ค้าง พร้อมความจุคิว ลำดับการปิดระบบ และขีดจำกัดความเป็นเจ้า

PDFium Component

FillChar บนผลลัพธ์ของฟังก์ชันทำให้ String รั่วไหลใน Object Pascal

FillChar บนผลลัพธ์ของฟังก์ชัน Delphi หรือ FPC เคลียร์ record ที่มีการจัดการหน่วยความจำเป็นศูนย์โดยไม่ปล่อย string ของมัน ทำให้หน่วยความจำรั่วทุกครั้งที่รูทีนนั้

PDFium Component

Backend ประทับเวลาด้วย libcurl สำหรับ PDFium VCL บน FPC

PDFium VCL ส่งคำขอประทับเวลา RFC 3161 ผ่าน libcurl บนเป้าหมายที่ไม่ใช่ Windows โดยผูกสัญลักษณ์แปดตัว พร้อมการตั้งค่าสองตัวที่ชี้ขาดว่าการขนส่งจะค้างหรือไม่

PDFium Component

ตัวกรองสี PDF สำหรับผู้มีสายตาเลือนรางใน Delphi ด้วย PDFium

เพิ่มโหมดมืดและโหมดการอ่านสำหรับผู้มีสายตาเลือนรางใน Delphi: กลับสีหลังเรนเดอร์, ระดับสีเทาสองแบบ และสีซ้อนทับที่ยังคงมองเห็นได้ชัดเจน ฉบับแปลนี้เจาะประเด็น

PDFium Component

เพิ่มเลเยอร์ข้อความที่ค้นหาได้ให้ PDF ที่สแกนใน Delphi

PDFium Component เพิ่มเลเยอร์ข้อความ OCR ที่มองไม่เห็นให้ PDF ที่สแกนจาก Delphi โดยแม็ปรูปสี่เหลี่ยมของคำผ่านการแปลงจากอุปกรณ์ไปยังหน้า โดยไม่แตะต้องภาพเลย

PDFium Component

ตรวจสอบลายเซ็น PDF ด้วย OpenSSL ใน PDFium VCL

PDFium VCL เสียบตัวตรวจสอบ CMS ของ OpenSSL เข้ากับการ validate PAdES โดยมีพฤติกรรม OpenSSL สามข้อที่จะให้คำตัดสินผิดอย่างมั่นใจ ถ้าคุณไม่จัดการพวกมันไว้ก่อน

PDFium Component

Export ตัวเลือกของ PDFium: Capability Gate ใน Delphi

เมื่อ pdfium.dll เก่ากว่า binding ฟังก์ชันที่หายไปตัวเดียวสามารถฆ่าการโหลดได้ PDFium Component จัดการ export ตัวเลือกใน Delphi และลดระดับอย่างปลอดภัยอย่างไร

PDFium Component

Off-by-One ของ PDFDocEncoding ทำลาย FDF Import ใน Delphi

PDFDocEncoding วางบล็อกพิเศษที่ $80 ไม่ใช่ $7F แถวที่เลื่อนหนึ่งตำแหน่งทำให้ FDF import ใน PDFium Component ถอดรหัสทุกสัญลักษณ์เป็นตัวข้างเคียง

PDFium Component

การตรวจสอบเอกสารสแกน PDF/raster ใน Delphi

PDF/R จำกัดสแกนเป็นภาพ strip เดียวต่อหน้าโดยไม่มีข้อความและไม่มีแบบอักษร PDFium Component ตรวจสอบ ISO 23504-1 ใน Delphi และแต่ละการปฏิเสธหมายถึงอะไร

PDFium Component

จัดเรียงเนื้อหา PDF ใหม่เป็น HTML ที่ตอบสนองได้ใน Delphi

PDFium Component สร้างแบบจำลองการจัดเรียงใหม่เชิงความหมายจากหน้า PDF ใน Delphi และส่งออกเป็น HTML แบบพึ่งพาตัวเองพร้อมหัวเรื่อง รายการ และตารางที่ตรวจพบ

PDFium Component

โปรแกรมดู PDFium Delphi: แคชการแสดงผลและกลยุทธ์การซูมที่ราบรื่น

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

PDFium Component

การแสดงตัวอย่าง PDF ที่ปลอดภัยในแอปพลิเคชัน Delphi ด้วย PDFium Component

เพิ่มความปลอดภัยให้ช่องแสดงตัวอย่าง PDF ใน Delphi: ปิด JavaScript ขณะโหลด, ตรวจจับคลิกลิงก์, กรองไฟล์แนบ และอ่านสิทธิ์การเข้ารหัส ฉบับแปลนี้เจาะประเด็น Secure

PDFium Component

การดึงข้อความ PDF แบบมีโครงสร้างใน Delphi ด้วย PDFium VCL

ดึงข้อความ PDF เป็นบล็อก บรรทัด และช่วงข้อความมีสไตล์ด้วย GetStructuredText ของ PDFiumPas ใน Delphi: ลำดับการอ่าน ข้อมูลจากแท็ก และงบประมาณแบบล้มเหลวปิดกั้น

PDFium Component

ควบคุมการแทนที่ฟอนต์ PDF ใน Delphi ด้วย PDFium

PDFium Component ให้แอปพลิเคชัน Delphi จัดหาไบต์ฟอนต์ของตัวเองสำหรับฟอนต์ PDF ที่ไม่ได้ฝังไว้ แทนที่การแม็ปฟอนต์ของโฮสต์ด้วยผู้ให้บริการที่กำหนดผลลัพธ์ได้แน่นอน

PDFium Component

ดึงตารางจากหน้า PDF ใน Delphi ด้วย PDFium

PDFium Component ตรวจจับตารางแบบมีเส้นและแบบจัดวางด้วยช่องว่างในหน้า PDF จาก Delphi แก้ไขเซลล์ที่ผสานและ span แล้วส่งออกแถวเป็น CSV หรือ JSON

PDFium Component

การวัดข้อความ PDF สำหรับการจัดวางและการตัดคำใน Delphi

การจัดวางข้อความ PDF จำเป็นต้องทราบความกว้างของสตริงก่อนที่จะวาด ดูวิธีการที่ PDFium binding วัดขนาดข้อความโดยไม่ต้องแตะหน้ากระดาษ สำหรับการตัดคำใน Delphi

PDFium Component

บั๊กการหมุนซ้ำและ Fit-Zoom ของ PDFium ใน Delphi

แก้ thumbnail PDF ที่หมุนซ้ำใน Delphi ด้วย PDFium ทำไมพารามิเตอร์การหมุนตอน render ถึงเป็นแบบบวกสะสม และ fit-zoom สลับความกว้างกับความสูงสำหรับหน้า 90/270

PDFium Component

ตรายางประทับหน้าที่นำกลับมาใช้ใหม่ได้ผ่าน Form XObjects ด้วย PDFium

วาดลายน้ำหรือโลโก้เพียงครั้งเดียว และวางไว้ในทุกหน้ากระดาษ ดูว่า Form XObjects ของ PDFium สร้างตรายางประทับหน้าที่นำกลับมาใช้ใหม่ได้อย่างไรใน Delphi

PDFium Component

การรัน AcroForm JavaScript ใน Delphi ด้วย PDFium Component

การรัน AcroForm JavaScript ใน Delphi ด้วย PDFium Component: ทำไมการคำนวณฟิลด์จึงเงียบหาย, ข้อกำหนดของ V8 DLL และเหตุการณ์ของโฮสต์ที่ยับยั้งการกระทำ PDF

PDFium Component

การสตรีม PDF ขนาดใหญ่ตามความต้องการด้วย PDFium ใน Delphi

PDF ขนาดหลายกิกะไบต์ไม่จำเป็นต้องโหลดทั้งหมด ดูว่าอแดปเตอร์ TStream ป้อนข้อมูลให้กับคอลแบ็ก FPDF_FILEACCESS แบบตามความต้องการของ PDFium อย่างไร และทำไมข้อจำกัด

PDFium Component

เปรียบเทียบเอกสาร PDF แบบคู่ขนานใน Delphi ด้วย PDFium Component

สร้างโปรแกรมดู PDF แบบคู่ขนานใน Delphi ด้วย PDFium Component: ใช้พาเนลอิสระแบบสองหรือสามจอ, ระบบการซูมต่อมุมมองผ่าน TPdfView.Zoom, และการเลื่อนหน้าแบบซิงโครไนซ์

PDFium Component

ทำไมเครื่องมือตรวจสอบจึงปฏิเสธลายเซ็น PAdES: PDFium ใน Delphi

ทำไมเครื่องมือตรวจสอบ PDF จึงปฏิเสธลายเซ็น PAdES: ฟิลด์ ByteRange เป็นศูนย์, ไม่มีคำนำหน้าวันที่ D:, และการสูญหายของ /Encrypt หลังการอัปเดตส่วนเพิ่ม พร้อม