इस संक्षिप्त ट्यूटोरियल में सी# का उपयोग करके एक्सेल डेटा के साथ पीडीएफ फॉर्म कैसे भरें, इस बारे में जानकारी है। आप PDF और एक्सेल फ़ाइलों को लोड करने के सभी चरणों को सीखेंगे और फिर पीडीएफ फॉर्म फ़ील्ड भरने के लिए एक XLSX फ़ाइल से डेटा पढ़ेंगे। यह आपको C#** का उपयोग करके एक्सेल से **ऑटो फिल पीडीएफ फॉर्म के लिए एक प्रोग्राम लिखने में सक्षम करेगा, जैसे कि एक्सेल फाइल में प्रत्येक रिकॉर्ड के लिए एक अलग पीडीएफ फाइल बनाई जाएगी।
सी#का उपयोग करके एक्सेल डेटा के साथ पीडीएफ फॉर्म भरने के चरण
- NuGet पैकेज मैनेजर का उपयोग करके .NET के लिए Aspose.PDF और Aspose.Cells का उपयोग करने के लिए IDE परिवेश स्थापित करें
- फ़ॉर्म फ़ील्ड वाली PDF फ़ाइल को Document ऑब्जेक्ट में लोड करें जिसे एक्सेल फ़ाइल के डेटा से भरा जाना है
- Workbook क्लास ऑब्जेक्ट का उपयोग करके आवश्यक डेटा वाले स्रोत एक्सेल फ़ाइल को लोड करें
- स्रोत एक्सेल फ़ाइल में सभी पंक्तियों के माध्यम से पुनरावृति करें
- प्रत्येक पुनरावृत्ति के लिए, स्रोत पीडीएफ फाइल में लक्ष्य क्षेत्र का संदर्भ प्राप्त करें
- एक्सेल फ़ाइल की वर्तमान पंक्ति में फ़ील्ड मान को वांछित कॉलम पर सेट करें
- सभी पंक्तियों के लिए पुनरावृत्ति दोहराएं और प्रत्येक पीडीएफ को डिस्क पर एक अलग फ़ाइल के रूप में सहेजें
ये चरण हमें IDE की स्थापना के बारे में विवरण प्रदान करके C#* का उपयोग करके एक्सेल से पीडीएफ फॉर्म भरने में मार्गदर्शन करते हैं, इसके बाद टेम्प्लेट पीडीएफ फाइल और सोर्स एक्सेल फाइल दोनों को लोड करने के लिए एपीआई कॉल करते हैं। एक बार एक्सेल फ़ाइल लोड हो जाने के बाद, सभी वांछित पंक्तियों को इस तरह से पुनरावृत्त किया जाता है कि प्रत्येक पुनरावृत्ति के दौरान डेटा वर्तमान पंक्ति में विभिन्न स्तंभों से प्राप्त किया जाता है और लोड की गई पीडीएफ फाइल के लक्ष्य क्षेत्रों में भरा जाता है। पुनरावृत्ति के दौरान, एक्सेल फ़ाइल में प्रत्येक रिकॉर्ड के लिए पीडीएफ फाइल अलग से सहेजी जाती है।
सी # का उपयोग कर एक्सेल से पीडीएफ को स्वत: भरने के लिए कोड
using System; | |
using Aspose.Cells; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
using Aspose.Pdf.Forms; | |
namespace KBExample | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to import Excel in PDF | |
{ | |
// Initialize licenses | |
Aspose.Pdf.License licPdf = new Aspose.Pdf.License(); | |
licPdf.SetLicense("Aspose.Total.lic"); | |
Aspose.Cells.License licCells = new Aspose.Cells.License(); | |
licCells.SetLicense("Aspose.Total.lic"); | |
// Open PDF template document containing form fields | |
Document pdfDocument = new Document("PdfWithFormField.pdf"); | |
// Open workbook containing data to be filled in the PDF form | |
Workbook workbook = new Workbook("InputWorkbook.xlsx"); | |
for (int iRow = 1; iRow <= 15; iRow++) | |
{ | |
// Get a field | |
TextBoxField textBoxField = pdfDocument.Form["textboxRollNo"] as TextBoxField; | |
// Modify field value | |
textBoxField.Value = workbook.Worksheets[0].Cells[iRow, 0].Value.ToString(); | |
// Get another field | |
textBoxField = pdfDocument.Form["textboxName"] as TextBoxField; | |
// Modify field value | |
textBoxField.Value = workbook.Worksheets[0].Cells[iRow, 1].Value as string; | |
// Save the updated document as a separate PDF file | |
pdfDocument.Save($"{textBoxField.Value.Trim()}.pdf"); | |
} | |
Console.WriteLine("Done"); | |
} | |
} | |
} |
यह कोड पीडीएफ और एक्सेल के साथ काम करने के लिए एक साथ दो पुस्तकालयों का उपयोग करके सी#* का उपयोग करके एक्सेल डेटा के साथ पीडीएफ फॉर्म भरने की प्रक्रिया को प्रदर्शित करता है जैसे कि पीडीएफ फाइल को लोड करने के लिए दस्तावेज़ वर्ग का उपयोग किया जाता है और एक्सेल फाइल को लोड करने के लिए वर्कबुक क्लास का उपयोग किया जाता है। . कार्यपुस्तिका वर्ग में एक कार्यपत्रक संग्रह होता है और प्रत्येक कार्यपत्रक में उन कक्षों का संग्रह होता है जिन तक डेटा को पढ़ने/लिखने के लिए पहुँचा जा सकता है। दूसरी ओर, दस्तावेज़ वर्ग के पास विभिन्न प्रपत्र फ़ील्ड को नाम से एक्सेस करने और फिर आवश्यकताओं के अनुसार उसका मान निर्धारित करने के विकल्प हैं।
यह ट्यूटोरियल गाइड करता है कि कैसे स्वचालित रूप से C# फिल पीडीएफ फॉर्म का उपयोग करें। यदि आप PDF में टेक्स्ट खोजने और बदलने की प्रक्रिया सीखना चाहते हैं, तो सी # का उपयोग कर पीडीएफ में टेक्स्ट कैसे ढूंढें और बदलें पर लेख देखें।