การทำงานกับช่วง
หากคุณเคยทำงานกับ Microsoft Word Automation คุณคงจะทราบดีอยู่แล้วว่าเครื่องมือหลักอย่างหนึ่งที่ใช้ตรวจสอบและปรับเปลี่ยนเนื้อหาเอกสารคืออ็อบเจ็กต์ Range
Range เปรียบเสมือน “หน้าต่าง” ที่เข้าถึงเนื้อหาและการจัดรูปแบบของเอกสาร.
Aspose.Wordsนอกจากนี้ยังมีRangeชั้นและมันถูกออกแบบมาให้ดูและทำหน้าที่คล้ายกับRangeในMicrosoft Word แม้ว่าRangeจะไม่สามารถครอบคลุมส่วนใดส่วนหนึ่งของเอกสารได้โดยพลการและไม่มีStartและEndแต่คุณสามารถเข้าถึงช่วงที่ครอบคลุมโดยโหนดเอกสารใดๆรวมถึงDocumentตัวเองได้ ในคำอื่นๆแต่ละโหนดมีช่วงของตัวเอง วัตถุRangeช่วยให้คุณสามารถเข้าถึงและปรับเปลี่ยนข้อความที่คั่นหน้าและเขตข้อมูลแบบฟอร์มภ.
กำลังดึงข้อความธรรมดา
ใช้คุณสมบัติTextเพื่อดึงข้อความธรรมดาที่ยังไม่ได้ฟอร์แมตของช่วง.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการรับข้อความธรรมดาที่ยังไม่ได้จัดรูปแบบของช่วง:
// 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(RangesGetText.class); | |
Document doc = new Document(dataDir + "Document.doc"); | |
String text = doc.getText(); | |
System.out.println(text); |
ลบข้อความ
คลาสRange
อนุญาตให้ลบอักขระทั้งหมดของช่วงโดยเรียกdelete.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการลบอักขระทั้งหมดของช่วง:
// 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(RangesDeleteText.class); | |
Document doc = new Document(dataDir + "Document.doc"); | |
doc.getSections().get(0).getRange().delete(); | |
doc.save(dataDir + "output.doc"); |