บล็อกการพัฒนาซอฟต์แวร์ของ 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

การตรวจหาและแยกแบบฟอร์ม XFA ใน Delphi ด้วย PDFium

ตรวจหาแบบฟอร์ม XFA ใน Delphi และแยกแพ็กเกจเทมเพลต ข้อมูล และการตั้งค่าเป็น XML ดิบด้วย PDFium Component — การอ่านแพ็กเกจแบบคงที่ไม่จำเป็นต้องใช้ V8 รันไทม์

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

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

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

PDFium Component

การบันทึก PDF ตามเวอร์ชันที่แน่นอนใน Delphi: ความสอดคล้องของ PDFiumPas

PDFiumPas resolve chain revision xref ที่กำลังทำงานอยู่และ Adobe Extension Level เพื่อบันทึก PDF ของ Delphi ที่เวอร์ชันแม่นยำตั้งแต่ 1.3 ถึง 1.7 โดยไม่ทำลายความสอดคล้อง

PDFium Component

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

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

PDFium Component

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

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

PDFium Component

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

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

PDFium Component

ทำไม Object Stream ของ PDF บางตัวถึงถอดรหัสเป็นขยะใน Delphi

เรียนรู้ว่าทำไม FlateDecode เพียงอย่างเดียวถึงทิ้ง object stream ของ PDF ไว้เป็นแบบผลต่างแทนที่จะเป็นดิบ และ PDFiumPas ใช้การสร้างใหม่แบบ PNG และ TIFF Predictor ใน Delphi อย่างไร

PDFium Component

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

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

PDFium Component

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

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

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

Widget Index กับ Annotation Index ในฟอร์ม PDFium Delphi

วิธีที่ PDFium Component แยก form field index ออกจาก annotation index ใน Delphi ครอบคลุมการกรอง Widget subtype การ map ที่ขอบ native และการแก้ปัญหา focus ของฟอร์มแบบ headless

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 หลังการอัปเดตส่วนเพิ่ม พร้อม