Aspose.Words for C++

 
 

C++ API เพื่อสร้างและแปลงเอกสาร MS Word

ไลบรารีการประมวลผลเอกสาร C++ Word อันทรงพลังเพื่อสร้าง แก้ไข แปลง และจัดการไฟล์คำโดยไม่ต้องใช้ Microsoft Word

Aspose.Words สำหรับ C++ เป็นไลบรารีอันทรงพลังที่ช่วยให้นักพัฒนาสามารถสร้าง แก้ไข แสดงผล ประมวลผล และแปลงเอกสารประมวลผลคำโดยไม่ต้องติดตั้ง Microsoft Word หรือซอฟต์แวร์บุคคลที่สามอื่น ๆ ไลบรารีนี้สามารถใช้เพื่อสร้างแอปพลิเคชันสำหรับระบบปฏิบัติการที่หลากหลาย เช่น Windows, Linux และแพลตฟอร์มต่างๆ สามารถใช้ได้กับแอปพลิเคชันหลายประเภท เช่น เว็บ เดสก์ท็อป อุปกรณ์เคลื่อนที่ และคลาวด์

ไลบรารีมีความรวดเร็วมากและรวมแนวทางปฏิบัติที่ดีที่สุดจาก API ที่มีชื่อเสียงอื่นๆ ไว้ และช่วยให้แอปพลิเคชันสามารถสร้างเอกสารหลายพันรายการได้ในเวลาเพียงไม่กี่นาที ไลบรารีได้รวมการรองรับรูปแบบไฟล์ยอดนิยมมากมาย และสามารถใช้เพื่อสร้างเอกสารในรูปแบบที่แตกต่างกันมากมาย เช่น DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF และอื่นๆ อีกมากมาย นอกจากนี้ยังช่วยให้นักพัฒนาสามารถจัดการเนื้อหาและการจัดรูปแบบของเอกสาร Word โดยทางโปรแกรม รวมถึงการสนับสนุนจดหมายเวียน การเปรียบเทียบเอกสาร และการรายงาน

Aspose.Words สำหรับ C++ ได้รวมชุดคุณลักษณะขั้นสูงที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถจัดการเนื้อหาและการจัดรูปแบบของเอกสาร Word ด้วยการเขียนโปรแกรมด้วยโค้ด C++ เพียงไม่กี่บรรทัด ไลบรารีได้รวมคุณสมบัติหลายประการสำหรับการจัดการเอกสาร เช่น การแสดงผลเอกสารเป็น PDF, การแสดงผลเอกสารเป็นรูปภาพ, โหลดเอกสาร HTML, บันทึกเอกสาร HTML, การแทรกวิดีโอออนไลน์, จดหมายเวียน, การเปรียบเทียบและการรายงานเอกสาร, การสร้างแผนภูมิ DML, การอ่านและการเขียน VBA มาโคร, บันทึกเอกสารในรูปแบบ ODT, เพิ่ม HTML ลงในเอกสารและอื่นๆ

Previous Next

เริ่มต้นใช้งาน Aspose.Words สำหรับ C++

วิธีที่แนะนำในการติดตั้ง Aspose.Words สำหรับ C++ คือผ่าน NuGet โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง Aspose.Words สำหรับ C++ ผ่าน NuGet

NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0 
คุณยังดาวน์โหลดได้โดยตรงจากหน้าผลิตภัณฑ์ Aspose

แปลงเอกสาร Word ผ่านแอป C++

Aspose.Words สำหรับ C++ ช่วยให้นักพัฒนาซอฟต์แวร์สามารถโหลดและแปลงเอกสารประเภทต่างๆ ภายในแอปพลิเคชัน C++ ของตนเองได้อย่างง่ายดาย ไลบรารีสามารถแปลงเอกสารจากรูปแบบโหลดที่รองรับเป็นรูปแบบบันทึกที่รองรับ ไลบรารีรองรับการแปลง Word Doc และ DOCX เป็น PDF, DOCX เป็น JPEG และ PNG, แปลงเอกสารเป็น Markdown, แปลง Word เป็น HTML และรูปแบบเว็บเป็น PDF นอกเหนือจากนั้นยังสามารถแปลง DOCX เป็น DOC, HTML เป็น Word, RTF เป็น PDF, ODT เป็น PDF, TXT เป็น PDF, แปลง MHT (MHTML) เป็น PDF และอื่นๆ

แปลง Word DOC เป็น PDF ผ่าน C++ API

 
// Load the document from disk.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");

System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Save the document in PDF format.
doc->Save(outputPath);

ใช้จดหมายเวียนผ่าน C++ API

Aspose.Words สำหรับ C++ ได้รวมการสนับสนุนอย่างสมบูรณ์สำหรับการสร้างเอกสารประเภทต่างๆ เช่น ตัวอักษร ป้ายกำกับ และซองจดหมาย โดยใช้คุณสมบัติจดหมายเวียน ไลบรารีอนุญาตให้สร้างเอกสารจากเทมเพลตโดยใช้ฟิลด์จดหมายเวียน การใช้ฟิลด์จดหมายเวียนมาตรฐานทำให้คุณสามารถออกแบบรายงานใน Microsoft Word, แทรกรูปภาพ, กำหนดขอบเขตในเอกสารที่กำลังขยาย, เอกสารที่เติมข้อมูลจากแหล่งข้อมูลประเภทใดก็ได้ และอื่นๆ หลังจากดำเนินการจดหมายเวียน ให้บันทึกเอกสารผลลัพธ์โดยการเรียกวิธีการบันทึกบนวัตถุเอกสารและส่งผ่านเส้นทางไฟล์ที่คุณต้องการบันทึกเอกสารผลลัพธ์

สร้างเอกสารโดยใช้จดหมายเวียนผ่าน C++ API

 
using namespace Aspose::Words;
void MailMerge()
{
    // ExStart:MailMerge
    // Create a new document.
    System::SharedPtr doc = System::MakeObject();
    doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields);

    // Execute mail merge.
    doc->get_MailMerge()->Execute(
        { u"FullName", u"Company", u"Address", u"Address2", u"City" },
        { { u"James Bond", u"MI6", u"Milbank", u"", u"London" },
          { u"Ethan Hunt", u"IMF", u"Curzon Street", u"", u"London" } });

    // Save the document to disk.
    doc->Save(u"MailMerge.docx");
    // ExEnd:MailMerge
}

เพิ่ม/จัดการย่อหน้าในเอกสาร Word ผ่านทาง C++

Aspose.Words สำหรับ C++ ได้รวมการสนับสนุนที่สมบูรณ์สำหรับการทำงานกับย่อหน้าภายในเอกสาร word ไลบรารีช่วยให้แทรกย่อหน้าใหม่และจัดการย่อหน้าที่มีอยู่ได้อย่างง่ายดาย ไลบรารีได้จัดเตรียมคุณสมบัติต่างๆ ไว้สำหรับการทำงานกับย่อหน้า เช่น ใช้การจัดรูปแบบกับย่อหน้า ปรับช่องว่างระหว่างข้อความเอเชียและละติน ตัวเลข ตั้งค่าตัวเลือกตัวแบ่งบรรทัด ใช้สไตล์กับย่อหน้า แทรกตัวคั่นสไตล์เพื่อใส่สไตล์ย่อหน้าที่แตกต่างกัน ระบุ ย่อหน้าคั่นสไตล์ เพิ่มเส้นขอบและการแรเงาให้กับย่อหน้าและอื่นๆ

ใช้เส้นขอบและการแรเงากับย่อหน้าผ่าน C++ API

System::SharedPtr doc = System::MakeObject();
System::SharedPtr builder = System::MakeObject(doc);

// Set paragraph borders
System::SharedPtr borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(BorderType::Left)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Right)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Top)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Bottom)->set_LineStyle(LineStyle::Double);

// Set paragraph shading
System::SharedPtr shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());

builder->Write(u"I'm a formatted paragraph with double border and nice shading.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.ApplyBordersAndShadingToParagraph.doc";
doc->Save(outputPath);

ป้องกันหรือเข้ารหัสเอกสารผ่าน C++ API

Aspose.Words สำหรับ C++ ช่วยให้นักพัฒนาซอฟต์แวร์สามารถปกป้องเอกสารประเภทต่างๆ ภายในแอปพลิเคชัน C++ ของตนเองได้ การป้องกันหรือการเข้ารหัสเอกสารหมายถึงการใช้การควบคุมมากขึ้นว่าใครสามารถเข้าถึง คัดลอก หรือแก้ไขเอกสารโดยไม่ได้รับอนุญาต ไลบรารีได้จัดเตรียมคุณลักษณะที่เป็นประโยชน์มากมายสำหรับการปกป้องเอกสารของคุณ เช่น เปิดเอกสารแบบอ่านอย่างเดียว เข้ารหัสเอกสาร จำกัดการแก้ไขเอกสาร เพิ่มลายเซ็นดิจิทัล และอื่นๆ

วิธีการเข้ารหัสเอกสารด้วยรหัสผ่านผ่าน C++ API

// Create a document.
auto doc = System::MakeObject();
auto builder = System::MakeObject(doc);
builder->Write(u"Hello world!");

// DocSaveOptions only applies to Doc and Dot save formats.
auto options = System::MakeObject(SaveFormat::Doc);

// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);
 ไทย