API C++ ฟรีเพื่อสร้างไฟล์ Word DOCX ตามเท็มเพลต
ไลบรารีการประมวลผลคำ C++ ฟรีและเปิด source ชั้นนำ ทำให้สามารถสร้าง, แก้ไข, รวม, และแปลงไฟล์ Word DOCX แบบโปรแกรมเมติก เพิ่มแผนภูมิกับรหัสบาร์โค้ด, ข้อความ, รูปภาพและปรับการจัดรูปแบบ
DocxFactory คืออะไร?
DocxFactory เป็นไลบรารี C++ แบบโอเพ่นซอร์สที่ทรงพลังและข้ามแพลตฟอร์มที่ออกแบบมาเพื่อสร้างไฟล์ Microsoft Word DOCX (รูปแบบ OpenXML) ผ่านการสร้างเอกสารตามเท็มเพลต ไลบรารีฟรีนี้มาพร้อมกับ wrapper สำหรับหลายภาษาโปรแกรมรวมถึง C#, Java, Python, และ Progress 4GL พร้อมเครื่องมือบรรทัดคำสั่ง สิ่งที่ทำให้ DocxFactory แตกต่างคือแนวทางที่ใช้เท็มเพลตซึ่งทำให้ไม่จำเป็นต้องให้ผู้พัฒนาเข้าใจรูปแบบไฟล์ OpenXML ที่ซับซ้อน ไลบรารีได้รวมการสนับสนุนฟีเจอร์สำคัญหลายประการของการประมวลผลคำ เช่น การสร้างเอกสารตามเท็มเพลต, แทรก/ลบย่อหน้าหรือรูปภาพ, การจัดรูปแบบข้อความ, การทำงานกับตาราง, การรวมหรือแยกเซลล์, การจัดการรายการ, การสนับสนุนหลายภาษา, การสนับสนุนรหัสบาร์โค้ดอย่างกว้างขวาง, การสนับสนุนรูปแบบผลลัพธ์หลายรูปแบบ ฯลฯ
DocxFactory เป็นไลบรารี C/C++ ที่สมบูรณ์, ฟรี, ข้ามแพลตฟอร์ม (พร้อม wrapper หลายภาษา) ที่ทำให้การทำงานกับไฟล์ Microsoft Word .docx ง่ายขึ้นไลบรารีนี้ทำงานข้ามแพลตฟอร์มอย่างราบรื่นบนระบบปฏิบัติการหลัก (Windows, UNIX/Linux) — ให้ความยืดหยุ่นในการนำไปใช้บนเซิร์ฟเวอร์, เดสก์ท็อป หรือระบบฝังตัว ไลบรารีนี้ใช้สัญญาอนุญาต Apache 2.0 ทำให้เป็นฟรีโดยสมบูรณ์สำหรับการใช้งานส่วนตัวและเชิงพาณิชย์โดยไม่มีข้อจำกัดฟีเจอร์หรือเวลาการใช้งาน ไม่ว่าคุณจะสร้างระบบการรายงานองค์กร, workflow เอกสารอัตโนมัติ, หรือแอปพลิเคชันรวมจดหมายอย่างง่าย, DocxFactory ให้เครื่องมือที่จำเป็นในการสร้างเอกสารระดับมืออาชีพอย่างมีประสิทธิภาพ
เริ่มต้นใช้งาน DocxFactory
วิธีที่แนะนำให้ติดตั้ง DocxFactory คือผ่าน GitHub กรุณาใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง DocxFactory ผ่าน GitHub
git clone https://github.com/DocxFactory/DocxFactory.git You can also download it directly from Aspose product page.การสร้างเอกสารตามเท็มเพลตด้วย C++
ปรัชญาแก่นของ DocxFactory เน้นความเรียบง่าย แทนการสร้างเอกสารแบบโปรแกรมเมติกทีละส่วน คุณสร้างเท็มเพลตใน Microsoft Word—ไฟล์ DOCX ปกติกับ placeholder—และผสานข้อมูลของคุณลงไป วิธีนี้ให้ข้อได้เปรียบหลายประการ เช่น การพัฒนาเร็วกว่, การแก้ไข WYSIWYG, การพัฒนาเร็วกว่ ฯลฯ ตัวอย่างที่เป็นประโยชน์นี้จะแสดงวิธีสร้างเอกสาร World ใหม่จากเท็มเพลตโดยใช้ไลบรารี C++
วิธีสร้างเอกสารใหม่จากเท็มเพลตผ่านไลบรารี C++?
#include "DocxFactory/DocxMerger/DocxMerger.h"
#include "DocxFactory/DocxMerger/DocxMergerItem.h"
// Create a new document from template
DocxFactory::DocxMerger docxMerger;
DocxFactory::DocxMergerItem* item = docxMerger.load("template.docx");
// Set field values
item->setFieldValue("customer.name", "John Smith");
item->setFieldValue("invoice.date", "2024-01-15");
item->setFieldValue("invoice.total", 1250.75);
// Save generated document
docxMerger.save("generated_invoice.docx");
การสนับสนุนรหัสบาร์โค้ดอย่างกว้างขวางใน DOCX
ไลบรารีโอเพ่นซอร์ส DocxFactory รองรับรหัสบาร์โค้ด 1D และ 2D อย่างกว้างขวาง รวมถึง Code39, Code128, EAN, UPC, ISBN, Databar, รหัสไปรษณีย์, PDF417, Data Matrix, QR Code, และ Maxi Code รหัสบาร์โค้ดจะถูกแทรกเป็นฟิลด์ในเท็มเพลตและเรนเดอร์อัตโนมัติตามข้อมูลที่คุณให้ ทำให้เหมาะกับระบบการจัดการสินค้าคงคลัง, แอปพลิเคชันการจัดส่งและโลจิสติกส์, โซลูชันการติดฉลากผลิตภัณฑ์, ระบบการติดตามเอกสาร, การรวมกับระบบจุดขายในร้านค้า ฯลฯ
เพิ่ม & จัดการแผนภูมิในไฟล์ Word ผ่าน C+
ไลบรารี DocxFactory สามารถเติมข้อมูลแผนภูมิโดยอัตโนมัติแบบไดนามิก ทำให้คุณสร้างการแสดงผลที่ขับเคลื่อนด้วยข้อมูลได้ แผนภูมิกำหนดในเท็มเพลตของคุณสามารถอัปเดตชุดข้อมูลแบบโปรแกรมเมติก ทำให้สามารถสร้างแดชบอร์ดผู้บริหารและรายงานเชิงวิเคราะห์ได้ ไลบรารียังรวมการสนับสนุนรายการเต็มของประเภทแผนภูมิกว่า 70 ประเภทที่มีใน Microsoft Word รวมถึงคอลัมน์, เส้น, พาย, แถบ, พื้นที่, กระจาย, หุ้น, พื้นผิว, ดอนัท, บับเบิล, เรดาร์ ฯลฯ ฟีเจอร์นี้ทำให้สามารถสร้างรายงานการเงินแบบไดนามิกที่มีการแสดงผลข้อมูลแบบเรียลไทม์, เอกสารวิเคราะห์สถิติ, แดชบอร์ดความฉลาดทางธุรกิจ, รายงานการวิจัยวิทยาศาสตร์, เอกสารการติดตามประสิทธิภาพ ฯลฯ
การจัดรูปแบบและสไตล์ขั้นสูงในไฟล์ DOCX
ไลบรารีโอเพ่นซอร์ส DocxFactory รักษาการจัดรูปแบบดั้งเดิมของ Word ขณะปรับสไตล์ภายในแอปพลิเคชัน C++ อย่างไดนามิก ไลบรารีรวมการสนับสนุนคุณลักษณะการจัดรูปแบบต่างๆ เช่น สไตล์ฟอนต์, ขนาด, สี, การจัดแนวและช่องว่างของย่อหน้า, ตารางที่มีขอบกำหนดเอง, ส่วนหัวและส่วนท้าย, หมายเลขหน้าและการแบ่งส่วน, สไตล์และธีมที่กำหนดเอง ฯลฯ เอกสารที่สร้างขึ้นจะคงการจัดรูปแบบทั้งหมดจากเท็มเพลต เพื่อให้แบรนด์สอดคล้องและดูเป็นมืออาชีพ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีที่นักพัฒนาสามารถใช้การจัดรูปแบบตามเงื่อนไขโดยอิงจากข้อมูลภายในแอป C++
วิธีใช้การจัดรูปแบบขั้นสูงและสไตล์ภายในเอกสาร Word ผ่านไลบรารี C++?
// Advanced Conditional formatting based on data
item->setFieldValue("status.text", "OVERDUE");
item->setFieldValue("status.color", "#FF0000"); // Red color for overdue
// Dynamic table row formatting
for (size_t i = 0; i < invoiceItems.size(); i++) {
if (i % 2 == 0) {
item->setFieldValue("items.rowColor", "#F5F5F5");
}
}