विंडो पर ऑटो फिट
परिचय
पीडीएफ के साथ काम करते समय, टेबल से निपटना आम बात है, और कई बार आपको उन टेबल को पेज की चौड़ाई में पूरी तरह से फिट करने की आवश्यकता होती है। इस ट्यूटोरियल में, हम .NET के लिए Aspose.PDF का उपयोग करके विंडो में टेबल को ऑटो-फ़िट करने का तरीका जानेंगे। इससे आपकी टेबल पॉलिश और व्यवस्थित दिखेंगी, जिससे ओवरफ़्लो या असमान कॉलम जैसी समस्याओं से बचा जा सकेगा। सीखने के लिए तैयार हैं? चलिए शुरू करते हैं!
आवश्यक शर्तें
इससे पहले कि हम चरण-दर-चरण मार्गदर्शिका में आगे बढ़ें, आपको कुछ चीजों की आवश्यकता होगी:
- अपने प्रोजेक्ट में Aspose.PDF for .NET इंस्टॉल करें। अगर आपके पास अभी तक यह नहीं है, तो आप कर सकते हैंयहाँ पर डाउनलोड करो या उनका अन्वेषण करेंनिःशुल्क परीक्षण संस्करण.
- .NET प्रोग्रामिंग की बुनियादी समझ.
- आपके सिस्टम पर Visual Studio या कोई भी .NET समर्थित IDE स्थापित होना चाहिए।
पी.एस. यह मत भूलिए कि Aspose.PDF का बिना किसी सीमा के उपयोग करने के लिए आपको लाइसेंस की आवश्यकता होगी। आप या तो इसे खरीद सकते हैंयहाँ या प्राप्त करेंअस्थायी लाइसेंस सभी सुविधाओं को आज़माने के लिए.
पैकेज आयात करें
कोड में आगे बढ़ने से पहले, आपको आवश्यक नेमस्पेस आयात करने होंगे:
using System.IO;
using System;
using Aspose.Pdf;
अब जब हम पूरी तरह तैयार हैं, तो आइए इसे सरल, सुगम चरणों में विभाजित करके समझें कि आप .NET के लिए Aspose.PDF का उपयोग करके तालिका को विंडो में स्वतः फिट कैसे कर सकते हैं।
चरण 1: दस्तावेज़ ऑब्जेक्ट को आरंभ करें
सबसे पहले, आपको एक पीडीएफ दस्तावेज़ बनाना होगा। इस दस्तावेज़ को एक खाली शीट के रूप में सोचें जहाँ आप पृष्ठ और तालिकाएँ जोड़ेंगे।
// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// पीडीएफ ऑब्जेक्ट को उसके खाली कन्स्ट्रक्टर को कॉल करके इंस्टैंसिएट करें
Document doc = new Document();
यहाँ, हम इसका उपयोग करके एक नया दस्तावेज़ बनाते हैंDocument
Aspose.PDF से क्लास.dataDir
यह वह स्थान है जहां आपका पीडीएफ कार्य पूरा होने के बाद सहेजा जाएगा।
चरण 2: दस्तावेज़ में एक पृष्ठ जोड़ें
एक पीडीएफ दस्तावेज़ के लिए पृष्ठों की आवश्यकता होती है, है न? चलिए एक पृष्ठ और जोड़ते हैं।
// Pdf ऑब्जेक्ट में एक अनुभाग (पृष्ठ) बनाएँ
Page sec1 = doc.Pages.Add();
हमने दस्तावेज़ में एक नया पृष्ठ जोड़ाPages.Add()
विधि। आप इसे अपने दस्तावेज़ में एक नई शीट जोड़ने के रूप में सोच सकते हैं जहाँ आप तालिका रखेंगे।
चरण 3: तालिका बनाएं और कॉन्फ़िगर करें
अब समय आ गया है कि तालिका बनाई जाए और उसे विंडो में फिट करने के लिए समायोजित किया जाए।
// तालिका ऑब्जेक्ट को इंस्टैंसिएट करें
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();
// इच्छित अनुभाग के पैराग्राफ संग्रह में तालिका जोड़ें
sec1.Paragraphs.Add(tab1);
हमने एक नया आरंभ कियाTable
ऑब्जेक्ट को चुना और उसे पेज के पैराग्राफ कलेक्शन में जोड़ दिया। प्रत्येक पीडीएफ पेज में अलग-अलग पैराग्राफ हो सकते हैं, और यहां हम टेबल को पैराग्राफ के रूप में मान रहे हैं।
चरण 4: कॉलम की चौड़ाई निर्धारित करें और विंडो में ऑटो-फ़िट करें
इसके बाद, हम कॉलम की चौड़ाई निर्धारित करते हैं और यह सुनिश्चित करते हैं कि तालिका विंडो में फिट होने के लिए स्वयं को समायोजित कर ले।
// तालिका के लिए स्तंभ की चौड़ाई निर्धारित करें
tab1.ColumnWidths = "50 50 50";
tab1.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
हमने तालिका के लिए निश्चित कॉलम चौड़ाई निर्धारित की, लेकिन साथ ही जोड़ाColumnAdjustment.AutoFitToWindow
, जो यह सुनिश्चित करता है कि तालिका उपलब्ध विंडो में फिट होने के लिए अपना आकार समायोजित कर ले।
चरण 5: तालिका और कक्षों के लिए बॉर्डर और मार्जिन सेट करें
बिना बॉर्डर वाली टेबल अक्सर पढ़ने लायक नहीं होती। इसे साफ-सुथरा बनाने के लिए बॉर्डर और मार्जिन तय करें।
// BorderInfo ऑब्जेक्ट का उपयोग करके डिफ़ॉल्ट सेल बॉर्डर सेट करें
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
// किसी अन्य अनुकूलित BorderInfo ऑब्जेक्ट का उपयोग करके तालिका बॉर्डर सेट करें
tab1.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
// MarginInfo ऑब्जेक्ट बनाएं और इसके बाएं, निचले, दाएं और ऊपरी मार्जिन सेट करें
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// डिफ़ॉल्ट सेल पैडिंग को MarginInfo ऑब्जेक्ट पर सेट करें
tab1.DefaultCellPadding = margin;
तालिका और कक्षों दोनों में बॉर्डर जोड़े जाते हैंBorderInfo
क्लास, जहाँ आप मोटाई परिभाषित करते हैं। मार्जिन को कोशिकाओं को कुछ पैडिंग स्पेस देने के लिए सेट किया जाता है।
चरण 6: तालिका में पंक्तियाँ और कक्ष जोड़ें
बिना विषय-वस्तु वाली टेबल? यह अच्छा नहीं है! चलिए कुछ पंक्तियाँ और सेल जोड़ते हैं।
//तालिका में पंक्तियाँ बनाएँ और फिर पंक्तियों में कक्ष बनाएँ
Aspose.Pdf.Row row1 = tab1.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add("col3");
Aspose.Pdf.Row row2 = tab1.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");
हम दो पंक्तियाँ बना रहे हैं और प्रत्येक पंक्ति में तीन सेल जोड़ रहे हैं। यह वह जगह है जहाँ आप अपना वास्तविक डेटा इनपुट करेंगे (जो स्ट्रिंग से लेकर अधिक जटिल तत्वों तक कुछ भी हो सकता है)।
चरण 7: दस्तावेज़ सहेजें
एक बार सब कुछ सेट हो जाने पर, आप अपने नवनिर्मित पीडीएफ दस्तावेज़ को सहेजना चाहेंगे।
dataDir = dataDir + "AutoFitToWindow_out.pdf";
// तालिका ऑब्जेक्ट युक्त अद्यतन दस्तावेज़ सहेजें
doc.Save(dataDir);
doc.Save()
विधि पीडीएफ को निर्दिष्ट निर्देशिका में सहेजती है। इस मामले में, दस्तावेज़ को इस रूप में सहेजा जाएगाAutoFitToWindow_out.pdf
अपनी निर्धारित निर्देशिका में.
निष्कर्ष
और अब यह हो गया! आपने अभी-अभी एक टेबल बनाई है जो .NET के लिए Aspose.PDF का उपयोग करके विंडो में अपने आप फ़िट हो जाती है। यह न केवल सुनिश्चित करता है कि आपकी टेबल पेशेवर और अच्छी तरह से फ़िट दिखे बल्कि अलग-अलग डेटा साइज़ के साथ काम करते समय आपको लचीलापन भी देता है। चाहे आप रिपोर्ट, इनवॉइस या कोई भी दस्तावेज़ बना रहे हों जिसमें टेबल की आवश्यकता हो, यह विधि साफ़ और पठनीय लेआउट बनाए रखने का एक शानदार तरीका है।
अक्सर पूछे जाने वाले प्रश्न
क्या मैं गतिशील रूप से अधिक पंक्तियाँ जोड़ सकता हूँ?
हां, आप इसका उपयोग करके पंक्तियाँ जोड़ना जारी रख सकते हैंtab1.Rows.Add()
विधि, गतिशील रूप से सामग्री पर आधारित है।
यदि मैं टेबल को स्वतः फिट नहीं करना चाहता तो मैं उसे कैसे समायोजित करूँ?
आप मैन्युअल रूप से सेट कर सकते हैंColumnWidths
बिना उपयोग कियेColumnAdjustment.AutoFitToWindow
एक निश्चित तालिका चौड़ाई बनाए रखने के लिए.
क्या मैं कक्षों के अंदर छवियाँ या अन्य सामग्री जोड़ सकता हूँ?
हां, Aspose.PDF आपको कोशिकाओं के अंदर चित्र, पाठ और यहां तक कि अन्य तालिकाएं जोड़ने की अनुमति देता है!
यदि मुझे अधिक जटिल तालिका शैलियों की आवश्यकता हो तो क्या होगा?
आप पृष्ठभूमि रंग, पाठ संरेखण और फ़ॉन्ट सेटिंग जैसे गुणों का उपयोग करके तालिका और कक्ष शैलियों को और अधिक अनुकूलित कर सकते हैं।
क्या इस तालिका को पीडीएफ के अलावा अन्य प्रारूपों में निर्यात करना संभव है?
बिल्कुल! Aspose.PDF HTML, DOCX, आदि जैसे विभिन्न प्रारूपों में निर्यात का समर्थन करता है।