Altbilgi içeriğine atla
ÜRüN KARşıLAşTıRMALARı

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.

View Full Comparison

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:

  1. Yeni bir Document nesnesi oluşturun ve PDF dosyalarınız için bir temel yol belirtin.
  2. Düzenleme için Document açın.
  3. Birleştirilecek PDF dosya adlarından oluşan bir dizi tanımlayın.
  4. Listedeki her PDF dosyası için bir PdfReader oluşturun, içeriğini PdfCopy nesnesine ekleyin ve ardından PdfReader kapatın.
  5. Birleştirilen PDF'yi tamamlayarak Document kapatı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:

  1. IronPDF kütüphanesini kullanmak istediğiniz Visual Studio projenizi açarak başlayın.
  2. Visual Studio kullanıyorsanız, Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu'na gidin.
  3. 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.

**iTextSharp Kullanarak PDF Dosyalarını Birleştirme: Şekil 1 - Visual Studio'nun yerleşik terminalinde gösterilen tamamlanmış kurulum.**

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
$vbLabelText   $csharpLabel

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:

  1. iTextSharp kütüphanesini kullanmak istediğiniz C# projesini Visual Studio gibi tercih ettiğiniz entegre gelişim ortamında (IDE) açın.
  2. Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu'na gidin.
  3. 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.

**iTextSharp Kullanarak PDF Dosyalarını Birleştirme:** Şekil 2 - Visual Studio'nun yerleşik terminalinde gösterilen tamamlanmış kurulum.

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
$vbLabelText   $csharpLabel

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:

**How to Merge PDF Files Using iTextSharp:** Figure 3 - A simple PDF file, with a title A Simple PDF File and some body text beneath, along with a single-page PDF article.

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

**iTextSharp Kullanarak PDF Dosyalarını Birleştirme:** Şekil 4 - Sade PDF önce ve makale ikinci olarak birleştirilmiş PDF.

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
$vbLabelText   $csharpLabel

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:

**iTextSharp Kullanarak PDF Dosyalarını Birleştirme:** Şekil 5 - Daha önceki aynı giriş PDF'leri.

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

**iTextSharp Kullanarak PDF Dosyalarını Birleştirme:** Şekil 6 - Sade PDF önce ve makale ikinci olarak birleştirilmiş PDF.

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara