C Sharp Pdf Belge Ekleme

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:

  1. PDF Okuyucusunu Oluşturun:
    csharp
    PdfReader reader = new PdfReader("input.pdf");

  2. PDF Yazıcısını Oluşturun:
    csharp
    PdfStamper stamper = new PdfStamper(reader, new FileStream("output.pdf", FileMode.Create));

  3. Yeni Sayfa Oluşturun:
    csharp
    PdfImportedPage page = stamper.GetImportedPage(reader, 1);
    PdfCopy.PageStamp ps = stamper.GetOverContent(1);
    ps.AddTemplate(page, 0, 0);

  4. 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();

  5. 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:

  1. PDF Belgesini Yükleyin:
    csharp
    PdfDocument document = PdfReader.Open("input.pdf");

  2. Yeni Sayfa Oluşturun:
    csharp
    PdfPage page = document.AddPage();

  3. 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));

  4. 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.


Yayımlandı

kategorisi