Jak spojit více dokumentů do jednoho PDF v Javě

Sloučit dokumenty různých typů v Javě pomocí REST API.

V dnešním digitálním světě je správa a manipulace s různými typy dokumentů běžným požadavkem mnoha aplikací. Slučování dokumentů je proces sloučení více dokumentů do jednoho dokumentu, čímž se vytvoří konsolidovaný soubor, který obsahuje obsah všech sloučených souborů. Naštěstí GroupDocs.Merger Cloud SDK pro Java umožňuje vývojářům slučovat různé formáty souborů, jako je PDF, Word, Excel, PowerPoint a další, a usnadňuje tak manipulaci a sdílení informací. V tomto článku prozkoumáme, jak sloučit více souborů do jednoho dokumentu v Javě pomocí GroupDocs.Merger Cloud SDK pro Javu.

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

Java REST API pro sloučení více dokumentů a instalace SDK

GroupDocs.Merger Cloud SDK pro Java je výkonný cloudový nástroj s bohatými funkcemi, který uživatelům umožňuje bez námahy sloučit více typů souborů do jednoho dokumentu. Umožňuje sloučit, extrahovat, zaměnit, rozdělit, přeskupit, odstranit a změnit orientaci stránek. Kromě toho mohou vývojáři definovat pořadí sloučení, určit rozsahy stránek, vyloučit konkrétní stránky, změnit uspořádání stránek podle potřeby a další. SDK se snadno používá a nabízí bezproblémovou integraci s aplikacemi Java.

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 zaregistrujte pro bezplatný zkušební účet nebo zakupte si plán předplatného na webu GroupDocs a získejte 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);

Sloučit více typů souborů do jednoho PDF v Javě pomocí REST API

Sloučení více dokumentů v Javě pomocí GroupDocs.Merger Cloud SDK je přímočaré. Postupujte podle následujících kroků:

  1. Nahrát dokumenty do cloudu
  2. Kombinovat dokumentů do jednoho PDF v Javě
  3. Stáhnout sloučený dokument

Nahrajte soubory

Nejprve nahrajte soubory 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-one.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.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 budou nahrané soubory dostupné v sekce souborů vašeho řídicího panelu v cloudu.

Sloučit více dokumentů do jednoho PDF v Javě

Zde jsou kroky a ukázkový úryvek kódu demonstrující, jak sloučit více souborů do jednoho dokumentu pomocí GroupDocs.Merger Cloud SDK pro Java:

  • Nejprve importujte požadované třídy do souboru Java.
  • Za druhé vytvořte instanci třídy DocumentApi.
  • Zatřetí vytvořte instanci třídy FileInfo.
  • Dále zavolejte metodu setFilePath() a předejte cestu vstupního souboru jako parametr.
  • Nyní zadejte heslo dokumentu PDF.
  • Poté vytvořte instanci třídy JoinItem.
  • Nyní zavolejte metodu setFileInfo() a předejte parametr fileInfo1.
  • Dále vytvořte druhou instanci tříd FileInfo a JoinItem.
  • Dále nastavte cestu k vstupnímu souboru a parametry fileInfo2.
  • Přidejte další položky JoinItems pro sloučení více než dvou dokumentů.
  • Poté vytvořte instanci třídy JoinOptions().
  • Poté přidejte seznam vytvořených položek spojení oddělený čárkami.
  • Dále nastavte výslednou cestu k souboru.
  • Nyní vytvořte instanci třídy JoinRequest() a předejte parametr JoinOptions.
  • Nakonec sloučte všechny dokumenty do jednoho souboru PDF voláním metody join() DocumentApi a předáním parametru JoinRequest.

Následující fragment kódu ukazuje, jak sloučit více souborů do jednoho dokumentu PDF 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 sloučit soubory do jednoho dokumentu v Javě pomocí REST API
public class App {

	public static void main(String[] args) {

	  // Vytvořte instanci rozhraní Document API
		DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Připravte nastavení
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.pdf");
	fileInfo1.setPassword("password");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.docx");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.pdf");

	JoinRequest request = new JoinRequest(options);

	// Získejte cestu k výstupnímu souboru.
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());

    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
	}
}

Stáhnout soubor

Výše uvedená ukázka kódu uloží sloučený dokument 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\\output-sample-one.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();
		}
	}
}

Bezplatné online sloučení dokumentů

Jak sloučit dokumenty online zdarma? Vyzkoušejte prosím online sloučení dokumentů a spojte více souborů do jednoho dokumentu zdarma. Toto online slučování dokumentů je vyvinuto pomocí výše zmíněných Groupdocs.Merger Cloud API.

Závěr

Na závěr, GroupDocs.Merger Cloud SDK for Java je výkonný nástroj, který zjednodušuje proces slučování dokumentů různých typů v Javě. V tomto článku jste se naučili následující:

  • jak zkombinovat více souborů do jednoho PDF v cloudu pomocí Java;
  • programově nahrávat a stahovat sloučené soubory v Javě;
  • a sloučit různé soubory zdarma pomocí online slučování dokumentů.

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.

Dále 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 nás prosím kontaktujte pro nejnovější aktualizace.

Položit otázku

Máte-li jakékoli dotazy týkající se rozhraní Online Document Merger API, neváhejte se nás zeptat na Free Support Forum.

Nejčastější dotazy

Mohu sloučit dokumenty různých formátů pomocí GroupDocs.Merger Cloud SDK pro Java?

Ano, GroupDocs.Merger Cloud SDK for Java podporuje slučování dokumentů různých formátů, včetně PDF, Wordu, Excelu, PowerPointu a mnoha dalších.

Mohu sloučit dokumenty chráněné heslem pomocí GroupDocs.Merger Cloud SDK pro Java?

Ano, GroupDocs.Merger Cloud SDK for Java poskytuje možnost sloučit dokumenty chráněné heslem a zvýšit tak jejich bezpečnost.

Mohu určit pořadí dokumentů, které mají být sloučeny, pomocí GroupDocs.Merger Cloud SDK pro Java?

Ano, GroupDocs.Merger Cloud SDK for Java umožňuje vývojářům určit pořadí v dokumentech, které mají být sloučeny, a zajišťuje tak flexibilitu a kontrolu nad slučováním dokumentů.

Viz také

Další informace o souvisejících tématech naleznete v následujících článcích: