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 ให้เครื่องมือที่จำเป็นในการสร้างเอกสารระดับมืออาชีพอย่างมีประสิทธิภาพ

Previous Next

เริ่มต้นใช้งาน 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");
    }
}
 ไทย