
Chúng ta thường cần chuyển đổi các tệp HTML sang PDF do một số điểm mạnh của định dạng tệp PDF. Xem xét các tính năng của tệp PDF, Aspose.PDF Cloud API đã được cấu trúc và thiết kế để đáp ứng mọi nhu cầu liên quan đến PDF của bạn. Bạn có thể tạo, chỉnh sửa hoặc thao tác các định dạng tệp được hỗ trợ. Trong số các chuyển đổi định dạng tệp khác, chuyển đổi HTML sang PDF là một trong những trường hợp sử dụng nổi tiếng.
Aspose.PDF Cloud là một REST API nên bạn không cần bất kỳ cấu hình hoặc thiết lập môi trường phức tạp nào. Một số SDK cũng khả dụng để bạn có thể dễ dàng đạt được các yêu cầu. Bạn có thể làm việc với bất kỳ SDK nào bao gồm .NET, Java, PHP, Android, Python, Ruby, Node.js, Swift hoặc Go. Bắt đầu ngay hôm nay bằng cách đăng ký bằng tài khoản GitHub, Twitter, Facebook hoặc Google hiện có. Bạn sẽ được cấp bản dùng thử miễn phí hào phóng khi đăng ký.
Chuyển đổi tệp HTML sang PDF
Bạn có thể chuyển đổi HTML sang PDF bằng cách làm theo các bước dưới đây:
- Tải tệp HTML và CSS, JS, Hình ảnh liên quan dưới dạng tệp ZIP duy nhất lên Cloud Storage.
- Nhận JSON Web Token để xác thực.
- Gọi API https://api.aspose.cloud/v3.0/pdf/create/html.
- Lưu tệp PDF đã tạo nhận được dưới dạng phản hồi API.
Mã cURL sau đây thực hiện theo các bước sau và chuyển đổi tệp HTML:
// Đầu tiên hãy lấy JSON Web Token để xác thực
// Nhận App Key và App SID từ https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
// Ví dụ cURL để tải tệp lên Aspose Cloud Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"
// Ví dụ cURL để chuyển đổi tệp HTML (nằm trên bộ nhớ) sang PDF và lưu tệp kết quả trên bộ nhớ cục bộ
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf
Bạn cũng có thể nhận thấy một số tham số tùy chọn được chỉ định bằng lệnh gọi API trong mã trên. Chúng bao gồm kích thước trang và lề trang của tài liệu PDF được tạo có thể được chỉ định trước. Xin lưu ý rằng đơn vị chuẩn trong API Aspose là điểm, trong đó 72 điểm bằng 1 inch. Do đó, theo các giá trị được truyền, lề được đặt thành nửa inch và kích thước trang bằng khổ A4.
Nhập tệp HTML

Xuất tệp PDF

Kết xuất PDF độ trung thực cao với Aspose.PDF Cloud API thông qua lệnh gọi API duy nhất đáng chú ý trong ảnh chụp màn hình. Tương tự như vậy, tính năng đơn giản nhưng mạnh mẽ này có khả năng kết xuất ngay cả các tài liệu phức tạp ở định dạng WYSIWYG.
Hơn nữa, API Aspose Cloud hỗ trợ bộ lưu trữ đám mây của bên thứ 3 bao gồm Google Drive, Dropbox, v.v. Ví dụ cURL sau đây sử dụng Amazon S3 Storage để chuyển đổi:
// Đầu tiên hãy lấy JSON Web Token để xác thực
// Nhận App Key và App SID từ https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
// Ví dụ cURL để tải tệp lên AWS S3 Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"
// Ví dụ cURL để chuyển đổi tệp HTML (nằm trên AWS S3 Storage) sang PDF và lưu tệp kết quả trên bộ nhớ cục bộ
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf
Mã này sẽ tải tệp nguồn lên AWS S3 Storage và sẽ lưu tệp PDF đã tạo trên bộ nhớ cục bộ. Nó cũng đặt kích thước trang của tài liệu PDF theo chuẩn A4, có thể xác minh từ tab thuộc tính của tài liệu như trong ảnh chụp màn hình bên dưới:

Ví dụ Java
Bây giờ chúng ta hãy xem xét một ví dụ Java để chuyển đổi HTML sang PDF bằng Aspose.PDF Cloud SDK cho Java. SDK là một trình bao bọc xung quanh REST API trong Java cho phép bạn xử lý tài liệu trong khi vẫn tận dụng được tất cả các lợi ích của các kiểu mạnh và các điểm nổi bật của IDE. Bạn có thể cài đặt nó bằng cách thêm phần phụ thuộc bên dưới vào tệp POM của dự án:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>20.2.0</version>
<scope>compile</scope>
</dependency>
Aspose.PDF Cloud SDK cũng bao gồm một bộ các bài kiểm tra đơn vị. Các bài kiểm tra đơn vị cũng phục vụ mục đích của các ví dụ giải thích cách làm việc với Aspose.PDF Cloud SDK cho Java. Tìm hiểu thêm.
Sau đây là mã Java để chuyển đổi tệp HTML sang tài liệu PDF:
public void getHtmlInStorageToPdfTest() throws ApiException
{
// Nhận App key và App SID từ https://www.aspose.cloud/
PdfApi apiInstance = new PdfApi("app_key", "app_sid");
String name = "HtmlWithImage.zip";
th.uploadFile(name);
String htmlFileName = "HtmlWithImage.html";
double height = 650;
double width = 250;
String srcPath = th.tempFolder + '/' + name;
File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
null, null, null, null, null, null);
assertNotNull(response);
}
Đây là một số bản trình diễn đơn giản và cơ bản về việc dựng hình độ trung thực cao của các tài liệu PDF. Hơn nữa, API có nhiều tính năng và đi kèm với bản dùng thử miễn phí mà không có bất kỳ hình mờ hoặc hạn chế nào. Trong trường hợp bạn có bất kỳ mối quan tâm, câu hỏi hoặc đề xuất nào, hãy liên hệ với chúng tôi qua diễn đàn hỗ trợ miễn phí và chúng tôi rất muốn hỗ trợ bạn. Chúc bạn viết mã vui vẻ!