So kombinieren Sie mehrere Dokumente in einem PDF in Java

Führen Sie Dokumente verschiedener Typen in Java mithilfe der REST-API zusammen.

In der heutigen digitalen Welt ist die Verwaltung und Bearbeitung verschiedener Dokumenttypen eine häufige Anforderung für viele Anwendungen. Beim Zusammenführen von Dokumenten werden mehrere Dokumente zu einem einzigen Dokument zusammengefasst und so eine konsolidierte Datei erstellt, die den Inhalt aller zusammengeführten Dateien enthält. Glücklicherweise ermöglicht das GroupDocs.Merger Cloud SDK für Java Entwicklern das Zusammenführen verschiedener Dateiformate wie PDF, Word, Excel, PowerPoint und mehr, was die Handhabung und Weitergabe von Informationen erleichtert. In diesem Artikel erfahren Sie, wie Sie mithilfe des GroupDocs.Merger Cloud SDK für Java mehrere Dateien in einem Dokument in Java zusammenführen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Java REST API zum Zusammenführen mehrerer Dokumente und SDK-Installation

GroupDocs.Merger Cloud SDK für Java ist ein leistungsstarkes und funktionsreiches cloudbasiertes Tool, mit dem Benutzer mehrere Dateitypen mühelos in einem Dokument zusammenführen können. Sie können damit Seiten zusammenführen, extrahieren, austauschen, teilen, neu anordnen, löschen und die Ausrichtung ändern. Darüber hinaus können Entwickler die Zusammenführungsreihenfolge definieren, Seitenbereiche angeben, bestimmte Seiten ausschließen, Seiten nach Bedarf neu anordnen und vieles mehr. Das SDK ist einfach zu verwenden und bietet eine nahtlose Integration mit Java-Anwendungen.

Sie können entweder die JAR-Datei der API herunterladen oder sie mit Maven installieren, indem Sie das folgende Repository und die folgende Abhängigkeit zur pom.xml-Datei Ihres Projekts hinzufügen:

Maven-Repository:

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

Maven-Dependency:

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

Jetzt melden Sie sich für ein kostenloses Testkonto an oder kaufen Sie ein Abonnement auf der GroupDocs-Website und holen Sie sich Ihren API-Schlüssel. Sobald Sie die Client-ID und das Client-Geheimnis haben, fügen Sie den folgenden Codeausschnitt zu einer Java-basierten Anwendung hinzu:


# Holen Sie sich nach der Registrierung Ihre client_id und client_secret von https://dashboard.groupdocs.cloud.

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

Mehrere Dateitypen in einer PDF-Datei in Java mit der REST-API zusammenführen

Das Zusammenführen mehrerer Dokumente in Java mit dem GroupDocs.Merger Cloud SDK ist unkompliziert. Folgen Sie den unteren Schritten:

  1. Hochladen der Dokumente in die Cloud
  2. Kombinieren Dokumente zu einem PDF in Java
  3. Herunterladen des zusammengeführten Dokuments

Laden Sie die Dateien hoch

Laden Sie zunächst die Dateien mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

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;

// Laden Sie die Datei mit Java in den Cloud-Speicher hoch
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();
		}
	}
}

Dadurch sind die hochgeladenen Dateien im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Mehrere Dokumente in einer PDF-Datei in Java zusammenführen

Hier sind Schritte und ein Beispielcode-Snippet, die zeigen, wie Sie mit GroupDocs.Merger Cloud SDK für Java mehrere Dateien in einem Dokument zusammenführen:

  • Importieren Sie zunächst die erforderlichen Klassen in Ihre Java-Datei.
  • Zweitens erstellen Sie eine Instanz der Klasse DocumentApi.
  • Drittens erstellen Sie eine Instanz der Klasse FileInfo.
  • Rufen Sie als Nächstes die Methode setFilePath() auf und übergeben Sie den Pfad der Eingabedatei als Parameter.
  • Geben Sie nun das Passwort des PDF Dokuments ein.
  • Erstellen Sie dann eine Instanz der Klasse JoinItem.
  • Rufen Sie nun die Methode setFileInfo() auf und übergeben Sie den Parameter fileInfo1.
  • Erstellen Sie als Nächstes eine zweite Instanz der Klassen FileInfo und JoinItem.
  • Als nächstes legen Sie den Eingabedateipfad und die Parameter fileInfo2 fest.
  • Fügen Sie weitere JoinItems hinzu, um mehr als zwei Dokumente zusammenzuführen.
  • Erstellen Sie anschließend eine Instanz der JoinOptions() Klasse.
  • Fügen Sie dann eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu.
  • Als nächstes legen Sie den resultierenden Dateipfad fest.
  • Erstellen Sie nun eine Instanz der JoinRequest() Klasse und übergeben Sie den JoinOptions-Parameter.
  • Führen Sie abschließend alle Dokumente in einer PDF-Datei zusammen, indem Sie die Methode join() der DocumentApi aufrufen und den Parameter JoinRequest übergeben.

Der folgende Codeausschnitt zeigt, wie Sie mithilfe der REST-API mehrere Dateien in einem PDF Dokument in Java zusammenführen:

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;

// So führen Sie Dateien mithilfe der REST-API in Java zu einem einzelnen Dokument zusammen
public class App {

	public static void main(String[] args) {

	  // Erstellen Sie eine Instanz der Document API
		DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Bereiten Sie die Einstellungen vor
	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);

	// Ausgabedateipfad abrufen.
	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();
    }
		
	}
}

Laden Sie die Datei herunter

Das obige Codebeispiel speichert das zusammengeführte Dokument in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

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;

// Laden Sie die Datei mit Java aus dem Cloud-Speicher herunter
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();
		}
	}
}

Kostenlose Zusammenführung von Online Dokumenten

Wie kann ich Dokumente kostenlos online zusammenführen? Bitte probieren Sie die Online Dokumentenzusammenführung aus, um mehrere Dateien kostenlos zu einem Dokument zusammenzuführen. Diese Online Dokumentenzusammenführung wird mithilfe der oben genannten Groupdocs.Merger Cloud-APIs entwickelt.

Fazit

Zusammenfassend lässt sich sagen, dass GroupDocs.Merger Cloud SDK für Java ein leistungsstarkes Tool ist, das den Prozess der Zusammenführung von Dokumenten unterschiedlicher Art in Java vereinfacht. Folgendes haben Sie in diesem Artikel gelernt:

  • wie man mit Java mehrere Dateien in einer PDF-Datei in der Cloud zusammenfügt;
  • die zusammengeführten Dateien programmgesteuert in Java hochladen und herunterladen;
  • und führen Sie mithilfe einer Online Dokumentenzusammenführung kostenlos verschiedene Dateien zusammen.

Darüber hinaus stellen wir auch einen API-Referenzabschnitt zur Verfügung, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen kommunizieren können. Der vollständige Quellcode des Java SDK ist auf Github frei verfügbar. Bitte überprüfen Sie das GroupDocs.Merger Cloud SDK für Java Beispiele hier.

Darüber hinaus empfehlen wir Ihnen, unseren Erste Schritte für detaillierte Schritte und API-Nutzung zu befolgen.

Schließlich schreiben wir weiterhin neue Blogbeiträge zu verschiedenen Dokumentvorgängen mithilfe der REST-API. Bitte kontaktieren Sie uns für die neuesten Updates.

Stelle eine Frage

Wenn Sie Fragen zur Online Document Merger API haben, können Sie uns diese gerne im Kostenlosen Support-Forum stellen.

FAQs

Kann ich Dokumente unterschiedlicher Formate mit dem GroupDocs.Merger Cloud SDK für Java zusammenführen?

Ja, GroupDocs.Merger Cloud SDK für Java unterstützt das Zusammenführen von Dokumenten verschiedener Formate, darunter PDF, Word, Excel, PowerPoint und viele mehr.

Kann ich passwortgeschützte Dokumente mit dem GroupDocs.Merger Cloud SDK für Java zusammenführen?

Ja, GroupDocs.Merger Cloud SDK für Java bietet eine Option zum Zusammenführen passwortgeschützter Dokumente und erhöht so die Sicherheit.

Kann ich die Reihenfolge der zusammenzuführenden Dokumente mit dem GroupDocs.Merger Cloud SDK für Java angeben?

Ja, mit GroupDocs.Merger Cloud SDK für Java können Entwickler die Reihenfolge in den zusammenzuführenden Dokumenten festlegen und so Flexibilität und Kontrolle über das Zusammenführen von Dokumenten gewährleisten.

Siehe auch

Für weitere Informationen zu verwandten Themen empfehlen wir einen Blick auf die folgenden Artikel: