Jak wyodrębnić strony PDF w Javie

Wyodrębnij strony z pliku PDF w Javie — oddzielne strony PDF online.

Jeśli pracujesz z plikami PDF, możesz znaleźć się w sytuacji, w której musisz wyodrębnić strony z pliku PDF. Wyodrębnianie stron z pliku PDF może być czasochłonnym zadaniem, zwłaszcza jeśli musisz to zrobić ręcznie lub masz do czynienia z dużymi dokumentami. Na szczęście z pomocą GroupDocs.Merger Cloud SDK for Java możesz łatwo i programowo wyodrębnić strony z pliku PDF. W tym artykule przyjrzymy się, jak wyodrębnić strony z pliku PDF w Javie.

W tym artykule zostaną omówione następujące tematy:

Java PDF Pages Extractor REST API i instalacja zestawu SDK

GroupDocs.Merger Cloud SDK for Java to oparty na chmurze interfejs API, który umożliwia programistom scalanie, wyodrębnianie, dzielenie, zmianę kolejności i usuwanie stron z plików i innych typów dokumentów, w tym programów Word, Excel , PowerPoint, HTML, PDF i wiele innych. Ten potężny SDK jest łatwy w użyciu i można go zintegrować z aplikacją opartą na Javie, aby zautomatyzować zadania manipulacji plikami.

Możesz pobrać plik JAR interfejsu API lub zainstalować go za pomocą Mavena, dodając następujące repozytorium i zależności do pliku pom.xml projektu:

Repozytorium Mavena:

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

Zależność od Mavena:

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

Teraz musisz zarejestrować się, aby uzyskać bezpłatne konto próbne lub kupić plan subskrypcji w witrynie GroupDocs, aby uzyskać swój klucz API. Po uzyskaniu identyfikatora klienta i klucza tajnego klienta dodaj poniższy fragment kodu do aplikacji opartej na Javie:

# Uzyskaj identyfikator klienta i klucz klienta z https://dashboard.groupdocs.cloud po rejestracji.

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

Jak wyodrębnić strony PDF według dokładnych numerów stron w Javie

Aby wyodrębnić strony z pliku PDF za pomocą GroupDocs.Merger Cloud SDK for Java, musisz wykonać następujące kroki:

Prześlij pliki

Najpierw prześlij plik PDF do chmury, korzystając z przykładowego kodu podanego poniżej:

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;

// Prześlij plik do Cloud Storage przy użyciu języka Java
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();
		}
	}
}

W rezultacie przesłany plik PDF będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Wyodrębnij strony z plików PDF w Javie

Oto przewodnik krok po kroku i przykładowy fragment kodu, jak wyodrębnić strony z pliku PDF za pomocą GroupDocs.Merger Cloud SDK for Java:

  • Najpierw zaimportuj wymagane klasy do pliku Java.
  • Po drugie, utwórz instancję klasy PagesApi.
  • Po trzecie, utwórz instancję klasy FileInfo.
  • Następnie ustaw ścieżkę źródłowego pliku wejściowego.
  • Teraz utwórz instancję klasy ExtractOptions().
  • Następnie zdefiniuj opcje wyodrębniania kolekcji setFileInfo, setOutputPath i setPages w formacie tablicowym.
  • Teraz utwórz instancję klasy ExtractRequest() i przekaż parametr ExtractOptions.
  • Na koniec wyodrębnij strony, wywołując metodę extract() PagesApi i przekazując parametr ExtractRequest.

Poniższy fragment kodu pokazuje, jak rozdzielić pliki PDF na poszczególne strony w Javie za pomocą REST API:

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;

// Jak wyodrębnić strony PDF według dokładnych numerów stron w Javie.
public class App {

	public static void main(String[] args) {

		// Utwórz instancję interfejsu API Pages.			
		PagesApi apiInstance = new PagesApi(configuration);

		try {

			// Przygotuj ustawienia
			FileInfo fileInfo = new FileInfo();			
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");

			ExtractOptions options = new ExtractOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setPages(Arrays.asList(3, 5, 7));

			ExtractRequest request = new ExtractRequest(options);

			DocumentResult response = apiInstance.extract(request);
			
			// Pobierz ścieżkę pliku wyjściowego
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Pobierz plik

Powyższy przykładowy kod zapisze określone strony pliku PDF w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

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;

// Pobierz plik z magazynu w chmurze przy użyciu języka Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\multipage-documents\\output-sample-file.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();
		}
	}
}

Jak wyodrębnić strony z pliku PDF według zakresów stron przy użyciu języka Java

W tej sekcji omówimy przewodnik krok po kroku i przykładowy fragment kodu, aby zapisać wybrane strony z pliku PDF przy użyciu języka Java, stosując zakres stron:

  • Najpierw zaimportuj wymagane klasy do pliku Java.
  • Po drugie, utwórz instancję klasy PagesApi.
  • Po trzecie, utwórz instancję klasy FileInfo.
  • Następnie ustaw ścieżkę źródłowego pliku wejściowego.
  • Teraz utwórz instancję klasy ExtractOptions().
  • Następnie zdefiniuj opcje wyodrębniania setFileInfo, setOutputPath, setStartPageNumber i setEndPageNumber.
  • Następnie ustaw opcje strony setRangeMode na EVENPAGES.
  • Teraz utwórz instancję klasy ExtractRequest() i przekaż parametr ExtractOptions.
  • Na koniec wyodrębnij strony, wywołując metodę extract() PagesApi i przekazując parametr ExtractRequest.

Poniższy fragment kodu pokazuje, jak wyodrębnić strony PDF, stosując zakres i tryb stron w Javie:

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;

// Jak wyodrębnić strony z pliku PDF według zakresów stron za pomocą języka Java.
public class App {

	public static void main(String[] args) {
		
		// Utwórz instancję interfejsu API Pages.		
		PagesApi apiInstance = new PagesApi(configuration);

		try {

			// Przygotuj ustawienia
			FileInfo fileInfo = new FileInfo();			
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");

			ExtractOptions options = new ExtractOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setStartPageNumber(1);
			options.setEndPageNumber(10);
			options.setRangeMode(PageOptions.RangeModeEnum.EVENPAGES);

			ExtractRequest request = new ExtractRequest(options);

			DocumentResult response = apiInstance.extract(request);
			
			// Pobierz ścieżkę pliku wyjściowego
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Darmowy internetowy ekstraktor stron PDF

Jak wyodrębnić strony PDF za darmo? Wypróbuj bezpłatny ekstraktor stron PDF, aby bezpłatnie wyodrębnić określone strony z pliku PDF. Ten internetowy ekstraktor stron PDF został opracowany przy użyciu wyżej wymienionych interfejsów API Groupdocs.Merger Cloud.

Wniosek

GroupDocs.Merger Cloud SDK for Java zapewnia łatwy sposób wyodrębniania stron PDF do nowego pliku PDF w Javie. Oto, czego nauczyłeś się z tego artykułu:

  • jak rozdzielić pliki PDF na wiele stron według numeru za pomocą Java;
  • programowo przesyłać i pobierać plik PDF przy użyciu języka Java w chmurze;
  • rozdzielać pliki PDF na poszczególne strony w Javie przy użyciu zakresów stron;
  • i wyodrębniaj strony z plików PDF online za darmo, korzystając z bezpłatnego narzędzia do wyodrębniania stron PDF online.

Ponadto udostępniamy również sekcję referencyjną interfejsu API, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę. Pełny kod źródłowy pakietu Java SDK jest bezpłatnie dostępny na Github. Sprawdź GroupDocs.Merger Cloud SDK for Java Przykłady tutaj.

Ponadto zalecamy skorzystanie z naszego przewodnika wprowadzającego, aby uzyskać szczegółowe instrukcje i informacje o korzystaniu z interfejsu API.

Wreszcie, wciąż piszemy nowe posty na blogu dotyczące różnych operacji na dokumentach przy użyciu REST API. Prosimy o kontakt w celu uzyskania regularnych aktualizacji.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące interfejsu API ekstraktora stron PDF, zadaj je nam na Bezpłatnym forum pomocy technicznej.

Często zadawane pytania

Jak wyodrębnić strony z pliku PDF w Javie?

Możesz wyodrębnić strony z pliku PDF za pomocą GroupDocs.Merger Cloud SDK for Java.

Czy można wyeksportować pojedynczą stronę z pliku PDF w Javie?

Tak, możesz programowo rozpakować strony PDF do pojedynczych plików w Javie za pomocą GroupDocs.Merger Cloud SDK for Java.

Z jakich formatów plików mogę wyodrębnić strony za pomocą GroupDocs.Merger Cloud SDK for Java?

Oprócz plików PDF, GroupDocs.Merger Cloud SDK for Java może wyodrębniać strony z programów Microsoft Word, Excel, PowerPoint, HTML i innych formatów plików.

Zobacz też

Oto kilka powiązanych artykułów, które mogą okazać się pomocne: