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

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

Gần đây, chúng tôi đã phát hành một bài viết trên blog phác thảo quy trình chuyển đổi PDF sang Word trong C# .NET theo cách lập trình. Bài đăng trên blog này sẽ hướng dẫn chúng ta cách chuyển đổi PDF sang Word trực tuyến mà không làm mất định dạng bằng thư viện Java. Thư viện này nhanh chóng chuyển đổi tài liệu PDF thành tài liệu Word(.docx hoặc .doc) 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 cần thay đổi văn bản của tài liệu PDF, sử dụng định dạng văn bản khác hoặc giúp người dùng truy cập tài liệu dễ dàng hơn. Vì vậy, 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 PDF sang Word trong Java bằng API REST.

Bài viết này sẽ thảo luận và bao gồm các phần sau:

API REST chuyển đổi tài liệu Java PDF sang Word – Cài đặt Java SDK

Để chuyển đổi tệp PDF sang Word DOCX, tôi sẽ sử dụng Java SDK của GroupDocs.Conversion Cloud API. API miễn phí tài liệu PDF sang Word này cung cấp khả năng chuyển đổi tệp hiệu quả, nhanh chóng và đáng tin cậy thành các ứng dụng Java mà không cần cài đặt bất kỳ phần mềm bên ngoài nào. Nó cũng cho phép chuyển đổi giữa tất cả các định dạng tài liệu kinh doanh phổ biến mà không ảnh hưởng đến dữ liệu, chẳng hạn như Excel, PDF, PowerPoint, HTML, Email, Word, Photoshop, CorelDraw, AutoCAD, định dạng tệp hình ảnh raster, v.v. Ngoài ra, nó cũng hỗ trợ hiển thị toàn bộ tài liệu hoặc hiển thị một phần tài liệu để tăng tốc quá trình chuyển đổi. 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.

Quá trình cài đặt của thư viện 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 ví dụ 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);

Chuyển đổi PDF thành Word có thể chỉnh sửa trong Java bằng API REST

Các tài liệu Word thường dễ làm việc và cộng tác hơn, dễ truy cập hơn và nhỏ hơn các tệp PDF. Bằng cách thực hiện các thao tác nhanh được liệt kê bên dưới, bạn có thể chuyển đổi và nhập PDF vào tài liệu Word:

Tải tệp lên

Trước tiên, hãy tải tài liệu PDF lên bộ nhớ đám mây bằng đoạn mã như hình bên dưới:

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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.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();
		}
		
	}
}

Do đó, tệp PDF đã 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 PDF sang DOCX trong Java

Phần này giải thích cách chuyển đổi PDF sang Word theo chương trình mà không làm mất định dạng bằng cách thực hiện các hành động được nêu bên dưới:

  • Đầu tiên, tạo một phiên bản ConvertApi
  • Tiếp theo, tạo một đối tượng của ConvertSettings
  • Bây giờ, cung cấp tên lưu trữ đám mây
  • Đặt đường dẫn tệp PDF đầu vào và định dạng tệp đầu ra là “docx”
  • Bây giờ, đặt đường dẫn tệp DOCX đầu ra
  • Tiếp theo, tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, gọi lớp convert\document() với ConvertDocumentRequest

Đoạn mã sau cho biết cách chuyển đổi PDF sang DOCX 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 PDF thành Word có thể chỉnh sửa 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.pdf");
			settings.setFormat("docx");
			
			settings.setOutputPath("java-testing/output-sample-file.docx");
		
			// 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.docx", 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 tệp PDF thành Word có thể chỉnh sửa trong Java bằng Tùy chọn nâng cao

Trong phần này, bạn sẽ tìm hiểu cách lập trình chuyển đổi tệp PDF thành tài liệu Word trong phần này bằng cách thực hiện theo các hướng dẫn bên dưới:

  • Đầu tiên, tạo một thể hiện của lớp ConvertApi
  • Thứ hai, tạo một thể hiện của lớp ConvertSettings
  • Thứ ba, cung cấp tên lưu trữ đám mây
  • Sau đó, đặt đường dẫn tệp PDF đầu vào và định dạng tệp đầu ra là “docx”
  • Bây giờ, hãy tạo một phiên bản của DocxConvertOptions
  • Tiếp theo, đặt các tùy chọn chuyển đổi khác nhau như setFromPage, setPagesCount, setZoom, setHeight, setDpi, v.v.
  • Bây giờ, cung cấp các tùy chọn chuyển đổi và đường dẫn tệp từ đầ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 convert\document() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi tài liệu PDF thành tệp Word 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 tệp PDF thành Word Có thể chỉnh sửa 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.pdf");
			settings.setFormat("docx");
			
			DocxConvertOptions convertOptions = new DocxConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(2);
			convertOptions.setZoom(100);
			convertOptions.setDpi(300.0);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.docx");
			
			// 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 được đề cập trước đó để tải lên và tải xuống các tệp.

Chuyển đổi PDF thành Word IOstream bằng Mã Java

Phần này trình bày cách chuyển đổi PDF sang Word mà không làm mất định dạng 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 thể hiện của lớp ConvertSettings
  • Bây giờ, cung cấp tên lưu trữ đám mây
  • Đặt đường dẫn tệp PDF đầu vào và định dạng tệp đầu ra là “docx”
  • Bây giờ, hãy tạo một phiên bản của DocxConvertOptions
  • Đặt các tùy chọn chuyển đổi khác nhau như setFromPage, setPagesCount, setZoom, setHeight, setDpi, v.v.
  • Cung cấp các tùy chọn chuyển đổi và đường dẫn trống đầu ra
  • Tiếp theo, tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, gọi lớp convert\document() với ConvertDocumentRequest

Đoạn mã sau cho biết cách chuyển đổi PDF sang DOCX 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 PDF thành Word IOstream bằng mã Java
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.pdf");
			settings.setFormat("docx");
			
			DocxConvertOptions convertOptions = new DocxConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(2);
			convertOptions.setZoom(100);
			convertOptions.setDpi(300.0);

			settings.setConvertOptions(convertOptions);
			// đặt OutputPath là trống sẽ xuất ra dưới dạng tệp IOStream
			settings.setOutputPath("");
		
			// 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();
		}
	}
}

Bằng cách này, việc chuyển đổi PDF sang Word được thực hiện tương đối dễ dàng và đơn giản bằng API chuyển đổi của chúng tôi.

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

Làm cách nào để chuyển đổi tệp PDF sang Word trực tuyến miễn phí? Vui lòng thử chuyển đổi PDF sang Word trực tuyến miễn phí để tạo Word từ PDF trực tuyến. Nó được phát triển bằng API trên để chuyển đổi PDF sang Word trực tuyến miễn phí.

Phần kết luận

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

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

Hơn nữa, chúng tôi cũng cung cấp phần Tham khảo 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 hoàn chỉnh của SDK Java 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 chuyển đổi 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

Nếu bạn có bất kỳ câu hỏi nào về API chuyển đổi PDF sang Word, 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 PDF sang Word 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 PDF thành Word DOC một cách nhanh chóng và dễ dàng.

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

Có, bạn có thể chuyển đổi PDF sang Word trong Java. Đầu tiên, 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 PDF sang Word mà không làm mất định dạng.

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

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

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

  • Mở trực tuyến trình chuyển đổi PDF sang DOCX 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, trình chuyển đổi PDF sang Word trực tuyến miễn phí sẽ chuyển đổi tệp PDF sang Word 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 PDF sang Word miễn phí.

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

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

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

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

Xem thêm

Mời các bạn tham khảo các bài viết sau để hiểu thêm về: