Cách chuyển đổi HTML sang PDF trong Java bằng API REST

Chuyển đổi HTML sang PDF trong Java bằng API REST

Là nhà phát triển Java, bạn có thể chuyển đổi các tệp HTML(Ngôn ngữ đánh dấu siêu văn bản) thành tài liệu PDF(Định dạng tài liệu di động) theo chương trình trên đám mây bằng cách sử dụng API REST của GroupDocs.Conversion. Có một số lý do tại sao bạn có thể muốn chuyển đổi HTML sang PDF. Các tệp PDF an toàn hơn, dễ in hơn, lưu trữ lâu dài, di động hơn và tương thích với nhiều loại phần mềm hơn các tệp HTML. Hơn nữa, chuyển đổi HTML sang PDF có thể là một cách hữu ích để chia sẻ tài liệu và đảm bảo rằng chúng được hiển thị nhất quán trên các nền tảng khác nhau. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách chuyển đổi HTML sang PDF trong Java bằng API REST.

Hướng dẫn này sẽ đi qua các chủ đề sau:

API REST của Java HTML to PDF Converter - Cài đặt Java SDK

Để chuyển đổi các trang HTML thành tài liệu PDF mà không làm mất định dạng, tôi sẽ sử dụng Java SDK của GroupDocs.Conversion Cloud API. Nó giúp bạn kết hợp các dịch vụ GroupDocs.Conversion Cloud trong các ứng dụng Java của mình một cách nhanh chóng và dễ dàng. Đây là API chuyển đổi HTML sang PDF tốt nhất giúp giữ lại văn bản gốc và bố cục của các trang web của bạn. API Groupdocs.Conversion cho phép bạn chuyển đổi tài liệu và hình ảnh của bất kỳ định dạng tệp được hỗ trợ nào sang bất kỳ định dạng nào bạn cần. Dễ dàng chuyển đổi giữa hơn 50 loại tài liệu và hình ảnh như Word, PowerPoint, Excel, PDF, HTML, CAD, hình ảnh raster, v.v.

Bạn có thể tải xuống tệp JAR của API hoặc cài đặt bằng cấu hình Maven. Thêm kho lưu trữ và phần phụ thuộc vào POM.xml của dự án của bạn. Dưới đây là các bước cho Maven:

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à ví dụ mã có sẵn. Khi bạn có ID và bí mật của mình, vui lòng thêm mã như hình 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 tài liệu HTML thành tệp PDF trong Java bằng API REST

Để chuyển đổi HTML sang PDF trong Java bằng API REST, bạn cần thực hiện theo các bước sau như được đề cập bên dưới:

Tải tệp lên

Đầu tiên, tải tài liệu HTML 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.html");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.html", 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 HTML đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan của bạn trên đám mây.

Chuyển đổi HTML sang PDF trong Java

Phần này trình bày cách chuyển đổi HTML sang PDF 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 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
  • Sau đó, đặt đường dẫn tệp HTML đầu vào và định dạng tệp đầu ra là “pdf”
  • Bây giờ, đặt đườ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 convertdocument() với ConvertDocumentRequest

Đoạn mã sau cho biết cách chuyển đổi HTML 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 HTML sang PDF 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
		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.html");
			settings.setFormat("pdf");
			
			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ệp HTML đầu vào:

Cách chuyển đổi HTML sang PDF trong java

Chuyển đổi HTML sang PDF trong Java

Tệp PDF kết quả:

Cách đổi HTML sang PDF trong java

Chuyển đổi HTML sang PDF trong Java

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 HTML sang 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 HTML sang 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ó thể chuyển đổi tệp HTML thành tài liệu 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 phiên bản 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
  • Sau đó, đặt đường dẫn tệp HTML đầu vào và định dạng tệp đầu ra là “pdf”
  • 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, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi, v.v.
  • Đặt tùy chọn chuyển đổi và đường dẫn tệp đầu ra
  • Tiếp theo, tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, thực hiện quá trình 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ài liệu HTML thành tệp 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;

// Java chuyển đổi HTML sang PDF bằng các tùy chọn bổ sung.
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.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			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);
			convertOptions.setHeight(1024);
			 
			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();
		}
	}
}

Tệp đầu ra Bước 1:

Cách chuyển đổi tệp HTML sang PDF trực tuyến miễn phí

Chuyển đổi HTML sang PDF trực tuyến trong Java bằng Tùy chọn nâng cao

Tệp đầu ra Bước 2:

Cách chuyển đổi tài liệu HTML chrome sang PDF trong java

Chuyển đổi HTML sang PDF trực tuyến trong Java bằng Tùy chọn nâng cao

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 HTML sang PDF trực tuyến miễn phí

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

Tổng hợp

Bây giờ chúng tôi đã đi đến kết luận của bài viết này. Bài viết này đã dạy chúng ta:

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

Ngoài ra, bạn có thể tìm hiểu thêm về API trình chuyển đổi tệp GroupDocs.Conversion bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và giao tiếp trực 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 GroupDocs.Conversion Cloud SDK dành cho 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 blog mới về các chuyển đổi định dạng tệp khác nhau bằng API REST. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

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

Hãy cho chúng tôi biết nếu bạn có bất kỳ câu hỏi nào hoặc cần hỗ trợ thêm về API chuyển đổi HTML sang PDF, thông qua hỗ trợ miễn phí của chúng tôi diễn đàn.

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

Làm cách nào để chuyển đổi HTML 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 HTML thành tệp PDF một cách nhanh chóng và dễ dàng.

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

Có, bạn có thể chuyển đổi HTML sang PDF bằng 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 bằng ConvertDocumentRequest để chuyển đổi HTML sang PDF mà không làm mất định dạng.

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

Chuyển đổi HTML sang PDF trực tuyến miễn phí cho phép bạn chuyển đổi HTML sang PDF miễn phí, nhanh chóng và dễ dàng. Sau khi quá trình chuyển đổi trực tuyến HTML sang PDF hoàn tất, bạn có thể tải xuống ngay tệp PDF đã chuyển đổi trên PC của mình.

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

  • Mở trình chuyển đổi HTML sang PDF trực tuyến miễn phí
  • Nhấp vào bên trong khu vực thả tệp để tải lên trang web HTML hoặc kéo và thả tệp HTML.
  • Nhấp vào nút Chuyển đổi ngay, trình chuyển đổi HTML sang PDF trực tuyến miễn phí sẽ chuyển đổi tệp HTML 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 HTML sang PDF miễn phí.

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

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

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

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

Xem thêm

Để tìm hiểu thêm, chúng tôi khuyên bạn nên đọc các bài viết sau: