การอ่านคุณสมบัติฟอนต์ PDF ด้วย PDFium Component ใน Delphi
ตรวจสอบฟอนต์ภายใน PDF จาก Delphi ด้วย PDFium Component: อ่านชื่อตระกูลกลีฟ, ชื่อพื้นฐาน, น้ำหนัก, มุมเอียง และข้อมูลว่าฟอนต์ถูกฝังไว้หรือไม่
บล็อกการพัฒนาซอฟต์แวร์ของ losLab
Software Development Blog
ตรวจสอบฟอนต์ภายใน PDF จาก Delphi ด้วย PDFium Component: อ่านชื่อตระกูลกลีฟ, ชื่อพื้นฐาน, น้ำหนัก, มุมเอียง และข้อมูลว่าฟอนต์ถูกฝังไว้หรือไม่
ก่อนที่คุณจะเชื่อถือ PDF ควรตรวจสอบความเสี่ยงต่างๆ เรียนรู้วิธีที่ PDFium อ่าน JavaScript การดำเนินการ และการลงลายมือชื่อสำหรับการตรวจสอบใน Delphi
ประกอบโปรแกรมอ่าน PDF ที่ใช้งานได้จริงใน Delphi ด้วย PDFium Component: เชื่อมต่อ TPdf กับ TPdfView, โหลดและแสดงผลเอกสาร จากนั้นเพิ่มการนำทางแบบแบ่งหน้า, การซูม
สูตร Delphi สำหรับรวมโฟลเดอร์ภาพสแกนเป็น PDF เดียวด้วย PDFium Component: สร้างเอกสาร, เพิ่มหน้าต่อรูปภาพ, ปรับขนาดให้พอดี และบันทึกไฟล์ ทีมประมวลผลการเคลมต้องจั
แปลงหน้า PDF เป็นภาพเรสเตอร์ JPEG ใน Delphi ด้วย PDFium Component: แปลง DPI เป็นขนาดพิกเซล, เรนเดอร์แต่ละหน้าเป็นบิตแมป, จากนั้นเข้ารหัสด้วย TJPEGImage
สร้าง PDF ใหม่ใน Delphi ด้วย PDFium Component: CreateDocument, AddPage, AddText และ CreatePath พร้อมกฎพิกัดและการฝังฟอนต์ที่ต้องระวัง PDFium
สร้างคำอธิบายประกอบไฮไลต์และขีดเส้นใต้ด้วย PDFium ใน Delphi: ลำดับ QuadPoints, เหตุใด FPDFAnnot_SetAttachmentPoints จึงส่งกลับค่าเท็จ และการแก้ไขด้วย Append
วินิจฉัยปัญหาความล้มเหลวของการโหลด pdfium.dll ใน Delphi: แก้ไขความคลาดเคลื่อนของสถาปัตยกรรม 32/64 บิต ERROR_BAD_EXE_FORMAT 193, ตรวจหาไฟล์ DLL ที่เก่าเกินไป
ตรวจจับฟอร์ม XFA ใน Delphi แล้วดึงแพ็กเก็ต template, datasets และ config ออกมาเป็น XML ดิบด้วย PDFium Component โดยการอ่านแบบสถิตไม่ต้องใช้รันไทม์ V8
การนำเข้าและส่งออกข้อมูลฟอร์มและคำอธิบายประกอบ XFDF ใน Delphi ด้วย PDFium Component: การเดินทางไปกลับ ISO 19444-1, คำอธิบายประกอบย่อย 18 ประเภท
แยกรูปภาพที่ฝังใน PDF ใน Delphi ด้วย PDFium Component: อ่าน BitmapCount, ดึงข้อมูลแต่ละ Bitmap[], จัดการความล้มเหลวในการเปิดแบบเงียบ และบันทึกผลลัพธ์เป็น JPEG
แยกข้อความ PDF ใน Delphi ด้วย PDFium Component: เข้าถึงไกลฟ์ดิบผ่าน Character[], โครงสร้างย่อหน้าผ่าน ReadablePageContent และการป้องกันข้อผิดพลาดแบบเงียบด้วย
การครอบไลบรารี C ใน Pascal ช่วยซ่อนมุมแหลมคม เรียนรู้ข้อบกพร่องจริงในตัวเชื่อมโยง PDFium ตั้งแต่คอลแบ็ก cdecl ไปจนถึงการตัดทอนตัวชี้บน FPC Win64 และการแก้ไข
อ่านลายเซ็น PDF ด้วย PDFium Component ใน Delphi และ Lazarus: ตรวจ SubFilter, ByteRange และ CMS แล้วระบุระดับพื้นฐาน PAdES ตั้งแต่ B-B ไปจนถึง B-LTA
เพิ่มลายเซ็น PAdES ระยะยาวใน Delphi ด้วย PDFium Component: การระบุเวลา RFC 3161, คลังยืนยันความถูกต้อง DSS และ DocTimeStamps สำหรับ B-T, B-LT และ B-LTA
รวมไฟล์ PDF ใน Delphi ด้วย PDFium Component: ImportPages, สตริงช่วงหน้า, ตำแหน่งแทรก, การล้มเหลวแบบเงียบเมื่อไฟล์เสีย และพฤติกรรมฟิลด์ฟอร์ม PDFium Component
จัดหน้า PDF หลายหน้ารวมในแผ่นเดียว จัดเรียงหน้าใหม่ในตัว หรือแยกเฉพาะบางหน้า เรียนรู้ API การจัดหน้าและการย้ายหน้าของ PDFium ใน Delphi และตัวจัดการที่ได้รับกลับ
ทำไมการค้นหาคีย์แบบสตริงย่อยจึงทำให้การแยกวิเคราะห์ PDF dictionary เสียหายใน Delphi: การจับคู่โทเค็นชื่อเต็มตาม ISO 32000-1 และข้อจำกัดของทรัพยากรกับ PDF
ทำให้โปรแกรมดู PDF ใน Delphi ทำงานกับโปรแกรมอ่านหน้าจอได้: การแยกลำดับการอ่านแบบติดแท็ก, ไฮไลต์ TTS ระดับคำ และการสำรองข้อมูลสำหรับ PDF ที่ไม่มีแท็ก
PDFiumPas ปลูกถ่ายฟิลด์ AcroForm ระหว่างเอกสาร PDF ใน Delphi: GraftPdfAcroForm, การแมปหน้า widget, ธุรกรรม graft map และขีดจำกัดแบบ fail closed
PDFiumPas เลือกเคอร์เนล box, bilinear, bicubic หรือ Lanczos เมื่อย่อภาพ PDF ใน Delphi พร้อมคณิตที่รู้เรื่อง alpha และงบหน่วยความจำทำงานที่เข้มงวด
สร้างแถบตรวจสอบคำอธิบายประกอบ PDF ใน Delphi: ดัชนีมาร์กอัปตามหน้า, รับมือกับการคัดค้านสตรีมรูปลักษณ์ และเปลี่ยนสีหรือลบคำอธิบายโดยไม่มีส่วนค้าง
การเรนเดอร์ PDF ที่ใช้เวลานานควรอยู่นอกเธรด UI ดูวิธีที่ไบน์ดิง PDFium รันงานบนเธรดพื้นหลังด้วย futures ที่ยกเลิกได้ใน Delphi การเรนเดอร์หน้ากระดาษใน PDFium
PDFiumPas แก้ banded rendering ให้ทุก strip ใช้ขนาด page เต็มพร้อม negative offset จึง render PDF ใหญ่เป็น PNG หรือ TIFF ได้โดยไม่ต้องจอง bitmap ทั้งหน้า
การเรนเดอร์หน้าที่ทำงานช้าไม่ควรทำให้ UI ค้างหรือรันจนจบ ดูวิธีที่การเรนเดอร์แบบก้าวหน้าของ PDFium สามารถยกเลิกได้ผ่าน IFSDK_PAUSE ใน Delphi
Checkbox flatten ออกมาเป็นไม่ติ๊กใน PDFium Component เมื่อ /V ถูกอ่านจาก widget annotation เพราะ /V เป็นของ parent field dictionary ตาม ISO 32000-1
PDFium Component เขียนข้อความระดับกลิฟด้วยฟอนต์ CID Type 2 ใน Delphi สร้างแผนที่ CID-to-GID และ ToUnicode เพื่อให้ข้อความที่ผ่านการ shape แล้วยังดึงออกมาได้
PDFium Component เรียง signedAttrs เป็น DER SET OF เพราะ X.690 ข้อ 11.6 กำหนด และการตรวจสอบด้วยตัวเองไม่เคยจับสิ่งที่ validator ภายนอกปฏิเสธ
ห่วงโซ่ค้นหาที่เรียงลำดับไว้ที่ component PDFium ใช้หาไลบรารี native ของมัน และตัวอักษรพิมพ์ใหญ่หนึ่งตัวใน target macro ที่ทำให้การค้นทั้งหมดพังบน Linux
สี่ช่องว่างที่ซ่อนอยู่ระหว่าง Delphi และ FPC/Lazarus ที่ส่งผลกระทบต่อรหัส PDFium: อายุของเรกคอร์ดชั่วคราว, การตรวจสอบขอบเขต, การคาสต์ E2010 TBytes
PDFium Component เพิ่มการเลิกทำ ทำซ้ำ และการกู้คืนหลังโปรแกรมล่มระดับเอกสารให้การแก้ไข PDF ใน Delphi ด้วยสแนปช็อตที่ตรวจสอบแล้วและ delta สองทิศทางแบบกะทัดรัด
PDFium Component โหลด PDF ที่ฝังอยู่ตรงจาก byte range ของ TBytes ใน Delphi อย่างไร พร้อมการตรวจสอบขอบเขตที่ป้องกัน overflow และกฎอายุการใช้งานของ buffer
FPDFText_GetUnicode คืนค่า code point แบบ 32 บิตเต็ม แต่ WideChar ถือได้แค่ 16 บิต ทำให้ PDFium Component ใน Delphi อาจทำให้อีโมจิและอักษรจีน-ญี่ปุ่น-เกาหลีหายา
PDFium Component ใน Delphi ปฏิเสธที่จะแพตช์ PDF ที่เข้ารหัสไว้ด้วยเครื่องหมาย plaintext หรือลายเซ็น PAdES ตาม ISO 32000-1 7.5.6 เรื่องการอัปเดตแบบ incremental
component PDFium พิสูจน์แท้ European trusted list ก่อน parse อย่างไร และบันทึกสถานะ qualified แยกจากความเชื่อถือห่วงโซ่ธรรมดาเพื่อให้ทั้งสองคำตอบยังเห็นชัด
PDFiumPas resolve chain revision xref ที่กำลังทำงานอยู่และ Adobe Extension Level เพื่อบันทึก PDF ของ Delphi ที่เวอร์ชันแม่นยำตั้งแต่ 1.3 ถึง 1.7
วิธีที่ WaitForIdle กับการตอบกลับของ padSynchronize ทำให้ main thread ของ Delphi ใน PDFium Component ค้าง พร้อมความจุคิว ลำดับการปิดระบบ และขีดจำกัดความเป็นเจ้า
FillChar บนผลลัพธ์ของฟังก์ชัน Delphi หรือ FPC เคลียร์ record ที่มีการจัดการหน่วยความจำเป็นศูนย์โดยไม่ปล่อย string ของมัน ทำให้หน่วยความจำรั่วทุกครั้งที่รูทีนนั้
ทำไมฟอร์ม PDF ที่กรอกแล้วจึงว่างเปล่าใน Acrobat และวิธีแก้ไข: การตั้งค่า FormFill, การเลื่อนฟิลด์ด้วยแป้นพิมพ์ และ GenerateFormAppearances ใน Delphi
loop การพิมพ์สามชั้นใน PDF viewer ของ Delphi และ FPC ยังคง render ต่อหลังจากคลิก Cancel เพราะ Free Pascal ล็อกขอบเขตของ for loop ไว้ตั้งแต่เข้า loop
PDFium Delphi Component แก้ UTF-8 ใน PDF/A XMP บน Free Pascal โดยจัดการ AnsiString, RawByteString และ DefaultSystemCodePage ให้ byte ไม่ถูกแปลงซ้ำ
เขียน PDF เข้ารหัสแบบ ISO/TS 32003 AESV4-GCM ใน Delphi ด้วย PDFiumPas: การอนุพันธ์คีย์ R7 โทเคนความสมบูรณ์ PDF MAC แบบเดี่ยว และการตรวจสอบสถานะ ValidatePdfMac
พอร์ตโปรแกรมดู PDF ของ Delphi ไปยัง Lazarus และ Free Pascal: หลุมพรางเข้ารหัสสตริง, การสร้างฟอร์มรันไทม์, โหลดไบนารี PDFium และ TTS นอก Windows
PDFium VCL ส่งคำขอประทับเวลา RFC 3161 ผ่าน libcurl บนเป้าหมายที่ไม่ใช่ Windows โดยผูกสัญลักษณ์แปดตัว พร้อมการตั้งค่าสองตัวที่ชี้ขาดว่าการขนส่งจะค้างหรือไม่
เพิ่มโหมดมืดและโหมดการอ่านสำหรับผู้มีสายตาเลือนรางใน Delphi: กลับสีหลังเรนเดอร์, ระดับสีเทาสองแบบ และสีซ้อนทับที่ยังคงมองเห็นได้ชัดเจน ฉบับแปลนี้เจาะประเด็น
PDFium VCL ผูกสัญลักษณ์ Security framework ตอนรันไทม์ backend ลงนามผ่าน Keychain บน macOS จึงคอมไพล์ได้ทุกแพลตฟอร์ม พร้อมรายงานชื่อสัญลักษณ์ที่ resolve ไม่ได้
Marked content คือคู่ BDC และ EMC เบื้องหลัง tagged PDF PDFium Component อ่านชื่อ mark property list แบบ typed และ MCID จากโค้ด Delphi ธรรมดา
วิธีที่ธรรมเนียม row-vector ของ PDF ทำให้ Multiply เป็นการ append และ PreMultiply เป็นการ prepend ใน Delphi ทำไม PreTranslate ถึงต้องใช้ส่วน linear และ pivot
PDFium Component สร้าง name tree และ number tree ตาม ISO 32000 ใน Delphi: โหนดที่สมดุล, /Limits ที่ถูกต้อง, root ที่คงที่ และ save ที่ตรวจสอบแล้ว
เรียนรู้ว่าทำไม FlateDecode เพียงอย่างเดียวถึงทิ้ง object stream ของ PDF ไว้เป็นแบบผลต่างแทนที่จะเป็นดิบ และ PDFiumPas ใช้การสร้างใหม่แบบ PNG และ TIFF
PDFium Component เพิ่มเลเยอร์ข้อความ OCR ที่มองไม่เห็นให้ PDF ที่สแกนจาก Delphi โดยแม็ปรูปสี่เหลี่ยมของคำผ่านการแปลงจากอุปกรณ์ไปยังหน้า โดยไม่แตะต้องภาพเลย
PDFium VCL เสียบตัวตรวจสอบ CMS ของ OpenSSL เข้ากับการ validate PAdES โดยมีพฤติกรรม OpenSSL สามข้อที่จะให้คำตัดสินผิดอย่างมั่นใจ ถ้าคุณไม่จัดการพวกมันไว้ก่อน
วิธีที่ SaveAsRedacted ของ PDFiumPas แยกข้อความที่ถูกปิดบางส่วน path สี่เหลี่ยมและภาพแนวแกนที่ระดับ operator แล้วตัด resource ที่ไม่มีใครอ้างถึงออก
เมื่อ pdfium.dll เก่ากว่า binding ฟังก์ชันที่หายไปตัวเดียวสามารถฆ่าการโหลดได้ PDFium Component จัดการ export ตัวเลือกใน Delphi และลดระดับอย่างปลอดภัยอย่างไร
วิธีที่ PDFiumPas เขียน outline item ของ PDF ใหม่ใน Delphi หลังหน้าย้ายหรือหายไป: Count ที่มีเครื่องหมาย ห่วงโซ่พี่น้อง ApplyPageMap กับการเซฟที่ตรวจสอบแล้ว
ทำไม handle ของ page object ใน PDFium อ่านพิกัดเก่าหลัง FPDFPage_TransFormWithClip ใน Delphi ลำดับการโหลดใหม่และ getter sentinel ที่แก้ปัญหานี้
ผูก parser PDF ทุกตัวใน Delphi ด้วยนโยบาย snapshot เดียว: PDFium Component รวมศูนย์การจำกัด recursion, token, object, byte, ratio และ deadline
ตรวจสอบและคัดกรอง PDF ขาเข้าใน Delphi ด้วย PDFium Component: ตรวจสอบ Info dictionary และ XMP, ค้นหาการเข้ารหัส, JavaScript, XFA และคัดแยกไฟล์เสี่ยง
สร้างไฟล์ PDF/A ที่ตรวจผ่าน veraPDF ใน Delphi ด้วย PDFium Component: SaveAsPdfA, การฝัง XMP และ ICC OutputIntent, และระดับ a/b/u พร้อมจุดที่มักพลาด
ทำไมไฟล์ PDF/A จึงตกที่ขีดจำกัดคอนเทนเนอร์ Annex C หรือ entry /Encoding ของ TrueType symbolic และ PDFium Component รายงานทั้งสองจาก Delphi โดยไม่มี DLL
สร้างตัวตรวจสอบ PDF/A ก่อนส่งใน Delphi ด้วย PDFium Component: สแกนโทเคนตรวจพบปัญหาการตรวจสอบ 29 รายการ, แยกการตรวจตาม part, รองรับ object stream, โดยไม่ต้อง
PDFDocEncoding วางบล็อกพิเศษที่ $80 ไม่ใช่ $7F แถวที่เลื่อนหนึ่งตำแหน่งทำให้ FDF import ใน PDFium Component ถอดรหัสทุกสัญลักษณ์เป็นตัวข้างเคียง
PDF/R จำกัดสแกนเป็นภาพ strip เดียวต่อหน้าโดยไม่มีข้อความและไม่มีแบบอักษร PDFium Component ตรวจสอบ ISO 23504-1 ใน Delphi และแต่ละการปฏิเสธหมายถึงอะไร
ตรวจ tag tree แบบสดด้วย PDFium VCL เพื่อจับข้อผิดพลาด PDF/UA ที่การสแกนระดับไบต์มองไม่เห็น เช่น Figure Alt, Formula text และ Note ID ที่ไม่ซ้ำ
สร้างและตรวจสอบไฟล์พิมพ์ข้อมูลแปรผัน PDF/VT-1 ใน Delphi ด้วย PDFium VCL พร้อมโครงสร้าง DPart, การจับคู่ PDF/X-4 ที่บังคับ, และจุดที่ ISO 16612-2 เข้มกว่าที่เห็น
PDFiumPas ตรวจ PKCS#11 ABI บน Windows, Linux และ macOS ด้วย CK_ULONG, packing และ runtime layout assertion เพื่อป้องกัน function pointer และข้อมูลเพี้ยน
component PDFium ส่งการเรียก shaping ทุกครั้งผ่าน backend ที่ติดตั้งได้ตัวเดียว ใช้ Uniscribe บน Windows และ HarfBuzz ที่ผูกตอนรันไทม์สำหรับ FPC
ทำ preflight PDF/A และ PDF/UA อัตโนมัติใน Delphi ด้วย PDFium Component: ลูป batch รหัส exit รายงาน JSON และ HTML และเหตุใด findings ว่างเปล่าไม่ใช่การผ่าน
PDFium Component สร้างแบบจำลองการจัดเรียงใหม่เชิงความหมายจากหน้า PDF ใน Delphi และส่งออกเป็น HTML แบบพึ่งพาตัวเองพร้อมหัวเรื่อง รายการ และตารางที่ตรวจพบ
เซ็น PDF ด้วยคีย์จาก HSM หรือคลาวด์จาก Delphi ด้วย PDFiumPas ผ่าน PreparePadesRemoteSignature และ CompletePadesRemoteSignature พร้อมเซสชันการเซ็นที่คงอยู่ได้
ซูมและเลื่อนราบรื่นในโปรแกรมดู PDF Delphi ด้วย PDFium: คีย์แคชที่ถูกต้อง, ความเป็นเจ้าของบิตแมป, เรนเดอร์ทีละส่วน และการจัดการหน่วยความจำ DPI สูง
render lock ของ PDFiumPas ปกป้องการ rasterize จาก UnloadPage หรือ ReloadPage พร้อมกัน แต่หกการเรียกของ TPdf และ TPdfView ข้ามมันไปจนถึง v2.26.0
เพิ่มความปลอดภัยให้ช่องแสดงตัวอย่าง PDF ใน Delphi: ปิด JavaScript ขณะโหลด, ตรวจจับคลิกลิงก์, กรองไฟล์แนบ และอ่านสิทธิ์การเข้ารหัส ฉบับแปลนี้เจาะประเด็น Secure
วิธีที่ PDFiumPas อ่านออบเจกต์ PDF ตัวเดียวโดยไม่โหลดทั้งไฟล์: descriptor ส่วน xref แบบ sparse object stream แบบ lazy XRefStm แบบ hybrid และหน้าต่างอ่าน 1 MiB
ดึงข้อความ PDF เป็นบล็อก บรรทัด และช่วงข้อความมีสไตล์ด้วย GetStructuredText ของ PDFiumPas ใน Delphi: ลำดับการอ่าน ข้อมูลจากแท็ก และงบประมาณแบบล้มเหลวปิดกั้น
PDFium Component ให้แอปพลิเคชัน Delphi จัดหาไบต์ฟอนต์ของตัวเองสำหรับฟอนต์ PDF ที่ไม่ได้ฝังไว้ แทนที่การแม็ปฟอนต์ของโฮสต์ด้วยผู้ให้บริการที่กำหนดผลลัพธ์ได้แน่นอน
PDFium Component ตรวจจับตารางแบบมีเส้นและแบบจัดวางด้วยช่องว่างในหน้า PDF จาก Delphi แก้ไขเซลล์ที่ผสานและ span แล้วส่งออกแถวเป็น CSV หรือ JSON
การจัดวางข้อความ PDF จำเป็นต้องทราบความกว้างของสตริงก่อนที่จะวาด ดูวิธีการที่ PDFium binding วัดขนาดข้อความโดยไม่ต้องแตะหน้ากระดาษ สำหรับการตัดคำใน Delphi
PDFium เก็บ handle FPDF_TEXTPAGE ที่ cache ไว้ใน Delphi หลังการแก้ไขด้วย AddText, SetText หรือ AddPath มันจะค้างเว้นแต่จะโหลดใหม่ก่อนการ query ข้อความครั้งถัดไป
แก้ thumbnail PDF ที่หมุนซ้ำใน Delphi ด้วย PDFium ทำไมพารามิเตอร์การหมุนตอน render ถึงเป็นแบบบวกสะสม และ fit-zoom สลับความกว้างกับความสูงสำหรับหน้า 90/270
เหตุที่พอร์ต layout ข้อความ PDF ออกจาก Windows ต้อง implement UAX #9 เอง และความผิดพลาดสองข้อที่ทำลายตัวอักษร astral หรือข้ามการจัดลำดับทั้งหมด
text page ของ PDF ไม่มี line object เลย ดูว่า PDFium Component สร้างบรรทัดแสดงผลจากเรขาคณิตของ FPDFText_GetCharBox และแชร์ helper เดียวข้าม selection path
วิธีที่ PDFium Component แยก form field index ออกจาก annotation index ใน Delphi ครอบคลุมการกรอง Widget subtype การ map ที่ขอบ native และการแก้ปัญหา focus
ซิงค์ text-to-speech กับไฮไลต์คำบนหน้าใน Delphi โดยใช้ word boxes ของ PDFium: TrackReadingWordAt ลำดับการเรนเดอร์ auto-scroll และปัญหา Unicode
PDFium Component เขียนการแก้ไขฟิลด์ XFA เข้า buffer ในหน่วยความจำเท่านั้น ทำให้แอป Delphi เสียค่าไปตอนบันทึก: AcroForm เก็บมันไว้ได้ แต่ XFA ไม่
พิมพ์ PDF จาก Delphi ด้วย PDFium Component: แสดงผลหน้าด้วย RenderPage และ rePrinting, ส่งบิตแมปไป TPrinter ผ่าน StretchDIBits, ปรับให้พอดีกระดาษ, จัดการการหมุน
วาดลายน้ำหรือโลโก้เพียงครั้งเดียว และวางไว้ในทุกหน้ากระดาษ ดูว่า Form XObjects ของ PDFium สร้างตรายางประทับหน้าที่นำกลับมาใช้ใหม่ได้อย่างไรใน Delphi
การรัน AcroForm JavaScript ใน Delphi ด้วย PDFium Component: ทำไมการคำนวณฟิลด์จึงเงียบหาย, ข้อกำหนดของ V8 DLL และเหตุการณ์ของโฮสต์ที่ยับยั้งการกระทำ PDF
เพิ่มลายเซ็นดิจิทัล PAdES B-B ในไฟล์ PDF ใน Delphi ด้วย PDFium Component: การสร้าง SHA-256, CMS ด้วยตัวเอง และระบบ Windows CNG สำหรับการลงลายเซ็นระดับไบต์
วิธีแยก PDF ตามหน้า ช่วง หรือบุ๊กมาร์กด้วย PDFium Component ใน Delphi: TPdf.ImportPages, CreateDocument, การตรวจสอบผลลัพธ์ของ SaveAs, และการรีเซ็ตค่า Active
PDF ขนาดหลายกิกะไบต์ไม่จำเป็นต้องโหลดทั้งหมด ดูว่าอแดปเตอร์ TStream ป้อนข้อมูลให้กับคอลแบ็ก FPDF_FILEACCESS แบบตามความต้องการของ PDFium อย่างไร และทำไมข้อจำกัด
สร้างโปรแกรมดู PDF แบบคู่ขนานใน Delphi ด้วย PDFium Component: ใช้พาเนลอิสระแบบสองหรือสามจอ, ระบบการซูมต่อมุมมองผ่าน TPdfView.Zoom, และการเลื่อนหน้าแบบซิงโครไนซ์
PDF สมัยใหม่ซ่อนโครงสร้างไว้ในอ็อบเจ็กต์ที่ถูกบีบอัดและ xref streams มาดูกันว่าเครื่องมือตรวจสอบของ Delphi ทำการขยาย ObjStm และอ่าน xref-stream trailers ด้วย
ตรวจสอบความถูกต้องของไฟล์ PDF/X ที่พร้อมพิมพ์ใน Delphi: ฟังก์ชัน ValidatePdfX ของคอมโพเนนต์ PDFium รันการตรวจสอบ ISO 15930 สำหรับ TrimBox, Trapped, OPI, LZW
PDFiumPas ตรวจลายเซ็น PDF บน macOS ผ่าน CMSDecoder และ SecTrust โดยแยก signature status, certificate trust, revocation และ Core Foundation ownership
ทำไมเครื่องมือตรวจสอบ PDF จึงปฏิเสธลายเซ็น PAdES: ฟิลด์ ByteRange เป็นศูนย์, ไม่มีคำนำหน้าวันที่ D:, และการสูญหายของ /Encrypt หลังการอัปเดตส่วนเพิ่ม พร้อม
วิธีที่ PDFium Component จัดการไฟล์แนบ PDF ใน Delphi: AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, การทำความสะอาดพาธ และการบันทึกแบบแทนที่