วิธีรวมเอกสารหลายฉบับเป็น PDF เดียวใน Java

รวมเอกสารประเภทต่างๆ ใน Java โดยใช้ REST API

ในโลกดิจิทัลปัจจุบัน การจัดการและจัดการ [ประเภทเอกสาร] ต่างๆ 1 เป็นข้อกำหนดทั่วไปสำหรับแอปพลิเคชันจำนวนมาก การผสานเอกสารเป็นกระบวนการของการรวมเอกสารหลายชุดไว้ในเอกสารเดียว ซึ่งจะเป็นการสร้างไฟล์รวมที่มีเนื้อหาของไฟล์ที่ผสานทั้งหมด โชคดีที่ GroupDocs.Merger Cloud SDK สำหรับ Java ช่วยให้นักพัฒนาผสานรวมไฟล์รูปแบบต่างๆ เช่น PDF, Word, Excel, PowerPoint และอื่นๆ ทำให้จัดการและแบ่งปันข้อมูลได้ง่ายขึ้น ในบทความนี้ เราจะศึกษาวิธีรวมไฟล์หลายไฟล์เป็นเอกสารเดียวใน Java โดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

Java REST API เพื่อผสานหลายเอกสารและการติดตั้ง SDK

GroupDocs.Merger Cloud SDK สำหรับ Java เป็นเครื่องมือบนระบบคลาวด์ที่ทรงประสิทธิภาพและมีฟีเจอร์มากมายที่ช่วยให้ผู้ใช้สามารถรวม ไฟล์ประเภทต่างๆ ไว้ในเอกสารเดียวได้อย่างง่ายดาย ช่วยให้คุณรวม แยก สลับ แยก จัดเรียงใหม่ ลบ และเปลี่ยนการวางแนวของหน้า นอกจากนี้ นักพัฒนาสามารถกำหนดลำดับการรวม ระบุช่วงหน้า ไม่รวมหน้าเฉพาะ จัดเรียงหน้าใหม่ตามต้องการ และอื่นๆ SDK ใช้งานง่ายและนำเสนอการผสานรวมกับแอปพลิเคชัน Java ได้อย่างราบรื่น

คุณสามารถ ดาวน์โหลด ไฟล์ JAR ของ API หรือติดตั้งโดยใช้ Maven โดยเพิ่มที่เก็บและการอ้างอิงต่อไปนี้ในไฟล์ pom.xml ของโปรเจ็กต์:

พื้นที่เก็บข้อมูล Maven:

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

การพึ่งพา Maven:

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

ตอนนี้ ลงทะเบียน สำหรับบัญชีทดลองใช้ฟรีหรือ ซื้อแผนการสมัครสมาชิก บนเว็บไซต์ GroupDocs และ รับรหัส API ของคุณ เมื่อคุณมี Client Id และ Client Secret แล้ว ให้เพิ่มข้อมูลโค้ดด้านล่างลงในแอปพลิเคชันที่ใช้ Java:


# รับ client_id และ client_secret ของคุณจาก 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);

รวมไฟล์หลายประเภทเป็น PDF เดียวใน Java โดยใช้ REST API

การผสานหลายเอกสารใน Java โดยใช้ GroupDocs.Merger Cloud SDK นั้นตรงไปตรงมา ทำตามขั้นตอนด้านล่าง:

  1. อัปโหลด เอกสารไปยังคลาวด์
  2. รวม เอกสารเป็น PDF เดียวใน Java
  3. ดาวน์โหลด เอกสารที่ผสาน

อัปโหลดไฟล์

ขั้นแรก อัปโหลดไฟล์ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดด้านล่าง:

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;

// อัปโหลดไฟล์ไปยัง Cloud Storage โดยใช้ 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();
		}
	}
}

ด้วยเหตุนี้ ไฟล์ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

รวมเอกสารหลายฉบับเป็น PDF เดียวใน Java

ต่อไปนี้คือขั้นตอนและข้อมูลโค้ดตัวอย่างที่แสดงวิธีรวมไฟล์หลายไฟล์เป็นเอกสารเดียวโดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java:

  • ขั้นแรก นำเข้าคลาสที่จำเป็นลงในไฟล์ Java ของคุณ
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส DocumentApi
  • ประการที่สาม สร้างอินสแตนซ์ของคลาส FileInfo
  • จากนั้น เรียกเมธอด setFilePath() และส่งผ่านพาธไฟล์อินพุตเป็นพารามิเตอร์
  • ตอนนี้ระบุรหัสผ่านของเอกสาร PDF
  • จากนั้น สร้างอินสแตนซ์ของคลาส JoinItem
  • ตอนนี้เรียกเมธอด setFileInfo() และส่งพารามิเตอร์ fileInfo1
  • จากนั้น สร้างอินสแตนซ์ที่สองของคลาส FileInfo และ JoinItem
  • ถัดไป ตั้งค่าพาธไฟล์อินพุตและพารามิเตอร์ fileInfo2
  • เพิ่ม JoinItems สำหรับการรวมเอกสารมากกว่าสองฉบับ
  • หลังจากนั้น สร้างอินสแตนซ์ของคลาส JoinOptions()
  • จากนั้น เพิ่มรายการการรวมที่สร้างโดยคั่นด้วยเครื่องหมายจุลภาค
  • ถัดไป กำหนดเส้นทางไฟล์ผลลัพธ์
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส JoinRequest() และส่งผ่านพารามิเตอร์ JoinOptions
  • สุดท้าย รวมเอกสารทั้งหมดไว้ในไฟล์ PDF เดียวโดยเรียกเมธอด join() ของ DocumentApi แล้วส่งพารามิเตอร์ JoinRequest

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์หลายไฟล์เป็นเอกสาร PDF เดียวใน Java โดยใช้ 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;

// วิธีรวมไฟล์เป็นเอกสารเดียวใน Java โดยใช้ REST API
public class App {

	public static void main(String[] args) {

	  // สร้างอินสแตนซ์ของ Document API
		DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// เตรียมการตั้งค่า
	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);

	// รับเส้นทางไฟล์เอาต์พุต
	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();
    }
		
	}
}

ดาวน์โหลดไฟล์

ตัวอย่างโค้ดด้านบนจะบันทึกเอกสารที่ผสานไว้บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

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;

// ดาวน์โหลดไฟล์จาก Cloud Storage โดยใช้ 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();
		}
	}
}

การควบรวมเอกสารออนไลน์ฟรี

จะรวมเอกสารออนไลน์ฟรีได้อย่างไร โปรดลองใช้ การรวมเอกสารออนไลน์ เพื่อรวมไฟล์หลายไฟล์ไว้ในเอกสารเดียวได้ฟรี การรวมเอกสารออนไลน์นี้พัฒนาขึ้นโดยใช้ Groupdocs.Merger Cloud API ที่กล่าวถึงข้างต้น

บทสรุป

โดยสรุป GroupDocs.Merger Cloud SDK สำหรับ Java เป็นเครื่องมืออันทรงพลังที่ช่วยให้กระบวนการรวมเอกสารประเภทต่างๆ ใน Java ง่ายขึ้น ต่อไปนี้คือสิ่งที่คุณได้เรียนรู้ในบทความนี้:

  • วิธีรวมไฟล์หลายไฟล์เป็น PDF เดียวบนคลาวด์โดยใช้ Java
  • อัพโหลดและดาวน์โหลดไฟล์ที่ผสานโดยทางโปรแกรมใน Java;
  • และรวมไฟล์ต่างๆ ได้ฟรีโดยใช้การรวมเอกสารออนไลน์

นอกจากนี้ เรายังมี ส่วนอ้างอิง API ที่ให้คุณเห็นภาพและสื่อสารกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ซอร์สโค้ดที่สมบูรณ์ของ Java SDK มีให้ใช้งานฟรีบน Github โปรดตรวจสอบ GroupDocs.Merger Cloud SDK สำหรับ Java ตัวอย่างที่นี่

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน สำหรับขั้นตอนโดยละเอียดและการใช้งาน API

สุดท้าย เรายังคงเขียนบล็อกโพสต์ใหม่เกี่ยวกับการทำงานของเอกสารต่างๆ โดยใช้ REST API ดังนั้น กรุณาติดต่อเพื่อรับการปรับปรุงล่าสุด

ถามคำถาม

หากคุณมีคำถามใดๆ เกี่ยวกับ Online Document Merger API โปรดอย่าลังเลที่จะถามเราได้ที่ ฟอรัมสนับสนุนฟรี

คำถามที่พบบ่อย

ฉันสามารถผสานเอกสารรูปแบบต่างๆ โดยใช้ GroupDocs.Merger Cloud SDK for Java ได้หรือไม่

ใช่ GroupDocs.Merger Cloud SDK for Java รองรับการรวมเอกสารในรูปแบบต่างๆ รวมถึง PDF, Word, Excel, PowerPoint และอื่นๆ อีกมากมาย

ฉันสามารถรวมเอกสารที่ป้องกันด้วยรหัสผ่านโดยใช้ GroupDocs.Merger Cloud SDK for Java ได้หรือไม่

ใช่ GroupDocs.Merger Cloud SDK for Java มีตัวเลือกในการรวมเอกสารที่ป้องกันด้วยรหัสผ่าน ซึ่งช่วยเพิ่มความปลอดภัย

ฉันสามารถระบุลำดับของเอกสารที่จะผสานโดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java ได้หรือไม่

ได้ GroupDocs.Merger Cloud SDK for Java ช่วยให้นักพัฒนาสามารถระบุลำดับในเอกสารที่จะผสาน ทำให้มั่นใจได้ถึงความยืดหยุ่นและการควบคุมการรวมเอกสาร

ดูสิ่งนี้ด้วย

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อที่เกี่ยวข้อง เราขอแนะนำให้ดูบทความต่อไปนี้: