วิธีรวมไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวใน Java

รวมและผสานไฟล์ PDF เป็นหนึ่งเดียวใน Java โดยใช้ REST API

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

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

Java PDF Files Merger REST API และการติดตั้ง SDK

GroupDocs.Merger Cloud SDK สำหรับ Java เป็นเครื่องมือจัดการเอกสารที่มีประสิทธิภาพซึ่งช่วยให้นักพัฒนาสามารถรวม แยก หมุน เปลี่ยนการวางแนวของหน้าเป็นแนวตั้งหรือแนวนอน และแก้ไขเอกสารในระบบคลาวด์ เป็นการจัดการเอกสารบนคลาวด์และ API ข้ามแพลตฟอร์มที่รองรับ รูปแบบไฟล์ต่างๆ รวมถึงเอกสาร Word, PDF, สเปรดชีต Excel, งานนำเสนอ PowerPoint, HTML และอื่นๆ 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

หากต้องการรวมไฟล์ PDF โดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java คุณจะต้องทำตามขั้นตอนง่ายๆ ด้านล่าง:

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

อัปโหลดไฟล์

ประการแรก อัปโหลดไฟล์ PDF ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

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 ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

รวมหน้า PDF เป็นไฟล์เดียว

ส่วนนี้ให้คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดเกี่ยวกับวิธีรวมเอกสาร PDF ทั้งหมดเป็นหนึ่งเดียว:

  • ขั้นแรก นำเข้าคลาสที่จำเป็นลงในไฟล์ Java ของคุณ
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส DocumentApi
  • ประการที่สาม สร้างอินสแตนซ์ของคลาส FileInfo
  • จากนั้น เรียกเมธอด setFilePath() และส่งผ่านพาธไฟล์อินพุตเป็นพารามิเตอร์
  • จากนั้น สร้างอินสแตนซ์ของคลาส 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;

// วิธีรวมไฟล์ PDF หลายไฟล์ใน 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");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.pdf");
	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();
    }
		
	}
}

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

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

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();
		}
	}
}

การรวมไฟล์ PDF ออนไลน์ฟรี

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

บทสรุป

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

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

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

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

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

ถามคำถาม

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

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

ฉันจะรวมไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวใน Java ได้อย่างไร

คุณสามารถรวมและรวมไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวได้โดยใช้ GroupDocs.Merger Cloud SDK for Java

ฉันสามารถรวมหน้าเฉพาะจากไฟล์ PDF หลายไฟล์ใน Java ได้หรือไม่

ได้ คุณสามารถใช้ GroupDocs.Merger Cloud SDK for Java เพื่อรวมหน้าที่ต้องการจากเอกสาร PDF หลายฉบับ

GroupDocs.Merger Cloud SDK สำหรับ Java เป็นแพลตฟอร์มที่ปลอดภัยสำหรับการรวมไฟล์ PDF หรือไม่

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

ฉันสามารถรวมไฟล์รูปแบบอื่นโดยใช้ GroupDocs.Merger Cloud SDK สำหรับ Java ได้หรือไม่

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

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

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