C# Kullanarak PDF Formunu Excel Verileriyle Doldurma

Bu kısa eğitim, PDF formunun C# kullanılarak Excel verileriyle nasıl doldurulacağı hakkında bilgiler içerir. PDF ve Excel dosyalarını yüklemek için tüm adımları öğrenecek ve ardından PDF form alanlarını doldurmak için bir XLSX dosyasındaki verileri okuyacaksınız. Bu, Excel dosyasındaki her kayıt için ayrı bir PDF dosyası oluşturulacak şekilde C#** kullanarak **PDF formunu Excel’den otomatik olarak doldurmak için bir program yazmanıza olanak tanır.

C# Kullanarak PDF Formunu Excel Verileriyle Doldurma Adımları

  1. NuGet paket yöneticisini kullanarak .NET için Aspose.PDF ve Aspose.Cells kullanmak üzere IDE ortamını oluşturun
  2. Form alanları içeren PDF dosyasını bir Excel dosyasındaki verilerle doldurulacak Document nesnesine yükleyin
  3. Workbook sınıf nesnesini kullanarak gerekli verileri içeren kaynak Excel dosyasını yükleyin
  4. Kaynak Excel dosyasındaki tüm satırları yineleyin
  5. Her yineleme için kaynak PDF dosyasındaki hedef alanın referansını alın
  6. Alan değerini, Excel dosyasının geçerli satırında istenen sütuna ayarlayın
  7. Tüm satırlar için yinelemeyi tekrarlayın ve her PDF’yi diskte ayrı bir dosya olarak kaydedin

Bu adımlar, hem şablon PDF dosyasını hem de kaynak Excel dosyasını yüklemek için IDE’nin kurulmasıyla ilgili ayrıntıları ve ardından API çağrılarını sağlayarak C#* kullanarak Excel’den PDF formunu doldurma konusunda bize rehberlik eder. Excel dosyası yüklendikten sonra, istenen tüm satırlar, her yineleme sırasında veriler geçerli satırdaki farklı sütunlardan getirilecek ve yüklenen PDF dosyasının hedef alanları doldurulacak şekilde yinelenir. Yineleme sırasında PDF dosyası, Excel dosyasındaki her kayıt için ayrı olarak kaydedilir.

C# kullanarak Excel’den PDF’yi Otomatik Doldurma Kodu

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");
}
}
}

Bu kod, PDF ve Excel ile çalışmak için aynı anda iki kitaplığı kullanarak C#* kullanarak PDF formunu Excel verileriyle doldurma işlemini gösterir, böylece PDF dosyasını yüklemek için Document sınıfı ve Excel dosyasını yüklemek için Workbook sınıfı kullanılır . Workbook sınıfı, bir çalışma sayfası koleksiyonu içerir ve her çalışma sayfası, içinde veri okumak/yazmak için erişilebilen hücre koleksiyonuna sahiptir. Öte yandan Document sınıfı, farklı form alanlarına ada göre erişme ve ardından gereksinimlere göre değerini ayarlama seçeneklerine sahiptir.

Bu eğitici, C# PDF formunu doldurma kullanımının otomatik olarak nasıl kullanılacağına rehberlik eder. Bir PDF’deki metni bulma ve değiştirme sürecini öğrenmek istiyorsanız C# kullanarak PDF’deki metin nasıl bulunur ve değiştirilir makalesine bakın.

 Türkçe