Jak extrahovat stránky PDF v Javě

Extrahovat stránky z PDF v Javě – samostatné stránky PDF online.

Pokud pracujete se soubory PDF, můžete se dostat do situace, kdy potřebujete extrahovat stránky ze souboru PDF. Extrahování stránek ze souboru PDF může být časově náročný úkol, zvláště pokud to musíte dělat ručně nebo se zabývat velkými dokumenty. Naštěstí s pomocí GroupDocs.Merger Cloud SDK pro Java můžete snadno programově extrahovat stránky ze souboru PDF. V tomto článku prozkoumáme, jak extrahovat stránky z PDF v Javě.

Tento článek bude obsahovat následující témata:

Java PDF Pages Extractor Instalace REST API a SDK

GroupDocs.Merger Cloud SDK for Java je cloudové API, které umožňuje vývojářům slučovat, extrahovat, rozdělovat, měnit pořadí a odstraňovat stránky ze souborů a jiných typů dokumentů, včetně Wordu, Excelu , PowerPoint, HTML, PDF a mnoho dalších. Tato výkonná SDK se snadno používá a lze ji integrovat do aplikace založené na jazyce Java pro automatizaci úloh manipulace se soubory.

Můžete si buď stáhnout soubor JAR API, nebo jej nainstalovat pomocí Maven přidáním následujícího úložiště a závislosti do souboru pom.xml vašeho projektu:

Úložiště Maven:

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

Mavenova závislost:

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

Nyní se musíte zaregistrovat pro bezplatný zkušební účet nebo zakoupit plán předplatného na webu GroupDocs, abyste získali svůj klíč API. Jakmile budete mít ID klienta a tajný klíč klienta, přidejte níže uvedený fragment kódu do aplikace založené na jazyce Java:

# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po registraci.

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

Jak extrahovat stránky PDF podle přesných čísel stránek v Javě

Chcete-li extrahovat stránky ze souboru PDF pomocí GroupDocs.Merger Cloud SDK pro Java, budete muset postupovat takto:

Nahrajte soubory

Nejprve nahrajte soubor PDF do cloudu pomocí níže uvedeného příkladu kódu:

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;

// Nahrajte soubor do cloudového úložiště pomocí 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();
		}
	}
}

V důsledku toho bude nahraný soubor PDF dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Extrahovat stránky ze souborů PDF v Javě

Zde je podrobný průvodce a ukázkový úryvek kódu, jak extrahovat stránky ze souboru PDF pomocí GroupDocs.Merger Cloud SDK pro Java:

  • Nejprve importujte požadované třídy do souboru Java.
  • Za druhé vytvořte instanci třídy PagesApi.
  • Zatřetí vytvořte instanci třídy FileInfo.
  • Poté nastavte cestu ke zdrojovému vstupnímu souboru.
  • Nyní vytvořte instanci třídy ExtractOptions().
  • Poté definujte kolekci setFileInfo, setOutputPath a setPages ve formátu pole.
  • Nyní vytvořte instanci třídy ExtractRequest() a předejte parametr ExtractOptions.
  • Nakonec extrahujte stránky voláním metody extract() PagesApi a předáním parametru ExtractRequest.

Následující fragment kódu ukazuje, jak rozdělit soubory PDF na jednotlivé stránky v Javě 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 extrahovat stránky PDF podle přesných čísel stránek v Javě.
public class App {

	public static void main(String[] args) {

		// Vytvořte instanci rozhraní API stránek.			
		PagesApi apiInstance = new PagesApi(configuration);

		try {

			// Připravte nastavení
			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);
			
			// Získejte cestu k výstupnímu souboru
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Stáhnout soubor

Výše uvedená ukázka kódu uloží konkrétní stránky PDF do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

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;

// Stáhněte si soubor z cloudového úložiště pomocí 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 extrahovat stránky z PDF podle rozsahů stránek pomocí Java

V této části se budeme zabývat podrobným průvodcem a ukázkovým úryvkem kódu pro uložení vybraných stránek z PDF pomocí Java použitím rozsahu stránek:

  • Nejprve importujte požadované třídy do souboru Java.
  • Za druhé vytvořte instanci třídy PagesApi.
  • Zatřetí vytvořte instanci třídy FileInfo.
  • Poté nastavte cestu ke zdrojovému vstupnímu souboru.
  • Nyní vytvořte instanci třídy ExtractOptions().
  • Poté definujte možnosti extrahování setFileInfo, setOutputPath, setStartPageNumber a setEndPageNumber.
  • Dále nastavte možnosti stránky setRangeMode na EVENPAGES.
  • Nyní vytvořte instanci třídy ExtractRequest() a předejte parametr ExtractOptions.
  • Nakonec extrahujte stránky voláním metody extract() PagesApi a předáním parametru ExtractRequest.

Následující fragment kódu ukazuje, jak extrahovat stránky PDF použitím rozsahu a režimu stránek v Javě:

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 extrahovat stránky z PDF podle rozsahů stránek pomocí Java.
public class App {

	public static void main(String[] args) {
		
		// Vytvořte instanci rozhraní API stránek.		
		PagesApi apiInstance = new PagesApi(configuration);

		try {

			// Připravte nastavení
			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);
			
			// Získejte cestu k výstupnímu souboru
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Zdarma online extraktor stránek PDF

Jak extrahovat stránky PDF zdarma? Vyzkoušejte prosím free PDF pages extractor a extrahujte konkrétní stránky z PDF zdarma. Tento online extraktor stránek PDF je vyvinut pomocí výše uvedených rozhraní Groupdocs.Merger Cloud API.

Závěr

GroupDocs.Merger Cloud SDK pro Javu poskytuje snadný způsob, jak extrahovat stránky PDF do nového PDF v Javě. V tomto článku jste se naučili následující:

  • jak rozdělit soubory PDF na více stránek podle čísla pomocí Java;
  • programově nahrát a stáhnout soubor PDF pomocí Java v cloudu;
  • rozdělit PDF na jednotlivé stránky v Javě pomocí rozsahů stránek;
  • a extrahujte stránky z PDF online zdarma pomocí bezplatného online extraktoru stránek PDF.

Kromě toho poskytujeme také sekci Reference API, která vám umožní vizualizovat a komunikovat s našimi rozhraními API přímo prostřednictvím prohlížeče. Úplný zdrojový kód Java SDK je volně dostupný na Github. Zkontrolujte prosím sadu GroupDocs.Merger Cloud SDK pro Java Příklady zde.

Kromě toho vám doporučujeme, abyste se řídili naší příručkou Začínáme, kde najdete podrobné kroky a použití rozhraní API.

A konečně, stále píšeme nové blogové příspěvky o různých operacích s dokumenty pomocí REST API. Proto se prosím ozvěte pro pravidelné aktualizace.

Položit otázku

Pokud máte nějaké dotazy ohledně rozhraní API pro extraktor stránek PDF, neváhejte se nás zeptat na Free Support Forum.

Nejčastější dotazy

Jak extrahuji stránky ze souboru PDF v Javě?

Stránky můžete extrahovat ze souboru PDF pomocí GroupDocs.Merger Cloud SDK for Java.

Je možné exportovat jednu stránku z PDF v Javě?

Ano, stránky PDF můžete extrahovat do jednotlivých souborů programově v Javě pomocí GroupDocs.Merger Cloud SDK for Java.

Jaké formáty souborů mohu extrahovat stránky pomocí GroupDocs.Merger Cloud SDK pro Java?

Kromě souborů PDF může GroupDocs.Merger Cloud SDK pro Java extrahovat stránky z aplikací Microsoft Word, Excel, PowerPoint, HTML a dalších formátů souborů.

Viz také

Zde je několik souvisejících článků, které vám mohou pomoci: