Πώς να συμπληρώσετε τη φόρμα PDF με δεδομένα Excel χρησιμοποιώντας C#

Αυτό το σύντομο σεμινάριο περιέχει πληροφορίες σχετικά με πώς να συμπληρώσετε τη φόρμα PDF με δεδομένα Excel χρησιμοποιώντας C#. Θα μάθετε όλα τα βήματα για να φορτώσετε τα αρχεία PDF και Excel και, στη συνέχεια, να διαβάσετε δεδομένα από ένα αρχείο XLSX για να συμπληρώσετε τα πεδία της φόρμας PDF. Αυτό θα σας επιτρέψει να γράψετε ένα πρόγραμμα για αυτόματη συμπλήρωση φόρμας PDF από το Excel χρησιμοποιώντας C# έτσι ώστε για κάθε εγγραφή στο αρχείο Excel να δημιουργείται ένα ξεχωριστό αρχείο PDF.

Βήματα για τη συμπλήρωση της φόρμας PDF με δεδομένα Excel χρησιμοποιώντας C#

  1. Δημιουργήστε το περιβάλλον IDE για χρήση των Aspose.PDF και Aspose.Cells για .NET χρησιμοποιώντας τη διαχείριση πακέτων NuGet
  2. Φορτώστε το αρχείο PDF με πεδία φόρμας στο αντικείμενο Document που πρόκειται να συμπληρωθεί με δεδομένα από ένα αρχείο Excel
  3. Φορτώστε το αρχείο προέλευσης Excel με απαιτούμενα δεδομένα χρησιμοποιώντας το αντικείμενο κλάσης Workbook
  4. Επαναλάβετε όλες τις σειρές στο αρχείο προέλευσης Excel
  5. Για κάθε επανάληψη, λάβετε την αναφορά στο πεδίο προορισμού στο αρχείο PDF προέλευσης
  6. Ορίστε την τιμή του πεδίου στην επιθυμητή στήλη στην τρέχουσα σειρά του αρχείου Excel
  7. Επαναλάβετε την επανάληψη για όλες τις σειρές και αποθηκεύστε κάθε PDF ως ξεχωριστό αρχείο στο δίσκο

Αυτά τα βήματα μας καθοδηγούν στη συμπλήρωση φόρμας PDF από το Excel χρησιμοποιώντας C# παρέχοντας λεπτομέρειες σχετικά με τη δημιουργία του IDE που ακολουθείται από κλήσεις API για τη φόρτωση τόσο του προτύπου αρχείου PDF όσο και του αρχείου προέλευσης Excel. Μόλις φορτωθεί το αρχείο Excel, επαναλαμβάνονται όλες οι επιθυμητές σειρές έτσι ώστε κατά τη διάρκεια κάθε επανάληψης να λαμβάνονται δεδομένα από διαφορετικές στήλες στην τρέχουσα σειρά και να συμπληρώνονται τα πεδία προορισμού του φορτωμένου αρχείου PDF. Κατά τη διάρκεια της επανάληψης, το αρχείο PDF αποθηκεύεται ξεχωριστά για κάθε εγγραφή στο αρχείο Excel.

Κώδικας για αυτόματη συμπλήρωση PDF από το Excel χρησιμοποιώντας 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");
}
}
}

Αυτός ο κώδικας δείχνει τη διαδικασία συμπλήρωσης φόρμας PDF με δεδομένα Excel χρησιμοποιώντας C# χρησιμοποιώντας δύο βιβλιοθήκες ταυτόχρονα για εργασία με PDF και Excel, έτσι ώστε η κλάση Document χρησιμοποιείται για τη φόρτωση του αρχείου PDF και η κλάση Βιβλίο εργασίας για τη φόρτωση του αρχείου Excel . Η κλάση Βιβλίο εργασίας περιέχει μια συλλογή φύλλων εργασίας και κάθε φύλλο εργασίας έχει συλλογή κελιών στα οποία μπορείτε να έχετε πρόσβαση για ανάγνωση/εγγραφή δεδομένων σε αυτό. Από την άλλη πλευρά, η κλάση Document έχει τις επιλογές για πρόσβαση σε διαφορετικά πεδία φόρμας με το όνομα και στη συνέχεια ορίζει την τιμή της σύμφωνα με τις απαιτήσεις.

Αυτό το σεμινάριο καθοδηγεί τον τρόπο αυτόματης χρήσης C# συμπλήρωσης φόρμας PDF. Εάν θέλετε να μάθετε τη διαδικασία εύρεσης και αντικατάστασης κειμένου σε ένα PDF, ανατρέξτε στο άρθρο στο πώς να βρείτε και να αντικαταστήσετε κείμενο σε PDF χρησιμοποιώντας C#.

 Ελληνικά