पायथन का उपयोग करके वर्ड में खाली पेज कैसे हटाएं

यह आलेख वर्णन करता है कि पायथन का उपयोग करके Word में रिक्त पृष्ठ को कैसे हटाया जाए। इसमें पर्यावरण सेट करने का विवरण, चरणों की एक सूची और एक चलने योग्य नमूना कोड है जो दिखाता है कि पायथन का उपयोग करके वर्ड में खाली पेज को कैसे हटाया जाए। कार्य को निष्पादित करने के लिए नमूना कोड का उपयोग वैसे ही किया जा सकता है, हालाँकि, यदि आवश्यक हो तो आप विभिन्न शर्तों को जोड़कर इसमें सुधार कर सकते हैं।

पायथन का उपयोग करके वर्ड में रिक्त पृष्ठ को हटाने के चरण

  1. रिक्त पृष्ठों को हटाने के लिए विकास परिवेश को .NET के माध्यम से पायथन के लिए Aspose.Words का उपयोग करने के लिए सेट करें
  2. स्रोत वर्ड फ़ाइल को रिक्त पृष्ठों वाले Document ऑब्जेक्ट में लोड करें
  3. दस्तावेज़ के सभी पृष्ठों को दोबारा दोहराएं और प्रत्येक अनुभाग की सामग्री की जांच करें
  4. पाठ और छवियों की उपस्थिति की जाँच करें और खाली पृष्ठों की एक सूची तैयार करें
  5. एक नया खाली वर्ड दस्तावेज़ बनाएँ
  6. Append रिक्त पृष्ठों की सूची का उपयोग करके स्रोत वर्ड फ़ाइल से कुछ सामग्री वाले सभी पृष्ठ
  7. परिणामी वर्ड फ़ाइल को बिना किसी रिक्त पृष्ठ के सहेजें

ये चरण पायथन का उपयोग करके रिक्त वर्ड पेज को कैसे हटाएं की प्रक्रिया समझाते हैं। इस प्रक्रिया में, स्रोत वर्ड फ़ाइल को लोड किया जाता है और रिक्त पृष्ठों की सूची तैयार करने के लिए प्रत्येक पृष्ठ के सभी अनुभागों में पाठ या छवियों की जांच की जाती है। अंत में, एक नया दस्तावेज़ बनाया जाता है और रिक्त पृष्ठों के अलावा अन्य सभी पृष्ठों को इस नए खाली दस्तावेज़ में जोड़ दिया जाता है।

पायथन का उपयोग करके वर्ड में खाली पेज हटाने के लिए कोड

import aspose.words as aw
import aspose.pydrawing as drawing
# Load the license
wordLic = aw.License()
wordLic.set_license("License.lic")
# Load the Word file having blank pages in it
originalDocWithFewBlankPages = aw.Document("input.docx")
# Declare an array for blank page numbers
listOfBlankPageNumbers = []
listOfBlankPageNumbers.append(-1)
# Get total pages in the souce Word file
totalPagesInOriginalDoc = originalDocWithFewBlankPages.page_count
for iCount in range(0, totalPagesInOriginalDoc): # This will loop for page count
# Extract each page one by one
DocWithOnePage = originalDocWithFewBlankPages.extract_pages(iCount, 1)
shapesCounter = 0
pageText = ""
# Check text and images in each section
for docSection in DocWithOnePage.sections:
docSection = docSection.as_section()
pageText = pageText + docSection.body.to_string(aw.SaveFormat.TEXT)
shapesCounter += docSection.body.get_child_nodes(aw.NodeType.SHAPE, True).count
# Check if no content is there
if (not pageText) and shapesCounter == 0:
# Store the index of blank page numbers
listOfBlankPageNumbers.append(iCount)
listOfBlankPageNumbers.append(totalPagesInOriginalDoc)
# Create a single page document with default forrmat
nonEmptyDocument = originalDocWithFewBlankPages.clone(False).as_document()
# Clean the document
nonEmptyDocument.remove_all_children()
# Append the pages with content to the new document
for iCount in range(1, len(listOfBlankPageNumbers)):
index = listOfBlankPageNumbers[iCount - 1] + 1
count = listOfBlankPageNumbers[iCount] - index
if count > 0:
nonEmptyDocument.append_document(
originalDocWithFewBlankPages.extract_pages(index, count),
aw.ImportFormatMode.KEEP_SOURCE_FORMATTING)
# Save the document having some content in it
nonEmptyDocument.save("NonEmptyPages.docx")
print ("Blank pages deleted successfully")

यह नमूना कोड दर्शाता है कि पायथन का उपयोग करके वर्ड से खाली पेज को कैसे हटाया जाए। इस नमूना कोड में, प्रत्येक अनुभाग के लिए मुख्य पाठ और नोड प्रकार SHAPE का परीक्षण किया जाता है, हालांकि आप रिक्त पृष्ठों की पहचान करने के लिए अन्य प्रकारों जैसे TABLE, COMMENT, FORM_FIELD, SMART_TAG, आदि का उपयोग कर सकते हैं। एपेंड_डॉक्यूमेंट () विधि का उपयोग नई वर्ड फ़ाइल में पेज जोड़ने के लिए किया जाता है, जबकि इसमें पेज प्रविष्टि प्रक्रिया के अनुकूलन के लिए विभिन्न तर्कों की अनुमति देने वाली विभिन्न अतिभारित विधियां शामिल हैं।

इस लेख ने हमें पायथन का उपयोग करके वर्ड में खाली पेज को कैसे हटाया जाए सिखाया है। यदि आप वर्ड फ़ाइल में पेज नंबर डालना चाहते हैं, तो पायथन का उपयोग करके वर्ड में पेज नंबर कैसे डालें पर लेख देखें।

 हिन्दी