Chuyển đổi tài liệu Word sang PDF trong Java bằng API REST

Chuyển đổi tài liệu Word sang PDF trong Java bằng API REST

Trong bài đăng blog trước, chúng tôi đã mô tả cách lập trình chuyển đổi PDF sang Word. Bài đăng trên blog này sẽ chỉ cho chúng ta cách sử dụng thư viện Java để chuyển đổi tài liệu Word sang PDF mà không làm mất định dạng. Thư viện này dễ dàng chuyển đổi tài liệu Word thành tệp PDF theo chương trình trong các ứng dụng Java của bạn. Việc chuyển đổi như vậy rất hữu ích khi bạn muốn chia sẻ tài liệu, bảo mật dữ liệu hoặc đảm bảo rằng trình xem PDF có sẵn trên bất kỳ nền tảng nào có nó. Các tệp PDF dễ in hơn, di động hơn, an toàn hơn và phù hợp hơn để lưu trữ lâu dài so với các tài liệu Word. Do đó, trong bài viết này, chúng tôi sẽ trình bày cách chuyển đổi tài liệu Word sang PDF trong Java bằng API REST.

Các chủ đề sau đây được đề cập trong bài viết này:

Java Chuyển đổi Word sang PDF - DOCX sang PDF Cài đặt thư viện Java

Để chuyển đổi Word DOC sang PDF, tôi sẽ sử dụng Java SDK của GroupDocs.Conversion Cloud API. API chuyển đổi Word sang PDF hỗ trợ chuyển đổi tệp nhanh chóng và đáng tin cậy trong Java mà không cần cài đặt bất kỳ phần mềm bên thứ ba nào. Nó cũng hỗ trợ chuyển đổi giữa tất cả [định dạng tài liệu] kinh doanh phổ biến 5 như Excel, PDF, PowerPoint, HTML, Email, Word, Photoshop, CorelDraw, AutoCAD, định dạng tệp hình ảnh raster, v.v. Hơn nữa, nó hiển thị toàn bộ tài liệu hoặc một phần để tăng tốc quá trình chuyển đổi tệp. API Java của chúng tôi tương thích với tất cả các phiên bản Java và hỗ trợ tất cả các hệ điều hành phổ biến (Windows, Linux, macOS) có khả năng chạy thời gian chạy Java.

Phương pháp cài đặt của thư viện java này rất đơn giản. Tải xuống JAR của API hoặc chỉ cần thêm cấu hình pom.xml sau vào ứng dụng Java dựa trên Maven của bạn để thử các đoạn mã Java được đề cập bên dưới.

Kho lưu trữ Maven:

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

Phụ thuộc Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Vui lòng lấy Client ID and Client Secret của bạn từ dashboard trước khi bạn bắt đầu làm theo các bước và đoạn mã có sẵn. Khi bạn có ID và bí mật của mình, vui lòng thêm những mã này vào ví dụ mã như được đề cập bên dưới:

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.

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

Cách chuyển đổi tệp Word sang PDF trong Java bằng API REST

Các bước đơn giản được liệt kê bên dưới có thể được sử dụng để chuyển đổi tệp Word thành tệp PDF:

Tải tệp lên

Đầu tiên, tải tài liệu Word lên bộ nhớ đám mây với đoạn mã sau:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Tải tệp lên bộ nhớ đám mây bằng Java
public class App {

	public static void main(String[] args) {
				
		// Tạo một phiên bản của API chuyển đổi					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", 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();
		}
		
	}
}

Do đó, tệp Word đã tải lên sẽ có sẵn trong phần tệp trên trang tổng quan của bạn trên đám mây.

Chuyển đổi DOCX sang PDF trong Java

Phần này giải thích cách lập trình chuyển đổi tài liệu Word thành tệp PDF bằng cách sử dụng các bước được liệt kê bên dưới:

  • Đầu tiên, tạo một phiên bản ConvertApi
  • Tiếp theo, tạo một phiên bản của ConvertSettings
  • Sau đó, đặt tên lưu trữ của bạn.
  • Bây giờ, đặt đường dẫn tệp Word đầu vào và định dạng tệp đầu ra là “pdf”
  • Tiếp theo, tạo một phiên bản của DocxLoadOptions
  • Bây giờ, hãy đặt mật khẩu, loadOptions và đường dẫn tệp PDF đầu ra
  • Tiếp theo, tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, gọi phương thức convert\document() với ConvertDocumentRequest

Đoạn mã mẫu sau đây cho biết cách chuyển đổi DOCX sang PDF trực tuyến bằng API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cách chuyển đổi tệp Word sang PDF trong Java bằng API REST
public class App {

	public static void main(String[] args) {
		
		// Tạo một phiên bản của API chuyển đổi
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Chuẩn bị cài đặt chuyển đổi
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// chuyển đổi sang định dạng được chỉ định
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp PDF đã chuyển đổi vào đám mây. Bạn có thể tải xuống bằng đoạn mã sau:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Tải xuống tệp từ Bộ lưu trữ đám mây trong Java
public class App {

	public static void main(String[] args) {
				
		// Tạo một phiên bản của API chuyển đổi					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Đây là cách thư viện chuyển đổi PDF trong java hoạt động. Trong phần tiếp theo, hãy cùng khám phá các cài đặt chuyển đổi nâng cao hơn bằng Java API.

Chuyển đổi Word thành PDF trực tuyến bằng Java bằng Tùy chọn nâng cao

Trong phần này, bạn cũng có thể chuyển đổi tài liệu Word sang tệp PDF bằng cách sử dụng một số tùy chọn nâng cao theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản ConvertApi
  • Thứ hai, tạo một phiên bản của ConvertSettings
  • Thứ ba, cung cấp tên lưu trữ đám mây
  • Đặt đường dẫn tệp Word đầu vào và định dạng tệp đầu ra là “pdf”
  • Tạo một phiên bản của DocxLoadOptions
  • Bây giờ, hãy đặt mật khẩu và tải các giá trị tùy chọn
  • Bây giờ, hãy tạo một phiên bản của PdfConvertOptions
  • Đặt các tùy chọn chuyển đổi khác nhau như setCenterWindow, setFromPage, setPagesCount, setImageQuality, setPassword, setDpi, v.v.
  • Cung cấp các tùy chọn chuyển đổi và đặt đường dẫn tệp đầu ra
  • Tiếp theo, tạo ConvertDocumentRequest với ConvertSettings làm tham số
  • Cuối cùng, gọi chuyển đổi bằng lớp convertdocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi tệp Word thành tài liệu PDF bằng cài đặt nâng cao:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Chuyển đổi Word thành PDF trực tuyến trong Java bằng Tùy chọn nâng cao
public class App {

	public static void main(String[] args) {
		
		// Tạo một phiên bản của API chuyển đổi
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Chuẩn bị cài đặt chuyển đổi
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setDpi(1024.0);
			convertOptions.setFitWindow(false);
			convertOptions.setFromPage(1);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// chuyển đổi sang định dạng được chỉ định
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Vui lòng làm theo các bước đã nói ở trên để tải lên và tải xuống các tệp.

Cách lưu Tài liệu Word dưới dạng PDF trong Java bằng Bộ lọc Phạm vi Trang

Trong phần này, bạn cũng có thể chuyển đổi tài liệu Word sang tệp PDF bằng cách sử dụng một số cài đặt nâng cao theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một thể hiện của lớp ConvertApi
  • Thứ hai, tạo một phiên bản của ConvertSettings
  • Tiếp theo, cung cấp tên lưu trữ đám mây
  • Đặt đường dẫn tệp Word đầu vào và định dạng tệp đầu ra là “pdf”
  • Tạo một phiên bản của DocxLoadOptions
  • Bây giờ, hãy đặt các giá trị tùy chọn mật khẩu và tải
  • Bây giờ, hãy tạo một phiên bản của PdfConvertOptions
  • Đặt các tùy chọn chuyển đổi khác nhau như setFromPage, setPagesCount, v.v.
  • Cung cấp các tùy chọn chuyển đổi và đường dẫn tệp đầu ra
  • Tiếp theo, tạo ConvertDocumentRequest với ConvertSettings làm tham số
  • Cuối cùng, gọi chuyển đổi bằng phương thức convertdocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho thấy cách chuyển đổi phạm vi trang từ tệp Word sang PDF trong Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Chuyển đổi Word thành PDF trực tuyến trong Java bằng Tùy chọn nâng cao
public class App {

	public static void main(String[] args) {
		
		// Tạo một phiên bản của API chuyển đổi
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Chuẩn bị cài đặt chuyển đổi
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(2);
			convertOptions.setPagesCount(2);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// chuyển đổi sang định dạng được chỉ định
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Chuyển đổi các trang cụ thể của MS Word sang PDF trực tuyến trong Java

Phần này giải thích cách lập trình chuyển đổi tệp Word DOC thành tệp PDF bằng cách sử dụng các bước được liệt kê bên dưới:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Thứ hai, tạo một phiên bản của ConvertSettings
  • Tiếp theo, cung cấp tên lưu trữ đám mây
  • Đặt đường dẫn tệp Word đầu vào và định dạng tệp đầu ra là “pdf”
  • Tiếp theo, tạo một phiên bản của DocxLoadOptions
  • Cung cấp các giá trị tùy chọn mật khẩu và tải
  • Tiếp theo, tạo một phiên bản của PdfConvertOptions
  • Bây giờ, hãy đặt danh sách mảng bộ sưu tập trang với các giá trị được phân tách bằng dấu phẩy
  • Cung cấp các tùy chọn chuyển đổi và đường dẫn tệp đầu ra
  • Tiếp theo, tạo ConvertDocumentRequest với ConvertSettings làm tham số
  • Cuối cùng, chuyển đổi các trang cụ thể bằng cách gọi convertdocument()

Ví dụ mã sau đây cho thấy cách chuyển đổi các trang cụ thể của tệp Word DOCX thành tệp PDF trong Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Chuyển đổi Word thành PDF trực tuyến trong Java bằng Tùy chọn nâng cao
public class App {

	public static void main(String[] args) {
		
		// Tạo một phiên bản của API chuyển đổi
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Chuẩn bị cài đặt chuyển đổi
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setPages(Arrays.asList(new Integer[]{1, 3}));

			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// chuyển đổi sang định dạng được chỉ định
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Chuyển đổi Word sang PDF trực tuyến miễn phí

Làm cách nào để chuyển đổi tệp Word sang PDF trực tuyến miễn phí? Vui lòng dùng thử trình chuyển Word DOCX sang PDF miễn phí để chuyển Word sang PDF trực tuyến, được phát triển bằng API ở trên.

Phần kết luận

Chúng tôi kết thúc bài viết này vào thời điểm này với hy vọng rằng bạn đã học được:

  • cách chuyển định dạng Word DOC sang PDF bằng thư viện Java theo lập trình;
  • cách chuyển đổi tệp DOCX sang PDF bằng một số tùy chọn nâng cao trong Java;
  • lập trình tải tệp Word lên đám mây rồi tải xuống tệp PDF đã chuyển đổi từ đám mây;
  • cách lưu tài liệu Word dưới dạng PDF trong Java bằng bộ lọc phạm vi trang;
  • chuyển đổi các trang cụ thể của MS Word sang PDF trực tuyến bằng Java;
  • công cụ chuyển đổi DOCX sang PDF trực tuyến;

Ngoài ra, hãy truy cập API chuyển đổi tệp GroupDocs.Conversion bằng tài liệu. Chúng tôi cũng có phần Tham chiếu API cho phép bạn trực quan hóa và giao tiếp với các API của chúng tôi thông qua trình duyệt. Mã nguồn Java SDK trực tuyến có sẵn miễn phí trên Github. Vui lòng kiểm tra và truy cập Java Ví dụ tại đây.

Ngoài ra, chúng tôi khuyên bạn nên tham khảo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, groupdocs.cloud đang viết các bài đăng blog mới về các giải pháp định dạng tệp khác nhau bằng API REST. Vì vậy, xin vui lòng liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Đối với bất kỳ câu hỏi/thảo luận nào về Word to PDF Converter Java API, vui lòng liên hệ với chúng tôi qua diễn đàn.

câu hỏi thường gặp

Làm cách nào để chuyển đổi Word sang PDF trong Java?

Vui lòng theo liên kết này để tìm hiểu đoạn mã Java về cách thay đổi tệp Word sang định dạng PDF một cách nhanh chóng và dễ dàng.

Chúng tôi có thể chuyển đổi Word sang PDF trong Java bằng API REST không?

Tạo một phiên bản của ConvertApi, đặt các giá trị của cài đặt chuyển đổi và gọi phương thức convertDocument với ConvertDocumentRequest để chuyển đổi Word sang PDF trong Java.

Làm cách nào để chuyển đổi DOCX sang PDF trực tuyến miễn phí?

Bộ chuyển đổi DOCX sang PDF trực tuyến miễn phí cho phép bạn chuyển đổi Word sang PDF miễn phí, nhanh chóng và dễ dàng. Sau khi quá trình chuyển đổi trực tuyến Word sang PDF hoàn tất, bạn có thể tải xuống tệp PDF đã chuyển đổi ngay lập tức.

Làm cách nào để chuyển đổi trực tuyến Word DOCX sang PDF?

  • Mở trực tuyến trình chuyển đổi DOCX sang PDF miễn phí
  • Nhấp vào bên trong khu vực thả tệp để tải tệp PDF lên hoặc kéo và thả tệp PDF.
  • Nhấp vào nút Chuyển đổi ngay bây giờ, trình chuyển đổi DOCX sang PDF trực tuyến miễn phí sẽ chuyển đổi tệp Word sang PDF trực tuyến miễn phí.
  • Liên kết tải xuống của tệp PDF kết quả sẽ khả dụng ngay lập tức sau khi chuyển đổi tệp Word sang PDF miễn phí.

Làm cách nào để cài đặt thư viện Word sang PDF Java?

Tải xuống và cài đặt Thư viện Java để xử lý, thao tác và chuyển đổi tệp Word sang PDF trong Java theo lập trình.

Làm cách nào để chuyển đổi Word sang PDF ngoại tuyến trong windows?

Vui lòng truy cập liên kết này để tải xuống trình chuyển đổi Word DOC sang PDF ngoại tuyến cho windows. Phần mềm tải xuống miễn phí chuyển đổi Word sang PDF này có thể được sử dụng để nhập Word thành tệp PDF trong windows một cách nhanh chóng chỉ bằng một cú nhấp chuột.

Xem thêm

Chúng tôi khuyên bạn nên truy cập các bài viết sau để tìm hiểu về: