Chuyển đổi EPUB sang PDF

Xuất bản điện tử (ePub) là định dạng tệp Sách điện tử mở và được nhiều trình đọc sách điện tử hỗ trợ, và phần mềm tương thích có sẵn cho hầu hết các điện thoại thông minh, máy tính bảng và máy tính. Vì tệp EPUB có cấu trúc giống như tệp ZIP, bạn có thể đổi tên Sách điện tử EPUB, thay thế .epub bằng .zip, sau đó mở tệp bằng chương trình nén tệp yêu thích của bạn, như công cụ 7-Zip miễn phí. Bên trong, bạn sẽ tìm thấy nội dung của Sách điện tử EPUB ở định dạng HTML, cũng như hình ảnh và kiểu được sử dụng để tạo tệp EPUB. Định dạng tệp EPUB hỗ trợ nhúng các tệp như hình ảnh GIF, PNG, JPG và SVG.

Xin lưu ý rằng chuẩn eBook miễn phí này hỗ trợ nhiều trình đọc eBook phần cứng hơn bất kỳ định dạng tệp nào khác. Do đó, các tệp EPUB có thể được mở trong hầu hết các trình đọc eBook, bao gồm B&N Nook, Kobo eReader và ứng dụng Sách của Apple. Nhưng trong trường hợp bạn cần chia sẻ tài liệu này với những người dùng có thể hoặc không cài đặt phần mềm cụ thể, thì khả năng người dùng dễ dàng xem các tài liệu này sẽ giảm. Vì vậy, một giải pháp khả thi là chuyển đổi EPUB sang định dạng PDF.

API chuyển đổi EPUB sang PDF

Aspose.PDF Cloud là một REST API tuyệt vời cung cấp khả năng tạo cũng như thao tác các định dạng PDF. Nó cũng cho phép người dùng chuyển đổi nhiều định dạng tệp khác nhau sang định dạng PDF qua Cloud. Không cần tải xuống hoặc cài đặt phần mềm. Thực hiện tất cả các hoạt động xử lý tệp PDF trên đám mây. Mặc dù người dùng có thể truy cập REST API để thực hiện tất cả các xử lý, chúng tôi đã tạo ra Cloud SDK bằng nhiều ngôn ngữ lập trình khác nhau là trình bao bọc xung quanh REST API. Vì vậy, bạn có thể nhanh chóng và dễ dàng xử lý tài liệu bằng ngôn ngữ bạn chọn 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.

Cài đặt

Trong bài viết này, chúng ta sẽ thảo luận về hoạt động chuyển đổi EPUB sang PDF bằng cách sử dụng Aspose.PDF Cloud SDK for .NET. Vì vậy, để sử dụng SDK, bước đầu tiên là cài đặt nó trên hệ thống. SDK có sẵn để tải xuống tại NuGetGitHub. Vui lòng thực hiện lệnh sau trong trình quản lý gói NuGet để thực hiện cài đặt:

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

Trong trường hợp bạn xóa thông tin chi tiết về phiên bản, phiên bản mới nhất sẽ tự động được kéo. Sau khi cài đặt, bước tiếp theo là tạo tài khoản bằng cách truy cập Bảng điều khiển Aspose.Cloud. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký. Nếu không, hãy nhấp vào nút Tạo tài khoản mới và cung cấp thông tin bắt buộc. Bây giờ hãy đăng nhập vào bảng điều khiển bằng thông tin xác thực và mở rộng phần Ứng dụng từ bảng điều khiển và cuộn xuống phần Thông tin xác thực của khách hàng để xem thông tin chi tiết về ID khách hàng và Bí mật khách hàng.

Chứng chỉ khách hàng

Chuyển đổi EPUB sang PDF bằng lệnh cURL

Nhờ kiến trúc REST API của API, bạn có thể truy cập chúng thông qua lệnh cURL mà không gặp bất kỳ rắc rối nào. Và bước tiếp theo là tạo JSON Web Token (JWT) dựa trên thông tin chi tiết ClientID và ClientSecret của bạn được lấy từ bảng điều khiển Aspose.Cloud. Vui lòng thực hiện lệnh sau trong terminal để tạo JWT token.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Bây giờ chúng ta cần gọi API GetEpubInStorageToPdf để thực hiện thao tác chuyển đổi. Xin lưu ý rằng phương pháp này mong đợi tệp .EPUB nguồn có sẵn trong bộ nhớ đám mây.

curl -X GET "https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o converted.pdf

Yêu cầu URL

https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub

Chuyển đổi EPUB sang PDF trong C#

Để thực hiện chuyển đổi bằng C# .NET, vui lòng làm theo hướng dẫn dưới đây.

  • Đầu tiên, tạo một thể hiện của lớp PdfApi trong khi cung cấp Client ID và Client Secret làm đối số.
  • Thứ hai, chỉ định tệp EPUB đầu vào và tên tệp kết quả.
  • Thứ ba, gọi phương thức PutEpubInStorageToPdf(…) của lớp PdfApi trong khi truyền tệp PDF kết quả và tên EPUB đầu vào làm đối số.
// lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/

string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466";

// tạo một đối tượng của PdfApi bằng cách truyền thông tin chi tiết về thông tin đăng nhập của Khách hàng
PdfApi api = new PdfApi(clientSecret,clientID);

// đầu vào tập tin EPUB
string name = "Alices_Adventures_in_Wonderland.epub";
// tên tệp PDF kết quả
string resultName = "Converted.pdf";

// thực hiện chuyển đổi EPUB sang PDF
var response = api.PutEpubInStorageToPdf(resultName, name, null);

// in mã phản hồi trong bảng điều khiển
Console.WriteLine(response.Code);
Chuyển đổi EPUB sang PDF

Các tệp mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ các liên kết sau.

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận về các khả năng của Aspose.PDF Cloud SDK cho .NET liên quan đến việc chuyển đổi tệp EPUB sang định dạng PDF. Rõ ràng là chỉ với vài dòng mã, thao tác chuyển đổi này có thể được thực hiện và sau đó bạn có thể chia sẻ tệp đầu ra với người dùng trên bất kỳ nền tảng nào. Xin lưu ý rằng tất cả Cloud SDK của chúng tôi đều là mã nguồn mở và mã nguồn đầy đủ của chúng có sẵn trên GitHub. Ngoài việc sử dụng các lệnh cURL và mã C# .NET, bạn cũng có thể khám phá các tính năng của API thông qua giao diện swagger.

Trong trường hợp bạn gặp bất kỳ vấn đề nào khi sử dụng API hoặc cần thêm thông tin, vui lòng liên hệ qua Diễn đàn hỗ trợ khách hàng miễn phí.

Bài viết liên quan

Chúng tôi khuyên bạn nên truy cập vào các liên kết sau để biết thông tin về: