यह त्वरित ट्यूटोरियल जावा का उपयोग करके Word में एक रिक्त पृष्ठ को कैसे हटाएं पर मार्गदर्शन करता है। इसमें विकास वातावरण सेट करने का विवरण, एप्लिकेशन के लिए प्रोग्रामिंग कार्यों की एक सूची और एक रन करने योग्य नमूना कोड है जो दर्शाता है कि जावा का उपयोग करके वर्ड में खाली पेज को कैसे हटाया जाए। आप किसी पृष्ठ के अनुभाग के मुख्य भाग से विभिन्न प्रकार की सामग्री तक पहुँचना सीखेंगे और उसमें पाठ या आकृति के अस्तित्व को सत्यापित करना सीखेंगे।
जावा का उपयोग करके वर्ड में खाली पेज को हटाने के चरण
- रिक्त पृष्ठों को हटाने के लिए परिवेश को Aspose.Words for Java का उपयोग करने के लिए सेट करें
- स्रोत वर्ड document लोड करें और इसकी पृष्ठ संख्या प्राप्त करें
- सभी पृष्ठों को पार्स करें और इसकी text और आकृतियाँ प्राप्त करें
- उन पेज इंडेक्स की सूची सहेजें जहां कोई टेक्स्ट या आकृति मौजूद नहीं है
- एक नया Word दस्तावेज़ बनाएँ और रिक्त पृष्ठ संख्या सूची का उपयोग करके उसमें सभी गैर-रिक्त पृष्ठ जोड़ें
- परिणामी वर्ड फ़ाइल को बिना किसी खाली पृष्ठ के सहेजें
ये चरण संक्षेप में बताते हैं जावा का उपयोग करके Word DOC में रिक्त पृष्ठ को कैसे हटाया जाए। नियोजित तर्क स्रोत शब्द फ़ाइल को लोड करना और उसके प्रत्येक पृष्ठ को पार्स करना है ताकि बिना किसी पाठ या आकृतियों के रिक्त पृष्ठों की अनुक्रमणिका को बचाया जा सके। इसके बाद, एक नई वर्ड फ़ाइल बनाएं और स्रोत वर्ड फ़ाइल के सभी पेजों को नई वर्ड फ़ाइल में जोड़ें जिनकी अनुक्रमणिका खाली पेज अनुक्रमणिका की सूची में मौजूद नहीं हैं।
जावा का उपयोग करके Word DOC में रिक्त पृष्ठ को हटाने के लिए कोड
import java.util.ArrayList; | |
import com.aspose.words.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Delete blank pages in Word files using Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Load the source Word file | |
Document originalDocWithFewBlankPages = new Document("WordFileWithBlankPages.docx"); | |
// Declare list for empty pages | |
ArrayList<Integer> listOfBlankPageNumbers = new ArrayList<>(); | |
listOfBlankPageNumbers.add(-1); | |
// Get the page count of the existing Word document | |
int totalPagesInOriginalDoc = originalDocWithFewBlankPages.getPageCount(); | |
// Iterate through all the pages | |
for (int iCount = 0; iCount < totalPagesInOriginalDoc; iCount++) | |
{ | |
// Create a new document using each page | |
Document DocWithOnePage = originalDocWithFewBlankPages.extractPages(iCount, 1); | |
// Get text and shapes count on the page | |
int shapesCounter = 0; | |
String pageText = ""; | |
for (Section docSection : DocWithOnePage.getSections()) | |
{ | |
pageText = pageText + docSection.getBody().toString(SaveFormat.TEXT); | |
shapesCounter += docSection.getBody().getChildNodes(NodeType.SHAPE, true).getCount(); | |
} | |
// Check if the text is empty and no shape is there, save the page index in the list | |
pageText = pageText.trim(); | |
if((pageText.isEmpty() || pageText == null || pageText.length() == 0) && shapesCounter == 0) | |
listOfBlankPageNumbers.add(iCount); | |
} | |
listOfBlankPageNumbers.add(totalPagesInOriginalDoc); | |
// Create a new document where pages with some content are added | |
Document nonEmptyDocument = (Document)originalDocWithFewBlankPages.deepClone(false); | |
nonEmptyDocument.removeAllChildren(); | |
for (int iCount = 1; iCount < listOfBlankPageNumbers.size(); iCount++) | |
{ | |
int index = (int)listOfBlankPageNumbers.get(iCount - 1) + 1; | |
int count = (int)listOfBlankPageNumbers.get(iCount) - index; | |
if (count > 0) | |
nonEmptyDocument.appendDocument(originalDocWithFewBlankPages.extractPages(index, count), ImportFormatMode.KEEP_SOURCE_FORMATTING); | |
} | |
// Save the output file having all the non-empty pages | |
nonEmptyDocument.save("NonEmptyPages.docx"); | |
System.out.println("Done"); | |
} | |
} |
यह नमूना कोड दर्शाता है कि जावा का उपयोग करके वर्ड में एक खाली पृष्ठ को कैसे हटाया जाए। हमने पेजों तक पहुंचने के लिए दस्तावेज़ वर्ग में एक्स्ट्रेक्टपेज () विधि का उपयोग किया, टेक्स्ट को निकालने के लिए सेक्शन.गेटबॉडी () विधि और पेज पर आकृतियों को निकालने के लिए नोडटाइप.शेप के साथ सेक्शन.गेटचाइल्डनोड्स () विधि का उपयोग किया। यदि आवश्यक हो तो आप इसकी अनुक्रमणिका के आधार पर एक रिक्त पृष्ठ को हटाने के लिए इस कोड को संशोधित कर सकते हैं।
इस ट्यूटोरियल ने हमें वर्ड में एक खाली पेज हटाने के लिए मार्गदर्शन किया है। यदि आप किसी Word फ़ाइल की सभी टिप्पणियाँ हटाना चाहते हैं, तो जावा में Word दस्तावेज़ से टिप्पणियाँ कैसे हटाएँ पर आलेख देखें।