iTextSharp Kullanarak PDF Dosyalarını Birleştirme
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
PDF belgelerinin birleştirilmesi, belge yönetim sistemleri, rapor oluşturma araçları gibi çeşitli yazılım uygulamalarında yaygın bir gerekliliktir. .NET ekosisteminde, geliştiricilerin PDF dosyalarını işlemek için ellerinde birkaç kütüphane bulunmaktadır. iTextSharp ve IronPDF, C# uygulamalarında PDF'lerle çalışmak için iki popüler seçenektir. Bu makalede, iTextSharp kullanarak PDF'leri nasıl birleştireceğimizi keşfedecek ve PDF manipülasyon ihtiyaçlarınız için bir kütüphane seçerken daha bilinçli bir karar vermenize yardımcı olmak için bunu IronPDF ile karşılaştıracağız.
iTextSharp Kullanarak PDF Dosyalarını Birleştirme
iTextSharp kullanarak PDF'leri birleştirme adım adım kılavuz:
- Yeni bir
Documentnesnesi oluşturun ve PDF dosyalarınız için bir temel yol belirtin. - Düzenleme için
Documentaçın. - Birleştirilecek PDF dosya adlarından oluşan bir dizi tanımlayın.
- Listedeki her PDF dosyası için bir
PdfReaderoluşturun, içeriğiniPdfCopynesnesine ekleyin ve ardındanPdfReaderkapatın. - Birleştirilen PDF'yi tamamlayarak
Documentkapatın.
IronPDF
IronPDF Web Sayfası .NET kütüphanesidir ve geliştiricilere C# ve .NET uygulamaları içerisinde PDF belgeleri oluşturma, değiştirme ve bu belgelerle etkileşim kurma yeteneği sağlar. Sıfırdan PDF oluşturma, HTML'den PDF'ye dönüştürme, PDF içeriğini ekleme, çıkarma ve değiştirme gibi PDF ile ilgili görevleri basitleştirir, etkileşimli form işleme, PDF birleştirme ve ayırma, şifreleme ve çapraz platform uyumluluğu sunar. Bu, PDF belge yönetimi ve üretimi gerektiren geniş bir uygulama yelpazesi için değerli bir araç haline getirir.
iTextSharp
iTextSharp iText 7 ile değiştirilmiştir, çünkü ömrünün sonuna (EOL) ulaşmıştır ve yalnızca güvenlik düzeltmeleri yapılmaktadır. iText 7 kullanmanız veya mevcut olanları yeni projeler için taşımayı düşünmeniz şiddetle tavsiye edilir. iText 7, HTML'den PDF'ye dönüştürme, PDF sansürü, SVG desteği, dil desteği, hata ayıklama araçları, veri çıkarma ve daha modüler işlevsellik dahil önemli iyileştirmeler sunar. PDF belge işlemlerini basitleştirir ve AGPL ve Ticari lisanslar altında mevcuttur.
IronPDF Kütüphanesini Kurma
Visual Studio projenize IronPDF NuGet paketini kurmak için bu adımları izleyebilirsiniz:
- IronPDF kütüphanesini kullanmak istediğiniz Visual Studio projenizi açarak başlayın.
- Visual Studio kullanıyorsanız, Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu'na gidin.
- Paket Yöneticisi Konsolu'nda, IronPDF kurmak için aşağıdaki komutu çalıştırın:
Install-Package IronPdf
Visual Studio paketi ve bağımlılıklarını indirip kuracaktır. İlerlemeyi Çıkış penceresinde izleyebilirsiniz. Kurulum tamamlandıktan sonra, IronPDF'i C# kodunuzda kullanmaya başlayabilirsiniz.

IronPDF başarıyla yüklendikten sonra projenizde kullanmaya başlayabilirsiniz. Kod dosyalarınıza gerekli "using" ifadelerini ekleyin ve IronPDF'in işlevselliğini kullanarak PDF'ler üzerinde çalışmaya başlayın.
using IronPdf;
using IronPdf;
Imports IronPdf
Artık IronPDF tarafından sağlanan özelliklere ve işlevselliğe erişebilir ve C# projeniz içinde PDF belgeleri ile çalışabilirsiniz. Projenizi kaydetmeyi ve kütüphanenin düzgün şekilde entegre edildiğinden emin olmak için derlemeyi unutmayın.
iTextSharp PDF Kütüphanesini Yükleyin
Bir C# projesinde iTextSharp PDF kütüphanesini kurmak için şu adımları izleyin:
- iTextSharp kütüphanesini kullanmak istediğiniz C# projesini Visual Studio gibi tercih ettiğiniz entegre gelişim ortamında (IDE) açın.
- Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu'na gidin.
- Paket Yöneticisi Konsolu'nda aşağıdaki komutu çalıştırın:
Install-Package iTextSharp
Bu komut, Visual Studio'nun paket yöneticisi olan NuGet'e iTextSharp paketini ve bağımlılıklarını indirip kurmasını söyler.
NuGet, iTextSharp paketini ve gerekli bağımlılıklarını indirip kuracaktır. Kurulum ilerlemesini Paket Yöneticisi Konsolu'nda izleyebilirsiniz.

Kurulum tamamlandığında, Paket Yöneticisi Konsolu'nda iTextSharp paketinin başarıyla yüklendiğini belirten bir onay mesajı göreceksiniz. iTextSharp başarıyla yüklendikten sonra, projenizde kullanmaya başlayabilirsiniz. Kod dosyalarınıza gerekli using ifadelerini ekleyin ve iTextSharp'un işlevselliğini kullanarak PDF'ler üzerinde çalışmaya başlayın.
IronPDF Kullanarak Bir PDF Belgesine Birden Fazla PDF'yi Birleştirin
IronPDF, birden fazla PDF dosyasını tek bir PDF'ye birleştirmek için doğrudan bir yöntem sağlar. IronPDF, PDF belgelerini birleştirme konusunda büyük esneklik sunar. Aşağıdaki örnek kod, PDF'lerin tek bir PDF dosyasına nasıl birleştirildiğini göstermektedir:
using IronPdf;
using System.Collections.Generic;
static void Main(string[] args)
{
string basePath = @"D:\PDFFiles\";
string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
// Create a list to hold the PDF documents to be merged
List<PdfDocument> docList = new List<PdfDocument>();
// Add each PDF to the list
foreach (string filename in pdfFiles)
{
docList.Add(new PdfDocument(basePath + filename));
}
// Merge the PDFs into one document
var mergedPDF = PdfDocument.Merge(docList);
// Save the merged PDF to the specified path
mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
using IronPdf;
using System.Collections.Generic;
static void Main(string[] args)
{
string basePath = @"D:\PDFFiles\";
string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
// Create a list to hold the PDF documents to be merged
List<PdfDocument> docList = new List<PdfDocument>();
// Add each PDF to the list
foreach (string filename in pdfFiles)
{
docList.Add(new PdfDocument(basePath + filename));
}
// Merge the PDFs into one document
var mergedPDF = PdfDocument.Merge(docList);
// Save the merged PDF to the specified path
mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
Imports IronPdf
Imports System.Collections.Generic
Shared Sub Main(ByVal args() As String)
Dim basePath As String = "D:\PDFFiles\"
Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
' Create a list to hold the PDF documents to be merged
Dim docList As New List(Of PdfDocument)()
' Add each PDF to the list
For Each filename As String In pdfFiles
docList.Add(New PdfDocument(basePath & filename))
Next filename
' Merge the PDFs into one document
Dim mergedPDF = PdfDocument.Merge(docList)
' Save the merged PDF to the specified path
mergedPDF.SaveAs(basePath & "mergePDFbyIronPDF.pdf")
End Sub
Yukarıdaki kod, belirtilen temel yolda ("D:\PDFFiles") bulunan iki PDF dosyasını ("PdfFile_1.pdf" ve "PdfFile_2.pdf") birleştirmek için IronPDF kütüphanesini kullanır. Bir PdfDocument nesneleri listesi oluşturur, giriş PDF'lerini listeye ekler, PdfDocument.Merge kullanarak onları tek bir PDF'ye birleştirir ve birleştirilen PDF'yi "mergePDFbyIronPDF.pdf" adıyla aynı temel yola kaydeder.
Bu örnekte kullanılan örnek PDF'ler şunlardır:

Aşağıdaki birleştirilmiş PDF dosyasıdır:

Birden Fazla PDF Dosyasını iTextSharp Kullanarak Birleştirme
iTextSharp, PDF dosyalarını birleştirmek için doğrudan bir yöntem sağlamaz. Bununla birlikte, her girdi PDF'sini açarak ve içeriğini çıktı belgesine ekleyerek bunu başarabiliriz. Aşağıdaki örnek kod, PDF dosyalarını tek bir PDF belgesine birleştirir:
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
static void Main(string[] args)
{
// Create a new Document
Document doc = new Document();
string basePath = @"D:\PDFFiles\";
// Create a PdfCopy instance to copy pages from source PDFs
PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
// Open the document for writing
doc.Open();
string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
// Loop through all the PDF files to be merged
foreach (string filename in pdfFiles)
{
// Read the content of each PDF
PdfReader reader = new PdfReader(basePath + filename);
// Add the document to PdfCopy
copy.AddDocument(reader);
// Close the reader
reader.Close();
}
// Close the Document
doc.Close();
}
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
static void Main(string[] args)
{
// Create a new Document
Document doc = new Document();
string basePath = @"D:\PDFFiles\";
// Create a PdfCopy instance to copy pages from source PDFs
PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
// Open the document for writing
doc.Open();
string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
// Loop through all the PDF files to be merged
foreach (string filename in pdfFiles)
{
// Read the content of each PDF
PdfReader reader = new PdfReader(basePath + filename);
// Add the document to PdfCopy
copy.AddDocument(reader);
// Close the reader
reader.Close();
}
// Close the Document
doc.Close();
}
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports System.IO
Shared Sub Main(ByVal args() As String)
' Create a new Document
Dim doc As New Document()
Dim basePath As String = "D:\PDFFiles\"
' Create a PdfCopy instance to copy pages from source PDFs
Dim copy As New PdfCopy(doc, New FileStream(basePath & "mergePdf.pdf", FileMode.Create))
' Open the document for writing
doc.Open()
Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
' Loop through all the PDF files to be merged
For Each filename As String In pdfFiles
' Read the content of each PDF
Dim reader As New PdfReader(basePath & filename)
' Add the document to PdfCopy
copy.AddDocument(reader)
' Close the reader
reader.Close()
Next filename
' Close the Document
doc.Close()
End Sub
Yukarıdaki kod, iTextSharp kullanarak belirtilen temel yoldan ("D:\PDFFiles") iki PDF dosyasını ("PdfFile_1.pdf" ve "PdfFile_2.pdf") "mergePdf.pdf" adlı tek bir PDF'ye birleştirir. Bunu, her girdi PDF'sini açarak, içeriğini çıktı belgesine ekleyerek ve ardından belgeleri kapatarak başarır. Yukarıdaki kod, birden fazla PDF'yi tek bir PDF'ye birleştirecektir.
Aşağıdaki gibi iki giriş dosyası kullandık:

Kodumuz tarafından oluşturulan yeni dosya şöyledir:

Sonuç
iTextSharp ile karşılaştırıldığında, IronPDF, C# uygulamalarında PDF belgelerini birleştirmek için üstün bir seçenek olarak ortaya çıkıyor. Her iki kütüphane de yetenekli olsa da, IronPDF daha kullanıcı dostu bir arayüz, HTML'den PDF'ye dönüştürme gibi modern özellikler, net lisanslama seçenekleri, NuGet ile kolay entegrasyon ve aktif geliştirme sunarak birleştirme sürecini basitleştirir, geliştirme süresini kısaltır ve PDF ile ilgili görevler için daha güvenilir bir çözüm sağlar. Kullanıcı dostu arayüzü, güçlü özellik seti ve sürekli gelişimi, IronPDF'i C#'ta PDF'leri birleştirmek için üstün bir çözüm haline getirir.
i:(iText 7, ilgili sahibinin tescilli markasıdır. Bu site, iText 7 ile ilişkilendirilmemiş, onaylanmamış veya sponsor olunmamıştır. Tüm ürün adları, logoları ve markalar, ilgili sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.)}]
Sıkça Sorulan Sorular
C#'ta PDF dosyalarini nasıl birlestiririm?
IronPDF kullanarak C#'ta PDF dosyalarını, bir PdfDocument listesini oluşturarak ve PdfDocument.Merge methodunu kullanarak tek bir PDF dokümanı halinde birleştirebilirsiniz.
IronPDF kullanarak PDF yönetiminin faydaları nelerdir?
IronPDF, kullanıcı dostu bir arayüz, HTML'den PDF'e dönüşüm, interaktif formlar ve çapraz platform uyumluluğu gibi modern özellikler sunarak C# uygulamalarında PDF işleme için etkili bir araç haline gelmektedir.
C# projeleri için Visual Studio'da bir PDF kütüphanesi nasıl yüklenir?
IronPDF'i bir Visual Studio C# projenize yüklemek için, NuGet Paket Yöneticisi'ni kullanarak 'Install-Package IronPDF' komutunu Paket Yöneticisi Konsolunda çalıştırin.
PDF'leri birleştirmede iTextSharp ve IronPDF arasındaki farklar nelerdir?
iTextSharp, her PDF belgesinden içerik eklemeyi manuel olarak gerektirirken, IronPDF PDF'leri birleştirmek için daha doğrudan bir yöntemle daha basit bir çözüm sunar ve geliştirme süresini ve karmaşıklığını azaltır.
Geliştiriciler neden iTextSharp'tan iText 7'ye veya IronPDF'e gecmeli?
Geliştiriciler, iTextSharp'ın kullanım ömrünün sonuna gelmesi nedeniyle geçiş yapmalıdır; oysa iText 7 geliştirilmiş işlevsellik sunar. Ancak, IronPDF daha modern özellikler ve kullanım kolaylığı sunarak PDF işleme için üstün bir seçenek haline gelmektedir.
IronPDF sadece PDF dosyalarını birleştirmeden fazlasını yapabilir mi?
Evet, IronPDF sıfırdan PDF oluşturma, HTML'den PDF'e dönüştürme, içerik düzenleme, formlar ile çalışma ve şifreleme uygulama gibi geniş bir yelpazede PDF işlemlerini destekler.
C#'ta PDF manipulasyonu için IronPDF'i guvenilir bir seçim yapan nedir?
IronPDF aktif olarak geliştirilmekte, modern özellikler sunmakta ve PDF işlemleri görevlerini basitleştiren kullanıcı dostu bir arayüz sağlamaktadır, bu da onu geliştiriciler için güvenilir ve verimli bir seçim haline getirmektedir.
IronPDF eski kütüphanelere karsin, PDF'leri birlestirme süreçini nasıl geliştirir?
IronPDF, PDF dosyalarını birleştirmek için doğrudan yöntemler sunarak C# projeleriyle entegrasyonu kolaylaştırır ve genel geliştirme süresini azaltır.
C# için bir PDF kütüphanesi seciminde geliştiricilerin dikkate almasi gereken noktalar nelerdir?
Geliştiriciler, kullanım kolaylığı, özellik seti, lisans seçenekleri, uyumluluk ve aktif geliştirme desteği gibi faktörleri C# projeleri için bir PDF kütüphanesi seçerken göz önünde bulundurmalıdırlar. IronPDF bu alanlarda öne çıkmaktadır, bu da onu tercih edilen bir seçenek haline getirir.



