.NET में पीडीएफ में तालिकाओं को कैसे बनाएं और डालें

.NET में पीडीएफ में तालिकाओं को कैसे बनाएं और डालें

इस लेख में दिखाया गया है कि .NET के लिए Aspose.PDF टेबल जनरेटर का उपयोग करके पीडीएफ में तालिकाओं को प्रोग्रामिंग और इनपुट करने का तरीका कैसे बनाया जाता है. मेज जनराटर प्लगइन टेबलेट के निर्माण को सरल बनाता है, जिससे संरचित, स्टाइलिश तालियों को जोड़ना आसान होता है – चाहे वह रिपोर्टों, फॉर्मों या गतिशील सामग्री स्वचालित करने में हों।

असली दुनिया की समस्या

पीडीएफ में अच्छी तरह से संरचित तालिकाओं को मैन्युअल रूप से बनाना बेवकूफ है, खासकर गतिशील या बड़े पैमाने पर डेटा के साथ. .NET अनुप्रयोगों के भीतर इस प्रक्रिया को स्वचालित करना समय बचाता है , स्थिरता सुनिश्चित करता है और मानवीय त्रुटियों को कम कर देता है.

समाधान समीक्षा

.NET के लिए Aspose.PDF टेबल जनरेटर डेवलपर्स को एक पीडीएफ दस्तावेज़ में कहीं भी तालिकाओं को परिभाषित, स्वरूपित और दर्ज करने की अनुमति देता है. लचीले एपीआई आपको पंक्तियों, कोशिकाएं और सेल सामग्री को नियंत्रित करने में सक्षम बनाते हैं – जिसमें पाठ, एचटीएमएल टुकड़े, छवियों और गणित (टेक्स) समीकरण शामिल हैं.

Prerequisites

  • Visual Studio 2019 या बाद में
  • .NET 6.0 या बाद में
  • .NET के लिए Aspose.PDF NuGet के माध्यम से स्थापित
PM> Install-Package Aspose.PDF

चरण-दर-चरण कार्यान्वयन

चरण 1: Aspose स्थापित करें और सेट करें.PDF

using Aspose.Pdf.Plugins;
using System.IO;

चरण 2: एक तालिका बनाएं और एक पीडीएफ में जोड़ें

// Create TableGenerator
var generator = new TableGenerator();
// Create TableOptions and add a demo table to the first page
var options = new TableOptions()
    .InsertPageAfter(1)  // Insert after first page (or .InsertPageBefore(pageNum))
    .AddTable()
        .AddRow()
            .AddCell().AddParagraph(new HtmlFragment("<b>Header 1</b>"))
            .AddCell().AddParagraph(new TextFragment("Header 2"))
        .AddRow()
            .AddCell().AddParagraph(new TextFragment("Row 1 Cell 1"))
            .AddCell().AddParagraph(new TeXFragment("$E=mc^2$", true));
// Add input/output file sources
options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
options.AddOutput(new FileDataSource(@"C:\Samples\output_table.pdf"));
// Process
generator.Process(options);

उपयोग मामलों और अनुप्रयोगों (कोड वेरिएशन के साथ)

1. एक विशिष्ट पृष्ठ के बाद या पहले तालिका जोड़ें

अपने दस्तावेज़ में सटीक स्थानों पर तालिकाओं को शामिल करें:

var options = new TableOptions()
    .InsertPageAfter(2)   // or .InsertPageBefore(3)
    .AddTable()
        .AddRow()
            .AddCell().AddParagraph(new TextFragment("After Page 2"));

2. ** डेटा-आधारित गतिशील टेबल पीढ़ी**

गतिशील पंक्तियों और कोशिकाओं को जोड़ने के लिए संग्रहों के माध्यम से जाओ:

var data = new[] { new[] { "A", "B" }, new[] { "C", "D" } };
var tableBuilder = new TableOptions().AddTable();
foreach (var row in data)
{
    var rowBuilder = tableBuilder.AddRow();
    foreach (var cell in row)
    {
        rowBuilder.AddCell().AddParagraph(new TextFragment(cell));
    }
}

अपने शेष तालिका संरचना और प्रक्रिया को सामान्य के रूप में जोड़ें।

3. सेल में कई प्रकार की सामग्री के लिए समर्थन

कोशिकाओं में पाठ, HTML, छवियों या TeX समीकरण शामिल हो सकते हैं:

  • AddParagraph(new HtmlFragment("<b>Bold HTML</b>"))
  • AddParagraph(new TextFragment("Simple Text"))
  • AddParagraph(new TeXFragment("$a^2 + b^2 = c^2$", true))

4. एक पीडीएफ में कई तालिकाओं या टेबल लेआउट जोड़ें

श्रृंखला कॉल करता है .AddTable() एक दस्तावेज़ में कई तालिकाओं को शामिल करने के लिए।

5. ** बैच टेबल के साथ रिपोर्ट उत्पन्न करता है**

पीडीएफ के एक पैच के लिए स्वचालित तालिका इनपुट करें या फ़ाइलों और डेटा स्रोतों पर घूमकर बहु-पृष्ठ रिपोर्ट उत्पन्न करें।

आम चुनौतियां और समाधान

चुनौती: सटीक टेबल प्लेसमेंट या ओवरलैपिंग सामग्रीसमाधान: उपयोग के लिए .InsertPageAfter(pageNum) या .InsertPageBefore(pageNum) सटीक स्थिति के लिए. अनुकूलन के परिणामों का पूर्वावलोकन.

** चुनौती:** जटिल, परिवर्तनीय डेटा स्रोत** समाधान:** कोड में गतिशील रूप से तालिकाओं का निर्माण करें. प्रत्येक डेटा आइटम के लिए पंक्तियों/सेल उत्पन्न करने में लॉप का उपयोग करें।

** चुनौती:** सेल प्रारूपण या असहाय सामग्री** समाधान:** समर्थित सामग्री प्रकारों (टेक्स्ट, HtmlFragment, TeXFrage, Image) पर टैप करें. अधिक उन्नत व्यवस्था के लिए, पोस्ट-प्रसंस्करण पर विचार करें।

प्रदर्शन और सर्वश्रेष्ठ अभ्यास

  • बड़े पैमाने पर स्वचालन से पहले उत्पादन पूर्वावलोकन
  • परिवर्तनीय लंबाई तालिकाओं के लिए गतिशील बिल्डर का उपयोग करें
  • श्रृंखला टेबल / सेल / गुलाब संरचना को सुचारू बनाने के लिए
  • प्रसंस्करण से पहले इनपुट पीडीएफ सत्यापित करें

पूर्ण कार्यान्वयन उदाहरण

using Aspose.Pdf.Plugins;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        var generator = new TableGenerator();
        var options = new TableOptions()
            .InsertPageAfter(1)
            .AddTable()
                .AddRow()
                    .AddCell().AddParagraph(new HtmlFragment("<b>Header 1</b>"))
                    .AddCell().AddParagraph(new TextFragment("Header 2"))
                .AddRow()
                    .AddCell().AddParagraph(new TextFragment("Row 1 Cell 1"))
                    .AddCell().AddParagraph(new TeXFragment("$E=mc^2$", true));
        options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
        options.AddOutput(new FileDataSource(@"C:\Samples\output_table.pdf"));
        generator.Process(options);
    }
}

Conclusion

.NET के लिए Aspose.PDF टेबल जनरेटर डेवलपर्स को प्रोग्रामिंग रूप से बनाने, स्टाइल करने और पीडीएफ दस्तावेजों में तालिकाओं को शामिल करने की अनुमति देता है. गतिशील लेआउट, जटिल संरचनाओं और तेजी से स्वचालित करने के लिये लचीला बिल्डर एपीआई का उपयोग करें – सभी साफ, पढ़ने योग्य सी # कोड से।

 हिंदी