C# का उपयोग करके Word में सफेद पृष्ठ को कैसे हटाया जाए
यह त्वरित ट्यूटोरियल बताता है कि Word दस्तावेजों (DOCX, DOC, आदि) से खाली पृष्ठों को कैसे हटाया जाए, C# का उपयोग करके. इस प्रक्रिया में एक Word फ़ाइल लोड करना शामिल है, प्रत्येक पृष्ठ का विश्लेषण करना, खाली पेजों की पहचान करना और अंततः एक नया पाठ्यपुस्तक बनाना।
Word दस्तावेजों में सफेद पृष्ठों को हटाने के लाभ
- क्लीनर दस्तावेज:- पढ़ने की क्षमता और पेशेवरता में सुधार।
** कम फ़ाइल आकार** :- अनावश्यक पृष्ठों को खत्म करके प्रभावी भंडारण।
स्वचालित क्षमता:- बड़े दस्तावेजों को स्वचालित रूप से साफ करने के लिए आदर्श है।
आवश्यकताएँ: पर्यावरण को तैयार करना
- Visual Studio या अन्य .NET IDE।
- Aspose.Words NuGet Package Manager के माध्यम से जोड़ा गया है।
चरण-दर-चरण गाइड का उपयोग करके Word में सफेद पृष्ठों को हटाने के लिए
चरण 1: पर्यावरण सेट करें
NuGet पैकेज प्रबंधक के माध्यम से Aspose.Words लाइब्रेरी स्थापित करें।
Install-Package Aspose.Words
चरण 2: शब्द दस्तावेज़ लोड करें
अपने मूल Word फ़ाइल को दस्तावेज़ वर्ग ऑब्जेक्ट का उपयोग करके लोड करें।
Document originalDoc = new Document("WordFileWithBlankPages.docx");
चरण 3: प्रत्येक पृष्ठ को अलग से निकालना
प्रत्येक पृष्ठ के माध्यम से चलना और विश्लेषण के लिए प्रत्येक पेज को एक अलग दस्तावेज़ में निकालना।
int totalPages = originalDoc.PageCount;
for (int i = 0; i < totalPages; i++)
{
Document singlePageDoc = originalDoc.ExtractPages(i, 1);
// Analyze singlePageDoc in next steps
}
चरण 4: एक पृष्ठ दस्तावेजों का विश्लेषण करें
यह सुनिश्चित करें कि एक-पृष्ठ दस्तावेज़ में पाठ या आकृतियां शामिल हैं।
int shapesCounter = 0;
string pageText = "";
foreach (Section docSection in singlePageDoc.Sections)
{
pageText += docSection.Body.ToString(SaveFormat.Text);
shapesCounter += docSection.Body.GetChildNodes(NodeType.Shape, true).Count;
}
चरण 5: गैर खाली पृष्ठों की सूची बनाए रखें
सामग्री के साथ पृष्ठ संख्याओं को ट्रैक करें।
ArrayList blankPages = new ArrayList();
blankPages.Add(-1);
if (string.IsNullOrEmpty(pageText.Trim()) && shapesCounter == 0)
blankPages.Add(i); // i is page index in loop
चरण 6: नए दस्तावेज़ में गैर-खाली पृष्ठों को जोड़ें
एक नया दस्तावेज़ बनाएं और ट्रैक किए गए सूची का उपयोग करके केवल गैर-मुक्त पृष्ठों को जोड़ें।
Document finalDoc = (Document)originalDoc.Clone(false);
finalDoc.RemoveAllChildren();
blankPages.Add(totalPages);
for (int i = 1; i < blankPages.Count; i++)
{
int index = (int)blankPages[i - 1] + 1;
int count = (int)blankPages[i] - index;
if (count > 0)
finalDoc.AppendDocument(originalDoc.ExtractPages(index, count), ImportFormatMode.KeepSourceFormatting);
}
चरण 7: संशोधित दस्तावेज़ को सहेजें
नए दस्तावेज़ को सफेद पृष्ठों से हटा दिया गया है।
finalDoc.Save(@"cleaned.docx");
C# का उपयोग करके Word में सफेद पृष्ठों को हटाने के लिए पूर्ण कोड उदाहरण
नीचे पूर्ण निष्पादित कोड उदाहरण है जो उपरोक्त चरणों को दर्शाता है:
Document originalDoc = new Document("WordFileWithBlankPages.docx");
ArrayList blankPages = new ArrayList();
blankPages.Add(-1);
int totalPages = originalDoc.PageCount;
for (int i = 0; i < totalPages; i++)
{
Document singlePageDoc = originalDoc.ExtractPages(i, 1);
int shapesCounter = 0;
string pageText = "";
foreach (Section docSection in singlePageDoc.Sections)
{
pageText += docSection.Body.ToString(SaveFormat.Text);
shapesCounter += docSection.Body.GetChildNodes(NodeType.Shape, true).Count;
}
if (string.IsNullOrEmpty(pageText.Trim()) && shapesCounter == 0)
blankPages.Add(i);
}
blankPages.Add(totalPages);
Document finalDoc = (Document)originalDoc.Clone(false);
finalDoc.RemoveAllChildren();
for (int i = 1; i < blankPages.Count; i++)
{
int index = (int)blankPages[i - 1] + 1;
int count = (int)blankPages[i] - index;
if (count > 0)
finalDoc.AppendDocument(originalDoc.ExtractPages(index, count), ImportFormatMode.KeepSourceFormatting);
}
finalDoc.Save(@"NonEmptyPages.docx");
System.Console.WriteLine("Blank pages removed successfully.");
Conclusion
इस लेख में वर्ड फ़ाइलों में सफेद पृष्ठों को हटाने के तरीके को समझाया गया है C# का उपयोग करके. प्रदान किए गए चरणों का पालन करके, आप प्रोग्रामिंग रूप से खाली पेजों की पहचान और उन्हें हटा सकते हैं, जिसके परिणामस्वरूप एक साफ दस्तावेज़ हो सकता है. आप और अधिक Word दस्त हेरफेर कार्यों के लिए Aspose.Words का पता लगाएंगे.