C# ile PDF Belgelerine Ekleme
Giriş
PDF (Taşınabilir Belge Biçimi), belgeleri dijital olarak saklamak ve paylaşmak için yaygın olarak kullanılan bir dosya biçimidir. C# programlama dili, PDF belgelerini oluşturmanıza, düzenlemenize ve yönetmenize olanak tanıyan güçlü bir dizi özellik sunar. Bu makale, C# kullanarak PDF belgelerine nasıl ekleneceğini ayrıntılı olarak açıklayacaktır.
Gerekli Kütüphaneler
PDF belgelerini işlemek için C# uygulamanıza aşağıdaki kütüphaneleri eklemeniz gerekir:
- iTextSharp: https://itextpdf.com/
- PDFSharp: https://pdfsharp.net/
iTextSharp Kullanarak PDF Belgelerine Ekleme
iTextSharp, C# için popüler bir PDF işleme kütüphanesidir. PDF belgelerine ekleme yapmak için aşağıdaki adımları izleyin:
-
PDF Okuyucusunu Oluşturun:
csharp
PdfReader reader = new PdfReader("input.pdf"); -
PDF Yazıcısını Oluşturun:
csharp
PdfStamper stamper = new PdfStamper(reader, new FileStream("output.pdf", FileMode.Create)); -
Yeni Sayfa Oluşturun:
csharp
PdfImportedPage page = stamper.GetImportedPage(reader, 1);
PdfCopy.PageStamp ps = stamper.GetOverContent(1);
ps.AddTemplate(page, 0, 0); -
Ekleme Ekleme:
csharp
PdfContentByte cb = stamper.GetOverContent(1);
cb.BeginText();
cb.SetFontAndSize(BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, false), 12);
cb.SetTextMatrix(100, 100);
cb.ShowText("Bu bir eklemedir.");
cb.EndText(); -
PDF’yi Kaydedin:
csharp
stamper.Close();
reader.Close();
PDFSharp Kullanarak PDF Belgelerine Ekleme
PDFSharp, C# için bir başka PDF işleme kütüphanesidir. PDF belgelerine ekleme yapmak için aşağıdaki adımları izleyin:
-
PDF Belgesini Yükleyin:
csharp
PdfDocument document = PdfReader.Open("input.pdf"); -
Yeni Sayfa Oluşturun:
csharp
PdfPage page = document.AddPage(); -
Ekleme Ekleme:
csharp
XGraphics gfx = XGraphics.FromPdfPage(page);
gfx.DrawString("Bu bir eklemedir.", new XFont("Helvetica", 12), XBrushes.Black, new XRect(100, 100, 200, 50)); -
PDF’yi Kaydedin:
csharp
document.Save("output.pdf");
Faydalı Siteler ve Dosyalar
- iTextSharp Dokümantasyonu: https://itextpdf.com/docs/
- PDFSharp Dokümantasyonu: https://pdfsharp.net/docs/
- C# ile PDF İşleme Örnekleri: https://www.codeproject.com/Articles/515978/PDF-Processing-in-CSharp
- PDF İşleme için C# Kütüphaneleri Karşılaştırması: https://www.codeproject.com/Articles/524988/Comparison-of-Csharp-Libraries-for-PDF-Processing
Sonuç
C# kullanarak PDF belgelerine ekleme yapmak, iTextSharp veya PDFSharp gibi kütüphaneleri kullanarak kolayca yapılabilir. Bu kütüphaneler, yeni sayfalar oluşturmanıza, metin, görüntü ve diğer öğeleri eklemenize olanak tanır. Bu özellikler, PDF belgelerini düzenlemek, birleştirmek ve yönetmek için güçlü bir araç seti sağlar.