PDF'yi Java'da Birden Fazla Dosyaya Bölün

PDF metin, grafik ve diğer birçok öğeyi destekleyen en ünlü dosya biçimleri arasındadır. Popülaritesinin nedenlerinden biri taşınabilir olmasıdır. Bazı durumlarda, büyük bir PDF dosyasını birden çok dosyaya bölmeniz gerekebilir. Bunu programlı olarak ele almak için bu makale, Java’da PDF dosyalarının nasıl bölüneceğinin farklı yollarını tartışır.

PDF Dosyalarını Bölmek için Java API

GroupDocs.Merger, birçok farklı dosya biçimindeki dosyaları birleştirmek ve bölmek için çözüm sağlar. PDF dosyalarını farklı şekillerde bölmek için Java API‘ini kullanacağız. JAR dosyasını indirilenler bölümünden indirin veya Java uygulamalarınızdaki en son depo ve bağımlılık Maven yapılandırmalarını kullanın.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

PDF Dosyasını Java’da Çok Sayfalı Dosyalara Bölün

Aşağıdaki adımlar, bir PDF dosyasını çok sayfalı dosyalara nasıl bölebileceğiniz konusunda yol gösterir:

  • Merger sınıfını kullanarak PDF dosyasını yükleyin.
  • Çıktı dosya(lar) biçimini tanımlayın.
  • SplitOptions kullanarak sayfa aralıklarını tanımlayın.
  • 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 Java’da çok sayfalı dosyalara nasıl bölüneceğini gösterir.

/*
 * PDF dosyalarını Java'da çok sayfalı dosyalara ayırın
 */
// PDF dosyasını yükleyin
Merger merger = new Merger("path/document.pdf"); 

// Çı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'yi verilen aralıklara göre böl
merger.split(splitOptions);

PDF Dosyasını Java’da Birden Çok Tek Sayfalı Dosyaya Bölün

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

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

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

/*
 * PDF dosyasını Java'da Tek Sayfa dosyalarına ayırın
 */
// PDF dosyasını yükleyin
Merger merger = new Merger("path/document.pdf");

// Çı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'yi bölme seçeneklerine göre bölme
merger.split(splitOptions);

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

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

  • Merger sınıfını kullanarak PDF dosyasını yükleyin.
  • Çıktı dosya(lar) biçimini tanımlayın.
  • SplitOptions kullanarak sayfa aralığını sağlayın.
  • 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ığı, Java’da aralık sağlayarak PDF’nin nasıl bölüneceğini ve sayfaların nasıl çıkarılacağını gösterir.

/*
 * PDF dosyasını Verilen Aralığa göre Java'daki Tek Sayfa dosyalarına ayırın
 */
// PDF dosyasını yükleyin
Merger merger = new Merger("path/document.pdf"); 

// Çı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'yi bölme seçeneklerine göre bölme
merger.split(splitOptions);

Java’da Çift/Tek Filtre kullanarak PDF Dosyalarından Sayfaları Çıkarın

Aşağıdaki adımlar, verilen aralıktaki çift/tek sayfaların bölünerek PDF dosyasından nasıl çıkarılacağına rehberlik eder:

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

Aşağıdaki kod parçacığı, Java kullanılarak bir PDF dosyasının tanımlı 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 Java'da Tek Sayfa dosyalarına ayırın
 */
// PDF dosyasını yükleyin
Merger merger = new Merger("path/document.pdf"); 

// Çı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, (Integer)RangeMode.OddPages);

// PDF'yi bölme seçeneklerine göre bölme
merger.split(splitOptions);

Kod Değişikliği Özeti

Yukarıdaki senaryolarda farklı olan tek şey, SplitOptions oluşturma yöntemidir. Kodunuzdaki gereksinimlerinize göre aşağıdaki yapılandırmaları kullanabilirsiniz.

  • Ç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)
  • Ayrı Sayfalar: [3], [6], [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
  • Aralıktaki Sayfaları Çıkarmak için: [3], [4], [5]
new SplitOptions(outputFile, 3, 5);
  • Filtreli Aralık: [3], [5], [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);

Ücretsiz API Lisansı Alın

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

Çözüm

Özetlemek gerekirse, Java’da PDF dosyalarını bölmenin farklı yollarını öğrendiniz. İlk olarak, PDF dosyasını birkaç tek sayfalık belgenin yanı sıra çok sayfalı belgelere ayırdık. Ardından, verilen aralıktaki PDF dosyasının tüm sayfalarını ve çift/tek sayfalarını tek tek çıkardık. Artık GroupDocs.Merger API’sini kullanarak kendi PDF ayırıcı Java Uygulamanızı oluşturacağınızdan emin olmalısınız.

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