PDFiumPas คือไลบรารีคอมโพเนนต์ระดับมืออาชีพแบบครบวงจร ที่นำความสามารถด้านการประมวลผลและการดู PDF อันทรงพลังมาสู่แอปพลิเคชัน Delphi และ C++Builder สร้างขึ้นบนเอนจินเรนเดอร์ PDFium ที่แข็งแกร่งของ Google จึงมอบโซลูชันครบชุดสำหรับการผสานฟังก์ชัน PDF เข้ากับแอปเดสก์ท็อปของคุณ
ไลบรารีนี้ประกอบด้วยคอมโพเนนต์หลักสองตัวที่ทำงานร่วมกันอย่างราบรื่น: TPdf สำหรับงานประมวลผลและจัดการเอกสาร และ TPdfView สำหรับการนำเสนอแบบโต้ตอบ ไม่ว่าคุณจะต้องสร้างโปรแกรมดู PDF แบบเรียบง่าย ระบบจัดการเอกสารที่ซับซ้อน หรือผสานความสามารถ PDF เข้ากับแอปที่มีอยู่แล้ว PDFiumPas ก็มีเครื่องมือและความยืดหยุ่นที่คุณต้องการ
หัวใจของระบบประมวลผล PDF โดย TPdf จัดการงานระดับเอกสารทั้งหมด รวมถึงการโหลด การบันทึก การดึงข้อความ การประมวลผลฟอร์ม และการจัดการข้อมูลเมตา
คอนโทรลภาพที่ซับซ้อนและครบเครื่อง ซึ่งมอบประสบการณ์การดู PDF ที่สมบูรณ์พร้อมความสามารถในการโต้ตอบกับผู้ใช้ได้เต็มที่
TStream แบบเรียกใช้เมื่อจำเป็นด้วย LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream พร้อมโปรไฟล์ sRGB ICC ที่มาพร้อมกับไลบรารีและการรองรับโปรไฟล์แบบกำหนดเองValidatePdfA และพร็อพเพอร์ตีแบบอ่านอย่างเดียว PdfAConformanceImportPagesByIndex (นำเข้าบางหน้า), ImportNPagesToOne (จัดหน้าแบบ N-up), MovePages (จัดเรียงใหม่ในที่เดิม)CreateXObjectFromPage และ InsertFormObjectFromXObjectRenderPageProgressive และ IPdfCancellationTokenFitMode เลือกวิธีวางหน้าลงใน viewport (ซูมด้วยตนเอง ขนาดจริง พอดีกับหน้า พอดีกับความกว้าง) และจะถูกนำมาใช้ใหม่อัตโนมัติเมื่อ Resize หรือเปลี่ยนหน้าPageColor แยกพื้นหลังของหน้า PDF ที่เรนเดอร์ออกจาก Color ของคอนโทรลรอบข้าง เพื่อรองรับ viewer โหมดมืดHighlightSearchText และ ClearHighlightPageShadowSize / PageShadowColor) และเส้นขอบหน้า (PageBorderColor)LinkOptions) และอีเวนต์ OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) สำหรับ kiosk และการฝังแบบอ่านอย่างเดียวTPdfThumbnailView| ด้าน | รายละเอียด |
|---|---|
| เอนจินเรนเดอร์ | Google PDFium - เอนจิน PDF มาตรฐานอุตสาหกรรมที่ผ่านการใช้งานจริงอย่างกว้างขวาง |
| การรองรับ PDF | PDF เวอร์ชัน 1.0 ถึง 1.7 รวมถึงไฟล์ที่เข้ารหัสและป้องกันด้วยรหัสผ่าน |
| ความเข้ากันได้ของแพลตฟอร์ม | แอปพลิเคชัน Windows แบบ 32-bit และ 64-bit |
| การรองรับ IDE | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) ไปจนถึง Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| การเข้ารหัสอักขระ | รองรับ Unicode เต็มรูปแบบ พร้อมการประมวลผลข้อความหลายภาษา |
| การจัดการหน่วยความจำ | ปรับให้เหมาะกับเอกสารขนาดใหญ่ ใช้ทรัพยากรอย่างมีประสิทธิภาพ |
| ความปลอดภัยของเธรด | ออกแบบให้ทำงานแบบ single-threaded (ตามข้อกำหนดของ PDFium) |
PDFiumPas ใช้รูปแบบสถาปัตยกรรมแบบแบ่งชั้น ซึ่งแยกความรับผิดชอบออกจากกันอย่างชัดเจนและเพิ่มการนำโค้ดกลับมาใช้ซ้ำได้สูงสุด
| ชั้น | ไฟล์ | ความรับผิดชอบ |
|---|---|---|
| คอมโพเนนต์ VCL | PDFium.pas, FPdfThumbnail.pas | คอมโพเนนต์ Delphi VCL (TPdf, TPdfView, TPdfThumbnailView) พร้อมการสนับสนุนขณะออกแบบ |
ตระกูลมีและการและโหมดมีและการของการอ้างของการอิงสำหรับการของและการแบบการแบบสำหรับการสำหรับการของการตระกูลสำหรับแบบผูกโหมดและอ้างสำหรับมีและการโหมดสำหรับตระกูลระบบ API (API Bindings) |
FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas | การประกาศฟังก์ชันพอยน์เตอร์สำหรับการเรียก PDFium DLL |
ตระกูลของแบบโหมดและสำหรับการและกระบวนมีของและและและการของตระกูลทำงานของโหมดโหมดของอ้างและแบบในและแบบเพื่อไปป์ไลน์โหมดอิงแบบการมีในตระกูลอ้างสำหรับและการสำหรับและการมีอ้างแบบของ PDF/A (PDF/A Pipeline) |
FPdfPdfa.pas | การสร้าง PDF/A-1b (XMP injection, sRGB ICC OutputIntent, การอัปเดต catalog) และการตรวจสอบ (ตรวจจับความสอดคล้อง, แจงปัญหา) |
ตระกูลสำหรับสำหรับในหรือและและโหมดมีหรือการโหมดแบบสำหรับโครงสร้างมีการตระกูลมีและสำหรับและตระกูลโหมดในและการของและระบบของการโหมดและสำหรับและแบบและพื้นฐานและมีโหมดตระกูลอ้างแบบตระกูลอ้างทำงานและและแบบในและแบบ Async (Async Infrastructure) |
FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, singleton PdfNoCancellationToken และตัวช่วย TPdfFuture<T> สำหรับงานเรนเดอร์และส่งออกที่ใช้เวลานาน |
| ระบบตัวช่วยในเกี่ยวกับเรขาคณิต (Geometry Helpers) | FPdfMatrix.pas | wrapper แบบ OO รอบ FS_MATRIX พร้อมตัวช่วย Translate, Scale, Rotate, Flip, Skew และ Multiply |
| ระบบปฏิบัติการบนโหมดตระกูลหน้าตระกูลกระดาษของการของ (Page Operations) | FPdfPageOps.pas | wrapper สำหรับ FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages และตัวช่วย Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| พาเนลแสดงผลแบบจำพวกรูปย่ออิงด้านข้าง (Thumbnail Side Panel) | FPdfThumbnail.pas | TPdfThumbnailView — แผงภาพขนาดย่อรายหน้าที่เลื่อนได้ พร้อม hover, selection และการนำทาง OnPageClick |
| โหมดสำหรับการของสำหรับในและตระกูลเอนจินแบบสำหรับและแบบและการสำหรับการโหมดมีของโหมดแบบในมีตระกูลแบบของการแบบสำหรับการเนทีฟโหมดการสำหรับการ (Native Engine) | DLLs\Win32|Win64\pdfium.dll และ pdfium.v8.dll | เอนจินเรนเดอร์ดั้งเดิมของ Google PDFium พร้อมบิลด์ที่เปิดใช้ V8 เป็นตัวเลือก |
PDFiumPas ออกแบบมาเพื่อให้ใช้งานได้อย่างรวดเร็ว ไลบรารีคอมโพเนนต์ประกอบด้วย
ไม่ว่าคุณจะกำลังสร้างโปรแกรมดู PDF แบบง่าย หรือระบบประมวลผลเอกสารที่ซับซ้อน PDFiumPas ก็เป็นพื้นฐานสำหรับความสามารถ PDF ระดับมืออาชีพในแอปพลิเคชัน Delphi และ C++Builder ของคุณ