Java'da PDF'yi birden çok PDF'ye ayırma

Java Belge Bölme - Java’da PDF’yi Birden Çok Dosyaya Bölün.

Java uygulamalarınızda PDF belgeleri ayrı dosyalara ayırmanın kolay ve verimli bir yolunu mu arıyorsunuz? GroupDocs.Merger Cloud SDK for Java ile PDF belgelerini yalnızca birkaç satır kodla kolayca bölebilirsiniz. PDF bölme, bir PDF belgesinden belirli sayfaları veya bölümleri ayıklamak için Java uygulamalarında yaygın bir gereksinimdir. Bu yazıda, REST API kullanarak PDF’yi Java’da birden çok dosyaya nasıl böleceğimizi keşfedeceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

PDF Dosyalarını Bölmek için Java REST API ve SDK Kurulumu

GroupDocs.Merger Cloud SDK for Java, PDF belgelerini program aracılığıyla değiştirmenize olanak tanıyan, Java tabanlı güçlü ve kullanıcı dostu bir kitaplıktır. PDF sayfalarını ve belgelerini ayırmayı, birleştirmeyi, yeniden sıralamayı, döndürmeyi, değiştirmeyi ve değiştirmeyi kolaylaştıran çok çeşitli özellikler sunar. SDK kullanımı kolaydır ve dosya işleme görevlerini otomatikleştirmek için Java tabanlı bir uygulamaya entegre edilebilir.

API’nin JAR dosyasını indirebilir veya projenizin pom.xml dosyasına aşağıdaki depoyu ve bağımlılığı ekleyerek Maven’i kullanarak yükleyebilirsiniz:

Maven Deposu:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven Bağımlılığı:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Ardından, ücretsiz bir deneme hesabı için kaydolun veya API anahtarınızı almak için GroupDocs web sitesinde bir abonelik planı satın alın gerekir. İstemci Kimliği ve İstemci Sırrı’na sahip olduğunuzda, Java tabanlı bir uygulamaya aşağıdaki kod parçacığını ekleyin:

# Kayıttan sonra client_id ve client_secret'inizi https://dashboard.groupdocs.cloud adresinden alın.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

REST API’sini kullanarak Büyük PDF’yi Java’da Birden Çok Dosyaya Bölün

Java için GroupDocs.Merger Cloud SDK’yı kullanarak bir PDF belgesinden belirli sayfaları veya bölümleri ayıklamak için şu basit adımları izlemeniz gerekir:

  • PDF dosyalarını buluta Yükle
  • Bölme PDF dosyalarını Java’da birden çok belgeye bölün
  • PDF belgelerini İndir

Dosyaları Yükle

Öncelikle, aşağıda verilen kod örneğini kullanarak PDF dosyalarını buluta yükleyin:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Java kullanarak Bulut Depolamaya dosya yükleyin
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Sonuç olarak, yüklenen PDF dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

PDF Dosyasını Birden Çok PDF’e Ayırın

Java uygulamanızda GroupDocs.Merger Cloud SDK kullanarak bir PDF belgesini birden çok dosyaya bölmek için izlenecek adımlar ve örnek kod parçacığı aşağıda verilmiştir:

  • Öncelikle, gerekli sınıfları Java dosyanıza aktarın.
  • İkinci olarak, DocumentApi sınıfının bir örneğini oluşturun.
  • Üçüncüsü, FileInfo sınıfının bir örneğini oluşturun.
  • Bundan sonra, giriş dosyası yolunu ayarlayın.
  • Şimdi, SplitOptions() sınıfının bir örneğini oluşturun.
  • Ardından, dizi biçiminde setFileInfo ve setPages koleksiyonu bölme seçeneklerini tanımlayın.
  • Ardından, çıktı dosyası yolu sağlayın ve bölme seçenekleri modunu INTERVALS olarak ayarlayın.
  • Şimdi, SplitRequest() sınıfının bir örneğini oluşturun ve SplitOptions parametresini iletin.
  • Son olarak, DocumentApi’nin split() yöntemini çağırarak ve SplitRequest parametresini geçirerek PDF’yi bölün.

Aşağıdaki kod parçacığı, PDF dosyalarının çevrimiçi olarak Java’da REST API kullanılarak birden çok dosyaya nasıl bölüneceğini gösterir:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Java'da PDF Belgesini Birden Fazla Sayfa Belgesine Bölme.
public class App {

	public static void main(String[] args) {

		// Belge API'sinin bir örneğini oluşturun.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // ayarları hazırlayın
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// Çıktı dosyası yolunu alın.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Dosyayı İndir

Yukarıdaki kod örneği, bölünmüş PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Java kullanarak Bulut Depolamadan Dosya İndirin
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\multipage-documents\\sample-file_1.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Bu kadar!

Ücretsiz Çevrimiçi PDF Belge Ayırıcı

PDF dosyasını ücretsiz olarak birden çok dosyaya nasıl bölebilirim? PDF’yi ücretsiz olarak ayrı sayfalara bölmek için lütfen çevrimiçi PDF ayırıcıyı deneyin. Yazılım yüklemesi gerekmez. Bu çevrimiçi belge ayırıcı, yukarıda belirtilen Groupdocs.Merger Cloud API’leri kullanılarak geliştirilmiştir.

Sonuç

PDF bölme, birçok Java uygulamasında çok önemli bir işlevselliktir ve GroupDocs.Merger Cloud SDK for Java, Java’da belge bölme için basit ve verimli bir çözüm sağlar. Bu makalede öğrendikleriniz şunlardır:

  • Java kullanarak bir PDF’yi bulutta birden çok PDF dosyasına nasıl bölersiniz;
  • Java’daki dosyaları programlı olarak buluta yükleyin ve indirin;
  • ve çevrimiçi bir PDF ayırıcı kullanarak PDF dosyalarını ücretsiz olarak bölün.

Ek olarak, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve onlarla iletişim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Java SDK’nın eksiksiz kaynak kodu Github üzerinde ücretsiz olarak mevcuttur. Lütfen Java için GroupDocs.Merger Cloud SDK’sını kontrol edin Örnekler burada.

Ayrıca, ayrıntılı adımlar ve API kullanımı için Başlangıç kılavuzumuzu takip etmenizi öneririz.

Son olarak, REST API kullanarak farklı belge işlemleri üzerine yeni blog yazıları yazmaya devam ediyoruz. Bu nedenle, düzenli güncellemeler için lütfen iletişime geçin.

Bir soru sor

PDF Document Splitter API hakkında herhangi bir sorunuz varsa lütfen Ücretsiz Destek Forumu üzerinden bize sorabilirsiniz.

SSS

Java’da bir PDF’yi birden çok PDF’ye nasıl bölerim?

Kaynak dosya yolu, çıktı dosyası yolu ve bölme seçenekleri gibi uygun parametrelerle SplitRequest ve Split belge yöntemini çağırarak GroupDocs.Merger Cloud SDK for Java kullanarak Java’da bir PDF belgesini programlı olarak birden çok dosyaya bölebilirsiniz. sayfa numaraları, sayfa aralıkları vb.

Bir PDF belgesini farklı sayfa aralıklarına sahip birden çok dosyaya bölebilir miyim?

Evet, GroupDocs.Merger Cloud SDK for Java kullanarak bir PDF belgesini Java’da farklı sayfa aralıklarına sahip birden çok dosyaya bölebilirsiniz. SDK’da bölme seçenekleri olarak birden çok sayfa aralığı belirleyebilirsiniz.

Bir PDF belgesini belirli sayfa numaralarına göre ayrı dosyalara bölebilir miyim?

Evet, bölme seçenekleri olarak istenen sayfa numaralarını belirterek GroupDocs.Merger Cloud SDK for Java kullanarak bir PDF belgesini Java’da ayrı dosyalara bölebilirsiniz.

Ayrıca bakınız

Yararlı bulabileceğiniz bazı ilgili makaleler şunlardır: