ภาพรวมสร้างเอกสาร

DocumentBuilderเป็นคลาสที่มีประสิทธิภาพที่เชื่อมโยงกับDocumentและช่วยให้คุณสามารถสร้างเอกสารแบบไดนามิ.

DocumentBuilder

สร้างเอกสารหรือAspose.WordsDOM

DocumentBuilder

การดำเนินงานที่เป็นไปได้ด้วยDocumentBuilderนอกจากนี้ยังเป็นไปได้เมื่อใช้ชั้นเรียนของAspose.WordsDOMโดยตรง อย่างไรก็ตามการใช้ชั้นเรียนAspose.WordsDOMโดยตรงมักจะต้องใช้บรรทัดของรหัสมากกว่าการใช้DocumentBuilder.

นำทางเอกสาร

การนำทางเอกสารขึ้นอยู่กับแนวคิดของเคอร์เซอร์เสมือนซึ่งคุณสามารถย้ายไปยังตำแหน่งอื่นในเอกสารโดยใช้วิธีการต่างๆDocumentBuilder.MoveToXXXเช่นMoveToDocumentStartและMoveToField นูป๊อปอัปที่จะให้เลือกความช่วยเหลือหากต้องการทดสอบให้คลิกเมาส์ปุ่มขวาบนที่ใดๆของข้Write, Writeln, InsertBreak, และอื่นๆ.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการนำทางไปยังบุ๊กมาร์ก:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"DocumentBuilder.doc");
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);
builder->MoveToBookmark(u"CoolBookmark", false, true);
builder->Writeln(u"This is a very cool bookmark.");

การสร้างและแก้ไขเอกสาร

Aspose.WordsAPIมีหลายชั้นเรียนที่มีความรับผิดชอบสำหรับการจัดรูปแบบองค์ประกอบต่างๆของเอกสาร แต่ละชั้นเรียนห่อหุ้มคุณสมบัติการจัดรูปแบบที่เกี่ยวข้องกับองค์ประกอบเอกสารที่เฉพาะเจ ตัวอย่างเช่นคลาสFontแสดงถึงคุณสมบัติการจัดรูปแบบอักขระคลาสParagraphFormatแสดงถึงคุณสมบัติการจัดรูป วัตถุของชั้นเรียนเหล่านี้จะถูกส่งกลับโดยสอดคล้องกันDocumentBuilderคุณสมบัติซึ่งมีชื่อเดียวกันกับชั้นเรียน นั้นคุณสามารถเข้าถึงพวกเขาและตั้งค่าการจัดรูปแบบที่ต้องการในระหว่างการสร้างเอก.

งเคอร์เซอร์โดยใช้วิธีการWriteหรือวิธีใดวิธีหนึ่งของDocumentBuilder.InsertXXXเช่นInsertField,InsertHtmlและวิธีการที่คล้ายกัน.

ลองดูวิธีการสร้างเอกสารอย่างง่ายโดยใช้DocumentBuilder.

สร้างเอกสารโดยใช้DocumentBuilder

ในการเริ่มต้นคุณต้องสร้างDocumentBuilderและเชื่อมโยงกับวัตถุDocument คุณสร้างอินสแตนซ์ใหม่ของDocumentBuilderโดยเรียกตัวสร้างและส่งผ่านไปยังออบเจกต์Documentสำหรับสิ่งที่แนบ.

ในการแทรกข้อความให้ส่งสตริงข้อความที่คุณต้องการแทรกลงในเอกสารไปยังวิธีการWrite.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการสร้างเอกสารอย่างง่ายโดยใช้ตัวสร้างเอกสาร.

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
// Create a blank document.
System::SharedPtr<Document> doc = System::MakeObject<Document>();
// DocumentBuilder provides members to easily add content to a document.
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);
// Write a new paragraph in the document with the text "Hello World!"
builder->Writeln(u"Hello World!");

ระบุการจัดรูปแบบเอกสาร

คุณสมบัติFontกำหนดการจัดรูปแบบข้อความ วัตถุนี้มีแอตทริบิวต์แบบอักษรที่แตกต่างกัน(ชื่อแบบอักษรขนาดตัวอักษรสีและอื่นๆ) คุณลักษณะแบบอักษรที่สำคัญบางอย่างจะแสดงด้วยคุณสมบัติDocumentBuilderเพื่อให้คุณสามารถเข้าถึงได้โ เหล่านี้คือFont.Bold,Font.ItalicและFont.Underlineคุณสมบัติบูลีน.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการแทรกข้อความที่จัดรูปแบบโดยใช้DocumentBuilder:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
// The path to the documents directory.
System::String outputDataDir = GetOutputDataDir_WorkingWithDocument();
// Initialize document.
System::SharedPtr<Document> doc = System::MakeObject<Document>();
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);
// Specify font formatting
System::SharedPtr<Font> font = builder->get_Font();
font->set_Size(16);
font->set_Bold(true);
font->set_Color(System::Drawing::Color::get_Blue());
font->set_Name(u"Arial");
font->set_Underline(Underline::Dash);
// Specify paragraph formatting
System::SharedPtr<ParagraphFormat> paragraphFormat = builder->get_ParagraphFormat();
paragraphFormat->set_FirstLineIndent(8);
paragraphFormat->set_Alignment(ParagraphAlignment::Justify);
paragraphFormat->set_KeepTogether(true);
builder->Writeln(u"A whole paragraph.");
System::String outputPath = outputDataDir + u"DocumentBuilderInsertParagraph.doc";
doc->Save(outputPath);