C# kullanarak PDF'yi Birden Fazla Dosyaya Bölün

PDF, son derece taşınabilir olan ve en sık kullanılan dosya biçimlerinden biridir. Bir geliştirici olarak, büyük PDF dosyalarını programlı olarak bölme senaryosuyla karşılaşmış olabilirsiniz. Makalelerden birinde [PDF dosyalarını Java’da bölmeyi] öğrendik3. Bugün, bu makale, .NET uygulamalarında C# kullanarak PDF dosyalarını bölmenin farklı yollarını tartışıyor.

PDF Dosyalarını Bölmek için .NET API

PDF dosyalarını bölmek için GroupDocs.Merger for .NET kullanacağız. Özellikleri çok az kod satırıyla entegre etmek için hızlı geliştirme sağlayan API’dir. Bölmeye ek olarak, [farklı dosya biçimlerindeki belgelerin birleştirilmesi, değiştirilmesi veya kırpılması] destekler10.

DLL’leri veya MSI yükleyicisini indirilenler bölümünden indirebilir veya NuGet yoluyla .NET uygulamanıza API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Merger

C# kullanarak PDF Dosyasını Çok Sayfalı Dosyalara Bölün

Aşağıdaki adımlar, PDF dosyalarını C# kullanarak çok sayfalı dosyalara nasıl bölebileceğinize rehberlik eder:

  • Çıktı dosya(lar) biçimini tanımlayın.
  • SplitOptions kullanarak sayfa aralıklarını tanımlayın.
  • Merger sınıfını kullanarak PDF dosyasını yükleyin.
  • Yüklenen PDF’yi Split() yöntemini kullanarak tanımlanan aralığa göre bölün.

Aşağıdaki kod örneği, PDF dosyalarının çok sayfalı dosyalara nasıl bölüneceğini gösterir.

/*
 * C# kullanarak PDF dosyalarını çok sayfalı dosyalara ayırın
 */
// Çıktı dosya(lar) biçimini tanımlayın
string filePathOut = "path/splitPDF_{0}.{1}";

// Ayırma Aralıklarını ve Bölme Modunu Tanımlayın
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 }, SplitMode.Interval);

// PDF dosyasını yükleyin ve PDF'yi bölme seçeneklerine göre Bölün
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
} 

Aralığa Göre PDF Dosyalarından Sayfaları Çıkarın

Aşağıdaki adımlar, verilen aralığa göre bölerek C# kullanarak PDF’den sayfaların nasıl çıkarılacağına rehberlik eder:

  • Çıktı dosya(lar) biçimini tanımlayın.
  • SplitOptions kullanarak sayfa aralığını sağlayın.
  • Merger sınıfını kullanarak PDF dosyasını yükleyin.
  • Yüklenen PDF’yi tanımlanan aralığa göre bölmek için Split() yöntemini kullanın.

Aşağıdaki kod parçacığı, aralığı sağlayarak PDF’nin nasıl bölüneceğini ve sayfaların nasıl çıkarılacağını gösterir.

/*
 * C# kullanarak PDF dosyasını Verilen Aralığa göre Tek Sayfa dosyalarına bölme
 */
// Çıktı dosya(lar) biçimini tanımlayın
string filePathOut = "path/splitPDF_{0}.{1}";

// Tek sayfalı belgeler olarak ayıklamak için Aralık tanımlayın
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// PDF dosyasını yükleyin ve PDF'yi bölme seçeneklerine göre Bölün
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

C# kullanarak PDF Dosyalarından Çift/Tek Sayfaları Çıkarın

Aşağıdaki adımlar, yalnızca C#’ta filtreler uygulayarak verilen aralık içinde bölerek bir PDF dosyasından çift/tek sayfaların nasıl çıkarılacağına rehberlik eder:

  • Çıktı dosya(lar) biçimini tanımlayın.
  • SplitOptions kullanarak sayfa aralığını sağlayın.
  • RangeMode kullanarak filtreyi çift, tek veya tüm sayfalar için uygulayın.
  • Merger sınıfını kullanarak PDF dosyasını yükleyin.
  • Yüklenen PDF’yi tanımlanan filtreye göre ayırmak için Split() yöntemini kullanın.

Aşağıdaki kod parçacığı, bir PDF dosyasının tanımlanmış aralığındaki tüm tek/çift sayfaların nasıl çıkarılacağını gösterir.

/*
 * PDF dosyasını Verilen Aralık ve Filtreye (Çift/Tek Sayfalar) göre C# kullanarak Tek Sayfa dosyalarına ayırın
 */
// Çıktı dosya(lar) biçimini tanımlayın
string filePathOut = "path/splitPDF_{0}.{1}";

// Verilen Aralıktaki tüm TEK Sayfaları tek sayfa belgeler olarak ayıklamak için Aralık ve Filtre tanımlayın
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, RangeMode.OddPages);

// PDF dosyasını yükleyin ve PDF'yi bölme seçeneklerine göre Bölün
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

PDF Dosyasını Birden Çok Tek Sayfalı Dosyaya Böl

Aşağıdaki adımlar, sayfaları C# dilinde birden çok tek sayfalık dosya olarak ayıklamak için bir PDF’yi nasıl bölebileceğimize rehberlik eder:

  • Çıktı dosya(lar) biçimini tanımlayın.
  • SplitOptions kullanarak tam sayfa numaralarını tanımlayın.
  • Merger sınıfını kullanarak PDF dosyasını yükleyin.
  • Split() yöntemini kullanarak, yüklenen PDF’yi tanımlı sayfalara göre bölün.

Aşağıdaki kod örneği, PDF dosyalarının birden çok tek sayfalık dosyaya nasıl bölüneceğini gösterir.

/*
 * C# kullanarak PDF dosyasını Tek Sayfa dosyalarına ayırın
 */
// Çıktı dosya(lar) biçimini tanımlayın
string filePathOut = "path/splitPDF_{0}.{1}";

// Tek sayfalı belge olarak ayıklanacak sayfaları tanımlayın
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// PDF dosyasını yükleyin ve PDF'yi bölme seçeneklerine göre Bölün
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

Kod Değişikliği Özeti

Tüm senaryolarda değişen şey, SplitOptions’ı tanımlama şeklidir. Her senaryo için her kod parçacığındaki değişikliğin özeti aşağıdadır. Kodunuz içerisinde ihtiyaçlarınıza göre aşağıdaki ayarları kullanabilirsiniz. Burada 10 sayfalık bir PDF dosyası kullandım.

  • Çok Sayfalı Dosyalar İçin - Aralık Kullanın: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • Aralıktaki Sayfaları Ayıkla: [3], [4], [5], [6]
new SplitOptions(outputFile, 3, 6);
  • Filtreli Aralık: [3], [5], [7]
new SplitOptions(outputFile, 3, 8, (Integer)RangeMode.OddPages);
  • Ayrı Sayfalar: [3], [4], [9]
new SplitOptions(outputFile, new int[] { 3, 4, 9 });

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, C# kullanarak PDF dosyalarını bölmenin yollarını tartıştık. İlk olarak, PDF dosyasını çok sayfalı ve tek sayfalı belgelere ayırdık. Ayrıca PDF dosyalarından sayfalar çıkardık. İlk olarak, verilen aralıktaki tüm sayfaları ve ardından çift/tek sayfaları çıkardık. GroupDocs.Merger API kullanarak kendi PDF bölme .NET Uygulamanızı oluşturmayı deneyebilirsiniz.

API hakkında daha fazla bilgi edinmek için belgeleri ziyaret edin. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız