ภาพรวมสร้างเอกสาร
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-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(DocumentBuilderMoveToBookmarkEnd.class); | |
// Open the document. | |
Document doc = new Document(dataDir + "DocumentBuilder.doc"); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.moveToBookmark("CoolBookmark", false, true); | |
builder.writeln("This is a very cool bookmark."); | |
doc.save(dataDir + "output.doc"); |
การสร้างและแก้ไขเอกสาร
Aspose.WordsAPIมีหลายชั้นเรียนที่มีความรับผิดชอบสำหรับการจัดรูปแบบองค์ประกอบต่างๆของเอกสาร แต่ละชั้นเรียนห่อหุ้มคุณสมบัติการจัดรูปแบบที่เกี่ยวข้องกับองค์ประกอบเอกสารที่เฉพาะเจ ตัวอย่างเช่นคลาสFontแสดงถึงคุณสมบัติการจัดรูปแบบอักขระคลาสParagraphFormatแสดงถึงคุณสมบัติการจัดรูป วัตถุของชั้นเรียนเหล่านี้จะถูกส่งกลับโดยสอดคล้องกันDocumentBuilderคุณสมบัติซึ่งมีชื่อเดียวกันกับชั้นเรียน นั้นคุณสามารถเข้าถึงพวกเขาและตั้งค่าการจัดรูปแบบที่ต้องการในระหว่างการสร้างเอก.
นอกจากนี้คุณยังสามารถแทรกข้อความcheckbox,วัตถุโอลิรูปภาพ,บุ๊กมาร์ก,ฟิลด์ฟอร์มและองค์ประกอบเอกสารอื่นๆที่ตำแหน่งเคอร์เซอร์โดยใช้วิธีการ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-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(HelloWorld.class); | |
// Create a blank document. | |
Document doc = new Document(); | |
// DocumentBuilder provides members to easily add content to a document. | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Write a new paragraph in the document with the text "Hello World!" | |
builder.writeln("Hello World!"); | |
// Save the document in DOCX format. The format to save as is inferred from the extension of the file name. | |
// Aspose.Words supports saving any document in many more formats. | |
doc.save(dataDir + "HelloWorld_out_.docx"); |
ระบุการจัดรูปแบบเอกสาร
คุณสมบัติ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-Java | |
// Open the document. | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
Font font = builder.getFont(); | |
font.setSize(16); | |
font.setColor(Color.DARK_GRAY); | |
font.setBold(true); | |
font.setName("Algerian"); | |
font.setUnderline(2); | |
ParagraphFormat paragraphFormat = builder.getParagraphFormat(); | |
paragraphFormat.setFirstLineIndent(12); | |
paragraphFormat.setAlignment(1); | |
paragraphFormat.setKeepTogether(true); | |
builder.write("This is a sample Paragraph"); | |
doc.save(dataDir + "InsertParagraph_out.doc"); |
- Fontระบุการจัดรูปแบบอักขระที่จะใช้กับข้อความทั้งหมดที่แทรกจากตำแหน่งปัจจุบันในเอกสารเป็นต้นไป.
- ParagraphFormatระบุการจัดรูปแบบย่อหน้าสำหรับย่อหน้าปัจจุบันและย่อหน้าทั้งหมดที่จะแทรก.
- PageSetupระบุคุณสมบัติของเพจและส่วนของส่วนปัจจุบันและส่วนทั้งหมดที่จะแทรก.
- CellFormatและRowFormatระบุคุณสมบัติการจัดรูปแบบที่จะใช้กับเซลล์ตารางและแถวจากตำแหน่งปัจจุบันในเอกสารเป็นต้นไป.
ในสถานการณ์นี้"ปัจจุบัน"หมายถึงตำแหน่งย่อหน้าส่วนเซลล์หรือแถวที่เคอร์เซอร์อยู่.