इस त्वरित ट्यूटोरियल को यह समझाने के लिए डिज़ाइन किया गया है कि C#** जैसे DOCX, DOC, आदि का उपयोग करके वर्ड में रिक्त पृष्ठ को कैसे हटाया जाए। टास्क और एक नमूना कोड जो सी#** का उपयोग करके वर्ड में **रिक्त पृष्ठ को मिटाने के लिए संपूर्ण तर्क को लागू करता है। आप इस कोड को विंडोज, लिनक्स या मैकओएस जैसे किसी भी ऑपरेटिंग सिस्टम का उपयोग करके किसी भी तृतीय-पक्ष सॉफ़्टवेयर को स्थापित किए बिना चला सकते हैं।
सी # का उपयोग कर वर्ड में खाली पेज को हटाने के लिए कदम
- प्रोजेक्ट में Aspose.Words लाइब्रेरी जोड़ने के लिए प्रोजेक्ट को कॉन्फ़िगर करें
- स्रोत वर्ड फ़ाइल को Document क्लास ऑब्जेक्ट में लोड करें ताकि खाली पेजों को हटाया जा सके
- स्रोत दस्तावेज़ में सभी पृष्ठों को पार्स करें और प्रत्येक पृष्ठ को अलग से प्राप्त करें
- केवल स्रोत दस्तावेज़ से प्रत्येक पृष्ठ के साथ एक अलग दस्तावेज़ बनाएँ
- इस एकल पृष्ठ दस्तावेज़ का विश्लेषण करें और जांचें कि क्या किसी section में कुछ टेक्स्ट/आकृति नोड है या नहीं
- मूल दस्तावेज़ में सभी गैर-रिक्त पृष्ठों की सूची बनाए रखें
- सभी गैर-रिक्त पृष्ठों को नई वर्ड फ़ाइल में जोड़ें
- इस फ़ाइल को केवल कुछ पाठ या आकार वाले पृष्ठों वाले सहेजें
ये चरण सी#* का उपयोग करके वर्ड में खाली पृष्ठ को *हटाने के लिए विवरण प्रदान करते हैं। सबसे पहले, आप स्रोत वर्ड फ़ाइल को लोड करते हैं और फिर उसमें प्रत्येक पृष्ठ के माध्यम से पार्स करते हैं जैसे कि प्रत्येक पृष्ठ के लिए एक नया वर्ड दस्तावेज़ बनाया जाता है। यह आवश्यक है क्योंकि हमें प्रत्येक पृष्ठ का अलग-अलग विश्लेषण करना है और दस्तावेज़ वर्ग की विशेषताएं हमें गैर-रिक्त पृष्ठों की पहचान करने में मदद करेंगी। पार्सिंग के दौरान, प्रत्येक गैर-रिक्त पृष्ठ को एक नई वर्ड फ़ाइल में जोड़ा जाता है जिसमें ऐसे सभी पृष्ठ होंगे।
सी # का उपयोग कर वर्ड में रिक्त पृष्ठ को हटाने के लिए कोड
using System.Collections; | |
using Aspose.Words; | |
namespace DeleteABlankPageInWordUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to delete a blank page in Word using CSharp | |
{ | |
// Instantiate the license to avoid any trial version limitations | |
// and watermark in the output Word file | |
Aspose.Words.License licDeleteBlankPages= new Aspose.Words.License(); | |
licDeleteBlankPages.SetLicense("Aspose.Words.lic"); | |
// Load the Word file having blank pages in it | |
Document originalDocWithFewBlankPages = new Document("WordFileWithBlankPages.docx"); | |
// Declare an array to store page numbers of the empty or blank pages | |
ArrayList listOfBlankPageNumbers = new ArrayList(); | |
listOfBlankPageNumbers.Add(-1); | |
// Extract each page of the loaded document as a separate Word document | |
int totalPagesInOriginalDoc = originalDocWithFewBlankPages.PageCount; | |
for (int iCount = 0; iCount < totalPagesInOriginalDoc; iCount++) | |
{ | |
// Create a new Word document containing the single page | |
Document DocWithOnePage = originalDocWithFewBlankPages.ExtractPages(iCount, 1); | |
// Parse through all the sections of the newly created document | |
// to count text segments and shapes if any | |
int shapesCounter = 0; | |
string pageText = ""; | |
foreach (Section docSection in DocWithOnePage.Sections) | |
{ | |
// Extract text from the section and also get shapes count in the newly created document | |
pageText = pageText + docSection.Body.ToString(SaveFormat.Text); | |
shapesCounter += docSection.Body.GetChildNodes(NodeType.Shape, true).Count; | |
} | |
// Check if the extracted page is null or not and also check if shapes count is 0 or not | |
// If text is blank and shapes count is 0, it means the page is blank | |
if (string.IsNullOrEmpty(pageText.Trim()) && shapesCounter == 0) | |
listOfBlankPageNumbers.Add(iCount); | |
} | |
listOfBlankPageNumbers.Add(totalPagesInOriginalDoc); | |
// Add all the non-empty pages to the final document | |
Document nonEmptyDocument = (Document)originalDocWithFewBlankPages.Clone(false); | |
nonEmptyDocument.RemoveAllChildren(); | |
for (int iCount = 1; iCount < listOfBlankPageNumbers.Count; iCount++) | |
{ | |
int index = (int)listOfBlankPageNumbers[iCount - 1] + 1; | |
int count = (int)listOfBlankPageNumbers[iCount] - index; | |
if (count > 0) | |
nonEmptyDocument.AppendDocument(originalDocWithFewBlankPages.ExtractPages(index, count), ImportFormatMode.KeepSourceFormatting); | |
} | |
// Save the output file having all the non-empty pages | |
nonEmptyDocument.Save(@"NonEmptyPages.docx"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
सी#* का उपयोग करके वर्ड डॉक्यूमेंट से *रिक्त पृष्ठ को हटाने के लिए यह कोड संपूर्ण तर्क का वर्णन करता है जहां स्रोत वर्ड फ़ाइल के प्रत्येक पृष्ठ को एक नई वर्ड फ़ाइल में सहेजा जाता है और फिर उसमें किसी भी सामग्री के लिए विश्लेषण किया जाता है। इस प्रक्रिया के दौरान, शीर्षलेख और पादलेख पर विचार नहीं किया जाता है, हालांकि आप उन्हें भी शामिल कर सकते हैं। एक बार जब सभी पृष्ठों का विश्लेषण किया जाता है और उनकी संख्या एक सरणी में सहेज ली जाती है, तो इस सरणी का उपयोग उन सभी पृष्ठों को एक नई वर्ड फ़ाइल में जोड़ने के लिए किया जाता है।
इस ट्यूटोरियल में, हमने वर्ड फाइल से सभी खाली पेजों को हटा दिया है। यदि आप Word दस्तावेज़ों को HTML में कनवर्ट करने जैसी कुछ अन्य कार्यक्षमता सीखना चाहते हैं, तो सी # का उपयोग कर वर्ड दस्तावेज़ को एचटीएमएल में कैसे परिवर्तित करें पर लेख देखें।