PDFium Component ภาพรวม
| Product | PDFium Component |
|---|---|
| Best for | Developer-owned document workflows in Delphi and C++Builder |
| IDE support | Delphi and C++Builder XE5 through 13 Florence |
| Deployment | Native Windows application integration |
| Source code | Object Pascal source code included with commercial licenses |
| Licensing | Royalty-free application deployment |
| Updates | One year of updates and email support included |
| Pricing | One-time developer-count licensing |
| Documentation | PDFium Component |
| Evaluation | PDFium Component |
การดูเอกสาร PDF แบบเนทีฟและกระบวนการทำงานของเอกสารสำหรับ Delphi
มากกว่าชุดเชื่อมต่อ DLL ของ PDFium
PDFium Component เพิ่มชั้นการพัฒนาแอปพลิเคชันที่สมบูรณ์เหนือเอนจิน PDFium ไม่ใช่เพียงการแปล C API โดยมีคอมโพเนนต์ Delphi แบบภาพและไม่ใช่ภาพ, API ระดับสูง และเวิร์กโฟลว์ที่นำกลับมาใช้ได้สำหรับการดู ค้นหา ฟอร์ม คำอธิบายประกอบ การพิมพ์ การเข้าถึง และการตรวจสอบ
โครงการอ้างอิง PDFViewer, MultiPageViewer, SplitView, ViewerInteractionLab และ AccessibilityReader แสดงสถาปัตยกรรมโปรแกรมอ่านที่พร้อมศึกษาและปรับใช้ การโหลดตามต้องการ การเรนเดอร์แบบค่อยเป็นค่อยไปที่ยกเลิกได้ และเครื่องมือช่วยอ่านช่วยให้สร้างโปรแกรมอ่านที่รวดเร็วและเข้าถึงได้สำหรับเอกสารจริง
PDFium Component คือชุดคอมโพเนนต์ PDFium ที่มีซอร์สโค้ดสำหรับ Delphi, C++Builder และ Lazarus สำหรับแอปพลิเคชันที่ต้องการการแสดงผล PDF ที่รวดเร็ว การทำ Rasterization หน้า การโหลดสตรีม การเลือกข้อความ การค้นหา แบบฟอร์ม คำอธิบายประกอบ การพิมพ์ รายงานพรีไฟลต์ และการตรวจสอบเอกสารภายใน Windows desktop UI แบบเนทีฟ
การเปิด PDF ขนาดใหญ่ในพริบตา: ในการทดสอบไฟล์ขนาดใหญ่จากการใช้งานจริง PDF ขนาด 2.x GB ซึ่งทำให้โปรแกรมอ่าน PDF กระแสหลักต้องใช้เวลา 20-30 วินาทีก่อนที่จะแสดงผลหน้าแรก สามารถใช้งานได้เกือบจะทันทีใน PDFium Component
ใช้งานคอมโพเนนต์นี้เมื่อต้องการประสบการณ์การใช้งาน PDF ภายในแอปพลิเคชันของคุณแทนที่จะใช้โปรแกรมดูภายนอก แพ็กเกจประกอบด้วยคอมโพเนนต์ทั้งแบบมองเห็น (visual) และแบบมองไม่เห็น (non-visual), ซอร์สโค้ด Object Pascal, โปรเจ็กต์สาธิต, ไฟล์ PDFium DLL, ตัวเลือก V8 / XFA-capable runtime DLL, ตัวอย่างพรีไฟลต์แบบบรรทัดคำสั่ง, การทดสอบความถดถอย (regression tests) และเอกสารประกอบสำหรับการบูรณาการโปรแกรมแสดงผลรวมถึงการใช้งาน PDF ในระดับต่ำ
PDFium VCL Component รองรับ Delphi XE5 ถึง Delphi 13.1 Florence และ C++Builder XE5 ถึง C++Builder 13.1 Florence พร้อมเป้าหมายการคอมไพล์สำหรับ Win32 และ Win64 ส่วน PDFium LCL Component จะรวมไฟล์แพ็กเกจ Lazarus / Free Pascal และโปรแกรมสาธิตสำหรับกระบวนการทำงาน LCL
ความสามารถหลัก
- UI ของโปรแกรมแสดงผล: ลากและวาง
TPdfViewลงบนฟอร์มเพื่อใช้งานการซูม การหมุน โหมดการจัดพอดี เค้าโครงหน้าเดียวและแบบต่อเนื่อง การแพร่กระจายที่รับรู้ถึงหน้าปก (cover-aware spreads) เงาของหน้า การคลิกลิงก์ที่ปลอดภัย การเลือกข้อความโดยผู้ใช้ การคัดลอกไปยังคลิปบอร์ด และกระบวนการโฟกัสแบบฟอร์ม - การนำทางด้วยภาพขนาดย่อ (Thumbnail navigation): เพิ่ม
TPdfThumbnailViewข้างโปรแกรมแสดงผลสำหรับภาพขนาดย่อของหน้าที่สามารถเลื่อนได้ พร้อมกับการโฮเวอร์ การเน้นการเลือก และการนำทางแบบคลิกเพื่อไปยังหน้าต่างๆ - การเรนเดอร์: เรนเดอร์หน้าและช่องภาพลงในบิตแมป, ใช้ zero-copy DIB writes ในที่ที่เป็นไปได้, รันการเรนเดอร์แบบโปรเกรสซีฟที่สามารถยกเลิกได้, เข้าถึง hooks ระดับล่างของ Skia เมื่อโหลด DLL ที่มีการส่งออกข้อมูลเหล่านั้น และทำให้หน้าขนาดใหญ่ตอบสนองได้ดี
- สตรีมมิ่งและไฟล์ขนาดใหญ่: โหลดจากดิสก์, หน่วยความจำ, อาร์เรย์ไบต์ หรือสตรีมที่กำหนดเองแบบค้นหาได้ (custom seekable streams) พร้อมกับการอ่าน PDFium แบบตามความต้องการ ดังนั้นเอกสารขนาดใหญ่หรือเอกสารที่ดึงข้อมูลจากระยะไกลจึงไม่จำเป็นต้องคัดลอกข้อมูลในหน่วยความจำล่วงหน้า
- การเริ่มต้นไฟล์ขนาดใหญ่: เริ่มตรวจทานเอกสาร PDF แบบมัลติกิกะไบต์ได้อย่างรวดเร็ว โปรแกรมแสดงผลใช้การเข้าถึง PDFium แบบตามความต้องการที่ค้นหาได้ ดังนั้นเอกสารขนาด 2.x GB จะสามารถใช้งานได้เกือบจะทันที แทนที่จะต้องรอโหลดล่วงหน้าจนเสร็จสิ้น
- ข้อความและการค้นหา: แยกข้อความหน้ากระดาษ, ค้นหาไปข้างหน้าหรือถอยหลัง, เน้นคำที่ตรงกัน, สร้างรายการค้นหาแบบทุกหน้า และตรวจสอบสี่เหลี่ยมผืนผ้าของตัวอักษร จุดเริ่มต้น มุม ตัวอักษรที่สร้างขึ้น ตระกูลแบบอักษร น้ำหนัก ขนาด ส่วนขึ้น ส่วนลง และสถานะแบบอักษรที่ฝังตัว
- แบบฟอร์ม: ทำงานกับเขตข้อมูล AcroForm, การตรวจจับสถานะ XFA, การจัดการความพร้อมของตัวช่วย V8 / XFA เสริม, ข้อความแบบฟอร์มที่เลือก, การเลิกทำ / ทำซ้ำแบบฟอร์ม, รูปลักษณ์แบบฟอร์มที่สร้างขึ้น, แฟล็กเขตข้อมูล และการทำให้แบนเรียบ (flattening)
- คำอธิบายประกอบและลิงก์: สร้าง, ลบ, นับ และตรวจสอบคำอธิบายประกอบ; จัดการลิงก์หน้ากระดาษ, ลิงก์เว็บ, จุดหมายปลายทางของบุ๊กมาร์ก, การทำงานของเอกสาร JavaScript, พื้นผิวความเสี่ยง URI / Launch และกิจกรรมการคลิกของโปรแกรมแสดงผล
- การประกอบเอกสาร: สร้างเอกสาร เพิ่มหรือลบหน้า นำเข้าช่วงหน้ากระดาษตามป้ายกำกับหรือดัชนีทางกายภาพ ย้ายหน้า จัดองค์ประกอบแบบ N-up นำหน้ากลับมาใช้ใหม่เป็น Form XObjects นำลายน้ำหรือตราประทับไปใช้ อัปเดตเนื้อหาหน้ากระดาษ และจัดการกล่องหน้ากระดาษ
- การตรวจสอบเนื้อหาและความปลอดภัย: แยกรูปภาพ เรนเดอร์บิตแมปวัตถุ ตรวจสอบขอบเขตวัตถุและความโปร่งใส อ่านไฟล์แนบ ข้อมูลเมตา ลายเซ็น สิทธิ์ ภาษา ป้ายกำกับหน้า โหมดหน้า การตั้งค่าตัวแสดงผล โครงสร้าง PDF ที่ติดแท็ก และตัวระบุไฟล์
- รายงานพรีไฟลต์: สร้างรายงานการตรวจสอบที่เน้นตามมาตรฐานพร้อมด้วยสถานะการผ่าน ความต้องการในการดำเนินการ การทบทวน ลำดับความสำคัญ หมวดหมู่ปัญหา จำนวนตามหมวดหมู่ และเขตข้อมูลการทำงานถัดไป; ส่งออกรายงานแบบ TXT / HTML / Markdown / JSON / CSV; เรียกใช้สรุปข้อมูลแบบแบทช์ และแนบรายงานกับชุดการรีวิว
- การพิมพ์: พิมพ์ด้วยช่วงหน้ากระดาษ จำนวนสำเนา ค่าการปรับขนาด การจัดองค์ประกอบแบบ N-up การกรองเลขคี่ / เลขคู่ ผลลัพธ์ขาวดำ ข้อมูลเมตาการตั้งค่าตัวแสดงผล และ
SetPdfPrintPaperHandlingDevModeสำหรับการทำงานร่วมกันระหว่างการพิมพ์สองหน้าและการจัดการกระดาษ
กระบวนการทำงาน PDF ที่สอดคล้องตามมาตรฐาน
PDFium Component มีการตรวจสอบที่เน้นตามมาตรฐานและ API บันทึกสำหรับทีมที่ต้องการการส่งมอบ PDF ที่คาดเดาได้ การทบทวนระบบเก็บถาวร กระบวนการพิมพ์ การตรวจสอบการเข้าถึงได้ของเอกสาร เอกสารทางวิศวกรรม ผลลัพธ์ของข้อมูลแบบแปรผัน หรือการส่งมอบแบบแรสเตอร์ที่ถูกล็อค
| กระบวนการทำงาน | การสนับสนุน PDFium Component | ความรับผิดชอบของแอปพลิเคชัน |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA, PdfAConformance, การตรวจสอบ OutputIntent, การตรวจสอบข้อมูลเมตา XMP, การตรวจสอบการฝังแบบอักษร, การจำกัดการเข้ารหัสและ JavaScript และตัวช่วยการบันทึกที่รับรู้โปรไฟล์ | เลือกเป้าหมายการเก็บถาวร ระบุข้อมูลเมตาและข้อมูลสีที่ถูกต้อง และตรวจสอบปัญหาการรับรองก่อนการส่งมอบ |
| PDF/X | ValidatePdfX, SaveAsPdfX, PdfXConformance, การจัดการ OutputIntent, การจำกัดการทำงานที่มุ่งเน้นการก่อนพิมพ์, การรับรู้กล่องหน้ากระดาษ และการตรวจสอบโปรไฟล์ที่ปลอดภัยสำหรับการพิมพ์ | จัดหาข้อมูล Output Intent รูปทรงเรขาคณิตของหน้ากระดาษ และการตั้งค่าการพิมพ์ที่เหมาะสมสำหรับการผลิตให้ตรงตามโปรไฟล์ PDF/X ที่เป็นเป้าหมาย |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, การตรวจสอบภาษาและแท็ก, การตรวจสอบโครงสร้างทรี, การทบทวนเนื้อหาที่มีเครื่องหมายกำกับ และการตรวจสอบโปรไฟล์การเข้าถึงได้ | ผู้แต่งต้องกำหนดลำดับการอ่าน หัวเรื่อง รายการ ความหมายของตาราง ข้อความทางเลือก และภาษาเอกสารที่มีความหมายในกระบวนการทำงานต้นทาง |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT, ValidatePdfR, API ที่เข้ากันอย่าง SaveAs... และคุณสมบัติของความสอดคล้องสำหรับโปรไฟล์ PDF ทางวิศวกรรม ข้อมูลแปรผัน และที่มุ่งเน้นระบบแรสเตอร์ | จับคู่โปรไฟล์กับกระบวนการทำงานของธุรกิจและเก็บเนื้อหาต้นทางให้อยู่ภายในชุดคุณลักษณะที่อนุญาตสำหรับมาตรฐานที่เลือก |
| ระบบอัตโนมัติพรีไฟลต์ | FPdfPreflightReport และ PreflightReportCli สร้างผลสรุปที่มนุษย์อ่านได้และเครื่องอ่านได้สำหรับการตรวจสอบ PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R และ PDF/VT | ตัดสินใจว่าการผ่าน ความต้องการดำเนินการ การทบทวน หรือจำนวนปัญหาจะทำการบล็อกระบบ CI การจัดส่ง หรือกระบวนการนำเข้าข้อมูลเพื่อเก็บถาวรหรือไม่ |
API เหล่านี้ได้รับการออกแบบมาเพื่อให้งานมาตรฐานต่างๆ สามารถมองเห็นได้ในโค้ด ผลลัพธ์การตรวจสอบ ข้อมูลสรุปของพรีไฟลต์ และเครื่องมือช่วยเหลือในการบันทึกช่วยให้แอปพลิเคชันของคุณปฏิเสธหรือแก้ไขเอาต์พุตที่มีปัญหา แทนที่จะจัดส่งไฟล์ในความเงียบและปล่อยให้เกิดความล้มเหลวภายหลังในระบบการเก็บถาวร การพิมพ์ หรือกระบวนการด้านการเข้าถึงได้ของเอกสาร ตัวตรวจสอบที่สร้างไว้ภายใน (built-in) เน้นที่ระดับตัวบ่งชี้และระดับการตรวจสอบไฟล์ที่ถูกเลือก; ทีมที่ต้องการการรับรองระดับเนื้อหาที่เป็็นทางการควรใช้งานควบคู่กับระบบตรวจสอบเฉพาะทางของตนเอง
สถาปัตยกรรมของคอมโพเนนต์
TPdf: คอมโพเนนต์ของเอกสารแบบไม่ใช่วิชวล (non-visual) สำหรับการโหลด, การเข้าถึงแบบสตรีม, การบันทึก, การเรนเดอร์, การค้นหา, การสกัดเอา, การตรวจสอบสิทธิ์, การเข้าถึงฟอร์ม, การดำเนินการเกี่ยวกับหน้ากระดาษ, ข้อมูลอภิธานศัพท์, ไฟล์แนบ, คำอธิบายประกอบ, รายงานพรีไฟลต์ (preflight) และขั้นตอนการทำงานสำหรับโปรไฟล์ของ PDFTPdfView: คอมโพเนนต์ดูเอกสารแบบวิชวลสำหรับโหมดการแสดงผล, การโต้ตอบกับผู้ใช้, ลิงก์, การเลื่อน, การซูม, การเลือก, การโฟกัสในแบบฟอร์ม, การไฮไลท์ข้อความ, การนำทางไปยังหน้าต่างๆ, และขั้นตอนการทำงานของคลิปบอร์ดTPdfThumbnailView: แผงควบคุมภาพขนาดย่อด้านข้างที่สามารถเลื่อนได้ สำหรับการนำทางไปยังหน้าต่างๆ, การติดตามหน้าจอในปัจจุบัน, การตอบสนองต่อการชี้เมาส์ (hover), และโครงร่างหน้าจอที่เป็นคู่หูไปกับการดูเอกสาร- หน่วยจัดการเสริม:
FPdfAsync,FPdfMatrix, และFPdfPreflightReportจะครอบคลุมเรื่องการยกเลิกโดยใช้ความร่วมมือ (cooperative cancellation), การแปลงแบบผลัดเปลี่ยน (affine transforms), การสร้างรายงานแบบนำกลับมาใช้ใหม่ได้, และผลลัพธ์ที่เป็นมิตรกับกระบวนการอัตโนมัติ
ดาวน์โหลดแพ็กเกจทดลองของ PDFium Component
2026-07-02 Version 1.79.1: PDFium Component บันทึกประจำรุ่น | เอกสารอ้างอิง API. Version 1.79.1 ports the AnnotationsLab sample to Lazarus and C++Builder and fixes TPdf.CreateAnnotation quad-point handling for Highlight, Underline, StrikeOut, and Squiggly markup annotations.
สิทธิ์การใช้งานและราคา
ชำระเงินด้วยบัตรเครดิต/เดบิต, PayPal, AliPay หรือการโอนเงินผ่านธนาคารผ่าน FastSpring ใบอนุญาต PDFium Component ใหม่ทุกฉบับรวมซอร์สโค้ด Object Pascal การอัปเดต 1 ปี และการสนับสนุนทางอีเมล 1 ปี
| สิทธิ์การใช้งาน | นักพัฒนา | ราคา | สั่งซื้อ |
|---|---|---|---|
| Single | นักพัฒนา 1 คน | $450 | สั่งซื้อ |
| Team | สูงสุด 5 คน | $900 | สั่งซื้อ |
| Micro Business | สูงสุด 10 คน | $1350 | สั่งซื้อ |
| Small Business | สูงสุด 30 คน | $2250 | สั่งซื้อ |
| Medium Business | สูงสุด 100 คน | $4050 | สั่งซื้อ |
| Enterprise | สูงสุด 500 คน | $7650 | สั่งซื้อ |
| Corporate | นักพัฒนาไม่จำกัด สาขาทั่วโลก | $13500 | สั่งซื้อ |
ส่วนเสริมเฉพาะระบบ Enterprise: PDFium Component แบบ Enterprise จะมีซอร์สโค้ดฉบับเต็มของชุดการทดสอบสมบูรณ์ ซึ่งโดยปกติจะใช้แค่สำหรับการประเมินภายในเท่านั้น แพ็กเกจของระบบ Enterprise ยังมาพร้อมกับซอร์สโค้ดสำหรับตัวอย่างเฉพาะระดับเครื่องมือที่ชื่อ PDF Intake & Accessibility Review Workbench Pro ด้วย
การต่ออายุของลูกค้าที่มีอยู่แล้ว: ราคา 40% จากราคาเต็ม, สามารถยกเลิกได้ตลอดเวลา. เปิดหน้าสั่งซื้อและการต่ออายุของ PDFium Component
โปรแกรมเดโมที่รวมไว้
ในแพ็กเกจนี้มีโปรแกรมเดโมที่พร้อมรันได้สำหรับ Delphi, C++Builder, และการใช้งานที่มุ่งเป้าสำหรับ Lazarus สำหรับงานที่เป็นแกนหลักที่ทีมงานส่วนใหญ่จำเป็นต้องดำเนินการก่อนการฝังคอมโพเนนต์เข้าในซอฟต์แวร์เวอร์ชันสำหรับการนำไปใช้งานจริง (production software)
- PdfViewer: ตัวดูฉบับเต็มสำหรับการเลือกข้อความ, การค้นหา, บุ๊กมาร์ก, การนำทางบนหน้าจอ, การสั่งพิมพ์, ลิงก์, และโหมดการแสดงผลต่างๆ
- ViewerInteractionLab และ SearchAndSelect: โหมดการแสดงผล, โหมดแบบจัดพอดี, สีของกระดาษ, การหมุนเอกสาร, การค้นหาที่เน้นไฮไลต์, รายการข้อมูลสำหรับการค้นหาทั้งหน้า, ดูตัวอย่างข้อความที่เลือก, ทำสำเนาข้อมูล, เคลียร์ข้อมูล, และการจัดทำจุดอ้างอิงและตำแหน่ง (coordinate mapping)
- MultiPageViewer: พฤติกรรมการเลื่อนหน้าแบบต่อเนื่อง แบบกระจายหน้า การปรับโครงสร้างให้ดูหน้าแรกและคู่มือ (cover-aware) และพฤติกรรมตัวดูแบบหลายหน้ากระดาษ สำหรับแอปพลิเคชันตรวจทานและตรวจสอบเอกสาร
- SplitView: สองภาพหน้าจอในหนึ่งเอกสาร ซึ่งซิงโครไนซ์พร้อมกันเพื่อการพิจารณาตรวจสอบเปรียบเทียบในขั้นตอนของการทำงาน
- ContentExtractionLab: มีหนึ่งขั้นตอนการทำงานสำหรับอภิธานศัพท์, ข้อความ, หน้ากระดาษแต่ละหน้า, รูปภาพ, ไฟล์แนบ, ลิงก์เชื่อมโยง, คำอธิบายประกอบ, บุ๊กมาร์กที่เกี่ยวข้อง, แบบฟอร์มขนาดอักษร และคุณสมบัติตัวอักษร (character metrics) ที่สนับสนุนให้ทำการส่งออกบนระบบ TXT / JSON
- PDFtoJpg, BatchExport, และ ImageToPDF: การส่งออกไฟล์แบบแรสเตอร์ (Raster export), การแปลงข้อมูลแบบคราวละมาก ๆ หลายหน้ากระดาษ (batched multi-file conversion), สตรีมการส่งข้อมูลสำหรับดาวน์โหลด, การตรวจสอบ DPI / คุณภาพ (DPI / quality controls), ป้อนการใส่รหัสความปลอดภัย, พัฒนาการติดตามความคืบหน้า (progress) และความร่วมมือในแบบช่วยเหลือจัดการยกเลิก (cooperative cancellation)
- MergePDF, SplitPDF, CreatePDF, และ WatermarkStamp: การประกอบรวมโครงสร้างระบบบนเอกสาร, การเขียนแบบใช้คำสั่งระบบสั่งงานโปรแกรมทำงานในการสร้างไฟล์ PDF (programmatic PDF creation), นำมาหมุนเวียนใช้กับฟอร์มและเอกสารแบบ Form XObject สำหรับทำลายน้ำรูปเอกสาร (watermarks), มุมสัญลักษณ์ประทับ, หน้าสัญลักษณ์ตราตั้ง (labels) สำหรับตัวเลขบอกจำนวนของแต่ละแผ่น
- FormFill, FontProperties, และ Attachment: การกำหนดค่าและจัดการกับข้อมูลในแบบฟอร์มและการทำให้โครงสร้างหน้ากลายเป็นแบนเรียบ, ข้อมูลฟอนต์ที่อ้างอิงและรูปแบบตัวอักษรเพื่อค้นหา, และส่วนเสริมเพิ่มข้อมูลสำหรับการสร้าง/เก็บรักษาเอกสารเข้าในไฟล์เชื่อมต่อ
- SecurityAudit: ใช้งานตรวจสอบสำหรับโหมดเปิดดูอ่านได้เท่านั้นเพื่อกำหนดระดับความปลอดภัยสำหรับ สิทธิ์ที่ให้อนุญาตการเปิดดู (permissions), ข้อมูลเสริมหรือไฟล์แนบ, JavaScript, URI / จุดลิงก์เปิดทางเชื่อมต่อ (Launch links), เว็บไซต์ต่างๆ, รหัสตรวจสอบความปลอดภัยทางอิเล็กทรอนิกส์ลายเซ็น, คุณสมบัติระบุข้อจำกัดในสถานะ XFA (XFA state), การดูแลช่วยเหลือเพื่อนำมารันงานร่วมกันในช่วงการจัดวางทำงาน, และรายงานสรุปข้อมูลในรูปแบบ TXT / JSON
- StandardsLab, PreflightReport, และ PreflightReportCli: ขั้นตอนกระบวนการประเมินและการเก็บรักษาสำหรับการรองรับมาตรฐานระดับ PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R, และ PDF/VT, พรีวิวดูข้อมูลสำหรับทำรายงานต่างๆ, ส่งออกในรูปแบบไฟล์ TXT / HTML / Markdown / JSON / CSV, โฟลเดอร์งานระดับกลุ่ม (batch folders), รายการข้อมูลที่ผ่านการประเมินวิเคราะห์และแยกหมวดหมู่, จัดความปลอดภัยรองรับความซ้ำซ้อนของการตั้งชื่อบันทึกของรายงาน, ใส่เสริมส่งร่วมรายงานเอกสาร, รวมถึงค่าของการปิดบังทางออกสำหรับ
failon=ที่ใช้งานให้มุ่งเน้นความสนใจไปยังระบบ CI (CI-orientedfailon=exit behavior)
ทำไมทีมพัฒนาถึงเลือก PDFium Component
- รองรับการรวมเครื่องมือให้ Delphi ในระดับโครงสร้างภาษาแม่ (Native Delphi integration): องค์ประกอบในการส่งข้อมูลและประมวลผลสำหรับ VCL ที่มีประสิทธิภาพใช้งานแบบแท้จริง (Real VCL components) ประกอบเข้ากับการเข้าถึงผ่านโครงสร้างระดับซอร์สโค้ดจาก Object Pascal แบบไม่ได้จัดการผ่านชุดส่วนควบคุมสั่งการ ActiveX (ActiveX control) หรือใช้ระบบแสดงเอกสารร่วมเข้าในบราวเซอร์ (browser-hosted viewer)
- คุณภาพของการประมวลผลในหน้าจอแสดงผลด้วยระบบ PDFium: ทำงานอย่างมีคุณภาพบนตระกูลระบบเปิดประมวลโครงสร้างไฟล์ PDF จากแหล่ง Open-Source ที่นำมารองรับการแสดงผลของ Chromium PDF ในขณะเดียวกันก็จัดเก็บข้อมูลสำหรับการประกอบระบบนั้นลงในพื้นที่จัดเก็บตัวโค้ดหลักของโปรเจกต์ Delphi โดยสมบูรณ์
- เครื่องมือจัดการระบบการดูเอกสารพร้อมโปรแกรมประยุกต์หรือ API ทำรวมขึ้นภายในระบบเดียวกันสำหรับชุดแพ็กเกจ (Viewer and API in one package): ใช้งานตัวจัดการรวมของหน้าจอเพื่อทำหน้าที่อ่านข้อมูลดูเนื้อความร่วมของ PDF บนจอมอนิเตอร์อย่างมีระดับ พร้อมเครื่องมือส่งผ่านโครงสร้างระดับระดับล่างสู่ข้อมูลเอกสาร (low-level document access), รูปแบบช่องทางค้นข้อมูลในตัวระบบ, จัดระบบจัดการสำหรับฟอร์ม, ช่องทางการสร้างสั่งและทำงานเกี่ยวกับการกำหนดเครื่องพริ้นเตอร์สำหรับการพิมพ์งานออกสู่แผ่นกระดาษ, โปรแกรมแบบตรวจสอบรับรอง API แบบต่างๆ และระบบสคริปต์ซึ่งอนุญาตให้นำเข้ามาอ้างอิงประมวลทำงานก่อนการส่งออกผ่านชุดสร้างรายงานพรีไฟลต์ (scriptable preflight reporting)
- ไม่ต้องสูญเสียค่าธรรมเนียมต่อค่าใช้บริการ (No runtime royalties): ประยุกต์พัฒนาเพื่อนำเสนอช่องทางการทำงานผ่านแอปพลิเคชันระบบการใช้งานตั้งโต๊ะ (desktop applications) ได้อย่างอิสระโดยไม่ต้องคิดเสียทรัพยากรจัดจ่ายต่อผู้ใช้จริงหรือต่อค่าสิทธิ์ใช้ตามสัดส่วนรันไทม์ (runtime fees) สำหรับแต่ละเอกสารหรือในแต่ละผู้ใช้ในระบบปิดจุดสิ้นสุด
- รองรับเครื่องมือพัฒนาระดับโปรแกรม (Modern IDE support): ใช้สำหรับชุดแพลตฟอร์มต่างๆ อย่างเช่น Delphi XE5 ผ่านกระบวนการใน Delphi 13.1 Florence, พร้อมระบบพัฒนาสำหรับ C++Builder XE5 ไปจนตลอดจนโปรแกรมในระดับของ C++Builder 13.1 Florence, และแพลตฟอร์มต่างๆ เช่น Lazarus / Free Pascal ทำงานสำหรับขั้นตอน, รองรับบิลด์ในสเปคอย่าง Win32 และในรูปแบบ Win64 (Win32 and Win64 builds)
- รักษามาตรวัดและความสามารถในแบบครอบคลุมให้ผ่านการตรวจสอบการรันไทม์โปรแกรมในกระบวนทดลองเพื่อลดช่องโหว่ความเสี่ยง (Maintained test coverage): สนับสนุนรูปแบบของตัวประเมินโครงสร้างและฟอร์มต่างๆ แบบรวมถึง Delphi DUnitX, การสอบทดลองจากโปรแกรมระดับเครื่องการรองรับของ C++Builder GoogleTest และรูปแบบประยุกต์แบบ FPCUnit ให้กับระบบ Lazarus (Lazarus FPCUnit tests) ซึ่งสามารถเข้าถึงโอบล้อมประเมินกระบวนระบบในการดำเนินการเกี่ยวกับโครงสร้างรวมเอกสาร, รองรับตัวรับการทำงาน, ดูรูปแบบตัวจัดโครงฟอร์ม, ค่าโครงข่ายตัวประมวลผลทำงาน (structure), ทบทวนตรวจงานสั่งพริ้นเตอร์พิมพ์งาน, และพิจารณาคุณสมบัติในโปรเซสของข้อมูลหน้าจอส่วนหน้าและเครื่องมือรวมของตัวขยายขนาดดูรายละเอียดรูปย่อ
เอกสารออนไลน์ของ PDFium Component
ตัวอย่างโค้ด
procedure TForm1.OpenPdf(const FileName: string);
begin
Pdf.FileName := FileName;
PdfView.Pdf := Pdf;
PdfThumbnailView.Pdf := Pdf;
PdfView.DisplayMode := dmSingleContinuous;
PdfView.FitMode := pfmFitWidth;
PdfView.AllowUserTextSelection := True;
PdfView.Active := True;
end;
procedure TForm1.HighlightInvoiceNumber;
begin
Pdf.PageNumber := PdfView.PageNumber;
if Pdf.FindFirst('Invoice', []) >= 0 then
PdfView.HighlightSearchText('Invoice', False, False);
end;
procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
raise Exception.Create('The PDF/A archive copy could not be saved.');
end;
กรณีการใช้งานทั่วไป
- ระบบจัดการเอกสารที่มีการรวมรูปแบบของฟอร์มสำหรับการประมวลและตัวช่วยการสั่งพริ้นเตอร์และช่องโหว่ของการทำงานในการพิมพ์และค้นหาข้อมูล พร้อมการทำงานดูข้อมูลเอกสาร
- การลงระบบบัญชีและการประยุกต์เครื่องมือบนโปรแกรมจัดการแอปพลิเคชันเกี่ยวกับเรื่องของใบกำกับสินค้าสำหรับการรองรับกระบวนตรวจผ่านโครงระบบเกี่ยวกับตัวระบบของโปรแกรมเอกสารในมาตรฐานต่างๆ (PDF review, extraction) สำหรับจัดการเครื่องข้อมูลที่ใช้งานเป็นส่วนขยาย, ตรวจโครงรหัสสำหรับข้อมูลพร้อมเก็บสำรองรักษาระบบส่งเพื่อพิจารณาความพร้อมตามคุณสมบัติเครื่องพริ้นเตอร์, งานเกี่ยวกับการอ้างอิงใบเสร็จตามช่วงข้อมูลกลุ่มก้อนเอกสารที่มีค่าที่ถูกรองรับให้สามารถนำไปประยุกต์ส่งให้เป็นรายงานใบแนบ
- เครื่องมือจัดการที่ออกแบบขึ้นให้ทีมวิศวกรผู้ใช้ หรือระดับหน่วยบริหารต่างๆ หรือทีมสายการแพทย์และหน่วยจัดการดูแลผู้รับสิทธิต่างๆ สำหรับให้มีการตรวจดูตัวช่วยต่างๆ ระดับปฏิบัติบนซอฟต์แวร์ซึ่งถูกออกแบบในโครงสร้างหน้าแสดงโปรแกรม เพื่อตรวจโครงสร้าง, นำส่งงานเข้าพิมพ์, กำหนดรองรับตรวจสอบความถูกต้อง, สรุปประเมินค่าและเก็บข้อมูลต่างๆ โดยไม่ต้องทำการออกจากสภาพแวดล้อมที่ตั้งของแอปพลิเคชันเพื่อจัดการเอกสารชุดเหล่านั้น
- เครื่องมือสำหรับใช้ดึงข้อบังคับและความเข้ากันได้ เพื่อประเมินประมวลในกลุ่มความผิดปกติต่างๆ สำหรับระบบการจัดการเพื่อให้ข้อมูลตามค่าระบบมาตรฐานของ PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R, หรือ PDF/VT การตรวจสอบเครื่องหมายตัวแปรที่มีประสิทธิภาพก่อนทำพิจารณาส่งข้อมูลระบบไฟล์งานออกนำสู่แอปพลิเคชันหรือกระบวนการตรวจประเมินรูปแบบการรองรับไฟล์ภายนอกและบันทึกสู่ระบบของการเก็บรักษาแบบปลอดภัยได้
- โปรแกรมหรือตัวช่วยรับแสดงภาพแบบสำหรับแอปพลิเคชันธุรกิจซึ่งเน้นดูภาพประมวลความไวต่ออัตราการโหลดเพื่อรับชม PDF (fast PDF display), สนับสนุนให้ทำกระบวนระบบการสั่งตัวส่งออกเอกสารหน้าตาในรูปแบบการแสดงหน้าในทางเลือกที่หลากหลายเพื่อระบบกระดาษ (page rasterization), สามารถดัดแปลงแก้ไขค่าข้อความเป็นฉบับเลียนแบบด้วยการก็อปปี้และสามารถระบุสั่งงานและระงับตรวจสอบกระบวนระบบในการสั่งพริ้นเตอร์งานหน้าจอตามต้องการได้อย่างสะดวก
ควรเลือกผลิตภัณฑ์นี้เมื่อใด
- Choose PDFium Component when this product's focused workflow is the main requirement.
- Choose another losLab PDF library when the project needs a different creation, rendering, or automation balance.
- Use the PDF library overview to compare the family.
PDFium Component fits teams that want source-code components and predictable licensing for Delphi and C++Builder applications.
คำถามที่พบบ่อย
PDFium Component เป็นเพียงตัวห่อหุ้มบาง ๆ ของ DLL PDFium หรือไม่
ไม่ใช่ PDFium ให้เอนจินการเรนเดอร์ ส่วน PDFium Component เพิ่มคอมโพเนนต์ Delphi แบบเนทีฟ เวิร์กโฟลว์เอกสารระดับสูง แอปพลิเคชันตัวอย่างโปรแกรมอ่านระดับมืออาชีพ การเข้าถึง การโหลดไฟล์ขนาดใหญ่ ฟอร์ม การพิมพ์ การตรวจสอบ และซอร์สโค้ดที่ดูแลต่อเนื่อง
PDFium Component ใช้เอนจินใด
ใช้ PDFium ซึ่งเป็นตระกูลเอนจินโอเพนซอร์สเบื้องหลังการแสดง PDF ของ Chromium โดย losLab สร้างโมเดลคอมโพเนนต์ Delphi สถาปัตยกรรมโปรแกรมอ่าน ชั้นการเข้าถึง ตัวอย่าง การทดสอบ และการสนับสนุนรอบเอนจินนี้
รองรับ Lazarus และ Free Pascal หรือไม่
รองรับ แพ็กเกจประกอบด้วยไฟล์แพ็กเกจ Lazarus / Free Pascal และเดโม LCL พร้อมคอมโพเนนต์ VCL สำหรับ Delphi และ C++Builder
เปิดไฟล์ PDF ขนาดใหญ่มากได้เร็วเพียงใด
โปรแกรมอ่านใช้การเข้าถึง PDFium แบบค้นตำแหน่งและตามต้องการ แทนการโหลดทั้งไฟล์ล่วงหน้า PDF ขนาด 2.x GB จึงอาจพร้อมใช้งานได้เกือบในทันที
สร้างหรือแก้ไขเอกสาร PDF ได้หรือไม่
รองรับการประกอบเอกสาร เช่น สร้าง เพิ่ม ลบ นำเข้า และย้ายหน้า การจัดวาง N-up ลายน้ำ ตราประทับ และการอัปเดตเนื้อหาหน้า
จัดการฟอร์ม AcroForm และ XFA ได้หรือไม่
ได้ รองรับฟิลด์ AcroForm โฟกัสและข้อความที่เลือก ย้อนกลับและทำซ้ำ ลักษณะที่สร้างขึ้น แฟล็กฟิลด์ การทำให้แบน และการตรวจหาสถานะ XFA
ตรวจสอบมาตรฐาน PDF ใดได้บ้าง
มี ValidatePdfA, ValidatePdfX, ValidatePdfUa, ValidatePdfE, ValidatePdfVT และ ValidatePdfR พร้อมรายงาน preflight แบบ TXT, HTML, Markdown, JSON และ CSV
มีค่าลิขสิทธิ์ขณะรันหรือค่าธรรมเนียมต่อผู้ใช้หรือไม่
ไม่มี แอปพลิเคชันที่ได้รับอนุญาตเผยแพร่ได้โดยไม่มีค่าลิขสิทธิ์ และไม่มีค่ารันไทม์ต่อเอกสารหรือผู้ใช้ปลายทาง
สิทธิ์ใช้งานรวมอะไรบ้างและต่ออายุอย่างไร
สิทธิ์ใช้งานใหม่รวมซอร์สโค้ด Object Pascal การอัปเดตหนึ่งปี และการสนับสนุนทางอีเมลหนึ่งปี ลูกค้าปัจจุบันต่ออายุสิทธิ์การอัปเดตได้ที่ 40% ของราคาเต็ม
ค้นพบเพิ่มเติมจากคอมโพเนนต์ PDF และการพัฒนาสเปรดชีตของ Delphi
สมัครรับข้อมูลอัปเดตผลิตภัณฑ์
สมัครสมาชิกเพื่อรับข้อมูลอัปเดตล่าสุดทางอีเมลของคุณ
