IRONSOFTWAREHOME
PDF ARAÇLARI

Adobe Olmadan PDF Dosyaları Nasıl Birleştirilir

Curtis Chau
Curtis Chau
Updated: 19 Temmuz 2026

PDF (Taşınabilir Belge Formatı) dosyaları, belgeleri paylaşmak ve sunmak için yaygın olarak kullanılır ve bazen bir PDF'yi birden fazla dosyaya bölmeniz gerekebilir. Belirli sayfaları çıkarmak, büyük bir belgeyi daha küçük bölümlere ayırmak veya her bölüm için ayrı dosyalar oluşturmak istiyorsanız, PDF'leri bölmek farklı senaryolarda değerli bir görev olabilir.

Bu makalede, C# kullanarak PDF'leri nasıl böleceğimizi öğreneceğiz. C#, çok yönlü ve güçlü bir dildir ve PDF'leri manipüle etmeyi büyük ölçüde kolaylaştıran birkaç kütüphane vardır. C#'ta PDF'leri bölmek için aşağıdaki iki kütüphaneyi keşfedeceğiz.

  1. iText
  2. IronPDF

C# içinde iText kullanarak PDF Nasıl Bölünür?

  1. Öncelikle, iText kütüphanesini yükleyin.
  2. Girdi PDF dosyasından bir PdfReader oluşturun.
  3. PDF içeriği ile çalışmak için bir PdfDocument kullanın.
  4. Her bölünmüş dosya için sayfa sayısını hesaplayın.
  5. Başlangıç sayfa aralığı değerlerini ayarlayın.
  6. Her bölünmüş dosya için bir döngü kullanın.
  7. Geçerli bölünmüş dosya için yeni bir PdfDocument oluşturun.
  8. Orijinal belgeden yeni birine sayfaları kopyalayın.
  9. Bir sonraki yineleme için sayfa aralığı değerlerini güncelleyin.
  10. Tamamlanan çıktı PDF'sini kaydedin.
  11. Tüm dosyalar oluşturulana kadar tekrarlayın.
  12. Belirtilen bölünmüş dosya sayısı için süreci devam ettirin.

IronPDF

C# içinde iText ve IronPDF kullanarak PDF bölme karşılaştırması: Şekil 1 - IronPDF web sayfası

IronPDF, PDF dosyaları ile çalışmak için tasarlanmış güçlü bir C# kütüphanesidir. PDF belgelerinden oluşturma, düzenleme ve çıkarma içeriği için özellikler sağlar. Geliştiriciler, sıfırdan PDF'ler üretebilir, mevcut PDF'leri düzenleyebilir ve birleştirebilir veya bölebilir. Ayrıca, IronPDF, HTML içeriğini PDF formatına dönüştürme konusunda mükemmeldir, bu da rapor veya doküman oluşturmak için faydalıdır. Dijital imzalar, güvenlik özellikleri ve yüksek kaliteli çıktıları destekleyen IronPDF, .NET uygulamalarında PDF ile ilgili görevleri kolaylaştırır.

iText

C# içinde iText ve IronPDF kullanarak PDF bölme karşılaştırması: Şekil 2 - iText web sayfası

iText (iText) .NET framework üzerinde PDF dosyaları ile çalışmak için yaygın olarak kullanılan bir kütüphanedir. PDF belgelerini programatik olarak oluşturma, düzenleme ve içerik çıkarma için güçlü özellikler sunar. Geliştiriciler iText'i kullanarak PDF belgelerine metin, resim, tablo ve diğer grafik öğeler ekleyebilir. Ayrıca, belge montajını, dijital imzaları ve arşivleme ve erişilebilirlik standartları ile uyumluluğu destekler. Orijinal olarak bir Java kütüphanesi olan iText, .NET'e taşındı ve aktif bir geliştirici ve kullanıcı topluluğu bulunmaktadır.

IronPDF Kütüphanesinin Kurulumu

Visual Studio'da Paket Yöneticisi Konsolu'nu kullanarak IronPDF NuGet paketi kurmak için bu adımları izleyin:

  1. Visual Studio'da, Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu'na gidin.

  2. IronPDF NuGet paketini kurmak için aşağıdaki komutu kullanın:

    PM > Install-Package IronPdf

Bu, IronPDF paketini ve bağımlılıklarını projenize indirip yükleyecektir. Kurulum tamamlandıktan sonra, IronPDF'yi PDF ile ilgili görevler için C# projenizde kullanmaya başlayabilirsiniz.

Alternatif olarak, IronPDF'yi Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak yükleyebilir veya paketi doğrudan proje dosyanıza ekleyebilirsiniz. Bir diğer seçenek ise paketi resmi web sitesinden indirerek manuel olarak projenize eklemektir. Her yöntem, IronPDF'yi PDF ile ilgili işlevler için C# projenize entegre etmek için basit bir yol sunar.

iText Kütüphanesinin Kurulumu

Visual Studio'daki Paket Yöneticisi Konsolu'nu kullanarak iText kurmak için şu adımları izleyebilirsiniz:

  1. Visual Studio'da, Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu'na gidin.

  2. iText NuGet paketini yüklemek için aşağıdaki komutu kullanın:

    Install-Package itext7
    SHELL

Bu, iText paketini ve bağımlılıklarını projenize indirip yükleyecektir. Kurulum tamamlandığında, PDF'lerle çalışmak için C# projenizde iText'i kullanmaya başlayabilirsiniz.

IronPDF Kullanarak C# içinde PDF Belgelerini Bölme

IronPDF kullanarak bir PDF dosyasını birden fazla PDF dosyasına bölebiliriz. Bunun için basit bir yol sağlar. Aşağıdaki kod, kaynak PDF dosyasını girdi olarak alacak ve onu birçok PDF dosyasına bölecektir.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        string file = "input.pdf";
        // The folder to save the split PDFs
        string outputFolder = "output_split";
        int numberOfSplitFiles = 3; // Specify how many parts you want to split the PDF into
        // Call the SplitPdf method to split the PDF
        SplitPdfUsing IronPDF(file, outputFolder, numberOfSplitFiles);
    }

    static void SplitPdfUsing IronPDF(string inputPdfPath, string outputFolder, int numberOfSplitFiles)
    {
        // Load the input PDF
        PdfDocument sourceFile = PdfDocument.FromFile(inputPdfPath);
        
        // Initialize page range values
        int firstPage = 1;
        int lastPage = 2;
        int totalPageInOneFile = sourceFile.PageCount / numberOfSplitFiles;

        for (int i = 1; i <= numberOfSplitFiles; i++)
        {
            // Copy multiple pages into a new document
            PdfDocument newSplitPDF = sourceFile.CopyPages(firstPage, lastPage);

            // Generate the output file path
            string name = $@"{outputFolder}\SplitPDF_IronPDF_{i}.pdf";
            
            // Save the new split PDF
            newSplitPDF.SaveAs(name);

            // Update page range values for the next iteration
            firstPage = lastPage + 1;
            lastPage += totalPageInOneFile;
        }
    }
}
C#

Kod Açıklaması

Bu kodun amacı, verilen bir PDF dosyasını IronPDF kütüphanesi kullanarak birçok daha küçük PDF dosyasına bölmektir. Bu işlevselliği sağlamak için SplitPdfUsing IronPDF yöntemi tanımlanmıştır.

Yöntem Parametreleri

  1. inputPdfPath: Giriş PDF dosyasının yolunu temsil eden bir dize (örneğin, 'input.pdf').
  2. outputFolder: Bölünmüş PDF dosyalarının kaydedileceği çıktı klasörünü temsil eden bir dize (örneğin, 'output_split').
  3. numberOfSplitFiles: Orijinal PDF'nin kaç daha küçük PDF dosyasına bölüneceğini belirten bir tamsayı.

Bölme Süreci

SplitPdfUsing IronPDF yönteminin içerisinde:

  1. Belirtilen inputPdfPath'dan PDF'yi yükleyerek oluşturulan sourceFile adlı bir PdfDocument nesnesi oluşturulur.
  2. İki tamsayı değişkeni, firstPage ve lastPage, başlatılır. Bunlar bölünme için sayfa aralığını temsil eder.
  3. totalPageInOneFile, kaynağı PDF'nin toplam sayfa sayısını belirtilen numberOfSplitFiles ile bölerek hesaplanır.
  4. Döngü 1'den numberOfSplitFiles'a kadar iterasyon yapar:
  5. newSplitPDF adlı yeni bir PdfDocument nesnesi oluşturulur.
  6. firstPage ile lastPage arasındaki sayfalar (dahil) sourceFile'dan newSplitPDF'a kopyalanır.
  7. Sonuçta elde edilen daha küçük PDF, belirtilen çıktı klasöründe "SplitPDF_IronPDF_1.pdf" gibi bir dosya adıyla kaydedilir (ilk bölünme için).
  8. firstPage ve lastPage değerleri bir sonraki yineleme için güncellenir.

Not

PDF dosyanızın giriş yolunu "input.pdf" yerine gerçek yol ile değiştirmelisiniz. IronPDF kütüphanesinin projenizde düzgün şekilde kurulu ve referanslı olduğundan emin olun.

Çıktı dosyaları şu şekilde oluşturulur:

C# içinde iText ve IronPDF kullanarak PDF bölme karşılaştırması: Şekil 3 - Oluşturulan çıktı dosyaları

iText Kullanarak C# İçinde PDFleri Bölme

Şimdi, PDF belgelerimizi birden çok PDF dosyasına bölmek için iText'i kullanacağız. Aşağıdaki kod, kaynak dosyayı girdi olarak alacak ve bu PDF belgesini birden fazla küçük dosyaya bölecektir.

using System;
using iText.Kernel.Pdf;

class Program
{
    static void Main(string[] args)
    {
        string inputPath = "input.pdf";
        // Output PDF files path (prefix for the generated files)
        string outputPath = "output_split";
        int numberOfSplitFiles = 3; // Specify how many parts you want to split the PDF into
        // Call the SplitPdf method to split the PDF
        SplitPdfUsingiTextSharp(inputPath, outputPath, numberOfSplitFiles);
    }

    static void SplitPdfUsingiTextSharp(string inputPdfPath, string outputFolder, int numberOfSplitFiles)
    {
        using (PdfReader reader = new PdfReader(inputPdfPath))
        {
            using (PdfDocument doc = new PdfDocument(reader))
            {
                // Calculate the number of pages for each split file
                int totalPageInOneFile = doc.GetNumberOfPages() / numberOfSplitFiles;
                int firstPage = 1;
                int lastPage = totalPageInOneFile;

                for (int i = 1; i <= numberOfSplitFiles; i++)
                {
                    // Generate the output file path
                    string filename = $@"{outputFolder}\SplitPDF_iTextSharp_{i}.pdf";

                    // Create a new document and attach a writer for the specified output file
                    using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(filename)))
                    {
                        // Copy pages from the original document to the new document
                        doc.CopyPagesTo(firstPage, lastPage, pdfDocument);
                    }

                    // Update page range values for the next iteration
                    firstPage = lastPage + 1;
                    lastPage += totalPageInOneFile;
                }
            }
        }
    }
}

Kod Açıklaması

Bu kod, büyük bir PDF dosyasını daha küçük parçalara nasıl böleceğinizi gösteriyor. Her küçük PDF belgesi, orijinal belgeden bir bölüm içerir.

iText Kullanarak PDF Bölme

  1. Ana işlevsellik SplitPdfUsingiTextSharp yöntemine kapsüllenmiştir.
  2. Yukarıdaki yöntem üç parametre alır: inputPdfPath, outputFolder ve numberOfSplitFiles.

PdfReader ve PdfDocument Kullanımı

SplitPdfUsingiTextSharp yönteminin içinde:

  1. Belirtilen inputPdfPath'dan PDF'yi yükleyerek oluşturulan reader adlı bir PdfReader nesnesi oluşturulur.
  2. doc adlı bir PdfDocument nesnesi reader kullanılarak başlatılır.
  3. Kaynak PDF'nin toplam sayfa sayısı, her küçük PDF'nin kaç sayfa içermesi gerektiğini belirlemek için numberOfSplitFiles ile bölünür.

Bölme Süreci

Döngü 1'den numberOfSplitFiles'ya iterasyon yapar:

  1. Belirtilen çıktı klasöründe 'SplitPDF_iText_1.pdf' gibi bir dosya adıyla yeni küçük bir PDF dosyası oluşturulur (ilk bölme için).
  2. Bu yeni PDF belgesi içinde (pdfDocument), sayfalar orijinal doc'dan kopyalanır:
  3. firstPage ile lastPage arası (dahil) kopyalanır.
  4. Daha küçük PDF kaydedilir.
  5. firstPage ve lastPage değerleri bir sonraki yineleme için güncellenir.

Not

iText kütüphanesinin düzgün bir şekilde kurulup projenizde referans edildiğinden emin olun. PDF dosyanızın giriş yolunu "input.pdf" yerine gerçek yol ile değiştirin.

C# içinde iText ve IronPDF kullanarak PDF bölme karşılaştırması: Şekil 4 - Oluşturulan çıktı dosyaları

Karşılaştırma

iText ve IronPDF kullanarak iki bölme yöntemini karşılaştırmak için, onları birkaç faktöre göre değerlendirelim:

  1. Kullanım Kolaylığı:
    • iText: iText yöntemi, bir PdfReader, PdfDocument ve PdfWriter oluşturmayı içerir. Sayfa aralıklarını hesaplar ve sayfaları yeni bir belgeye kopyalar. Bu yaklaşım, iText API'sinin anlaşılmasını gerektirir.
    • IronPDF: IronPDF yöntemi, kaynak dosyadan bir PdfDocument oluşturmayı, sayfaları kopyalamayı ve onları yeni bir dosyaya kaydetmeyi içerir. Daha basit bir API'ye sahiptir.
  2. Kod Okunabilirliği:
    • iText: Kod, daha fazla adımdan oluşur ve bu durumu, biraz daha uzun ve potansiyel olarak daha karmaşık hale getirebilir.
    • IronPDF: Kod az adımlı ve daha az işlev çağrısı nedeniyle daha okunaklıdır.
  3. Performans:
    • iText: Performans, PdfDocument örneklerinin tekrarlı oluşturulması ve atılmasıyla etkilenebilir.
    • IronPDF: Yöntem, daha az adım içerir ve verimli sayfa kopyalamadan dolayı daha iyi performans sunar.
  4. Bellek Kullanımı:
    • iText: Birden fazla PdfDocument örneği oluşturmak, daha fazla bellek tüketir.
    • IronPDF: Yöntem, daha basit yaklaşımı nedeniyle belleği daha verimli kullanır.

Sonuç

Sonuç olarak, hem iText hem de IronPDF, C# içinde PDF dosyalarını bölmek için güçlü çözümler sunar, her biri kendi avantajlarıyla. IronPDF, daha basit, okunabilir ve potansiyel olarak daha iyi performans sunan daha doğrudan yaklaşımı ile dikkat çeker.

Geliştiriciler, çok yönlülük ve kullanım kolaylığı arasında bir denge ararken IronPDF'nin cazip bir seçim olabileceğini görebilir. Ayrıca, IronPDF, bir ücretsiz deneme sunar. Sonuç olarak, iText ve IronPDF arasında seçim yapmak, bireysel proje gereksinimlerine ve tercih edilen geliştirme tarzına bağlıdır.

Lütfen dikkate alın: iText, ilgili sahibinin tescilli markasıdır. Bu site, iText ile ilişkili, onaylanmış veya sponsor olunmuş değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.
Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez