
Portable Document Format (PDF) là một trong những định dạng tệp phổ biến để chia sẻ thông tin và dữ liệu. Một trong những tính năng thú vị của nó là ngăn chặn định dạng tài liệu khi xem tài liệu trên bất kỳ nền tảng nào. Tuy nhiên, chúng ta có thể gặp phải yêu cầu chuyển đổi các tệp này sang các định dạng hình ảnh raster như JPG, PNG, BMP, v.v. Vì vậy, trong bài viết này, chúng ta sẽ thảo luận chi tiết về cách chuyển đổi PDF sang JPG trực tuyến bằng REST API.
API xử lý PDF
Aspose.PDF Cloud là Cloud API từng đoạt giải thưởng của chúng tôi cung cấp khả năng tạo, chỉnh sửa và chuyển đổi các tệp PDF ngay lập tức. Không cần tải xuống hoặc cài đặt phần mềm bổ sung. Ngoài ra, xin lưu ý rằng API được phát triển theo kiến trúc REST, do đó có thể sử dụng trên mọi nền tảng và mọi loại ứng dụng bao gồm Máy tính để bàn, Di động, Web, Kết hợp, v.v. Để biết thêm thông tin về khả năng của API, chúng tôi khuyên bạn nên truy cập Tính năng của Aspose.PDF Cloud.
Cài đặt & Cấp phép
Trong bài viết này, chúng tôi tập trung vào việc xử lý tệp PDF bằng C# .NET và vì mục đích đó, chúng tôi sẽ sử dụng Aspose.PDF Cloud SDK cho .NET, đây là một trình bao bọc xung quanh Aspose.PDF Cloud. Bây giờ, bước đầu tiên là tải xuống SDK từ NuGet hoặc GitHub. Đối với kịch bản hiện tại, chúng tôi sẽ cài đặt nó từ thư viện NuGet bằng cách thực hiện lệnh sau trong trình quản lý gói NuGet:
Install-Package Aspose.Pdf-Cloud -Version 20.12.0
Nếu chúng ta bỏ qua chi tiết phiên bản, phiên bản mới nhất sẽ được tự động tải xuống.
Một cách tiếp cận khác là sử dụng trình quản lý gói NuGet. Mở rộng cây dự án trong Solution Explorer, nhấp chuột phải vào thư mục Packages và chọn tùy chọn Manage NuGet Packages… từ menu ngữ cảnh.

Hình ảnh 1:- Quản lý tùy chọn gói NuGet.
Bây giờ hãy tìm Aspose.PDF Cloud trong trường tìm kiếm, bật hộp kiểm bên cạnh tên gói và nhấp vào nút Thêm gói.

Hình ảnh 2:- Aspose.PDF Cloud trong các gói NuGet.
Lưu ý rằng Aspose.Pdf-Cloud.dll xuất hiện trong thư mục Packages.

Image 3:- Aspose.Pdf-cloud.dll under solution explorer.
Cấp phép là một khía cạnh rất quan trọng đối với bất kỳ ứng dụng nào và tại Aspose, chúng tôi đã thiết kế chính xác cơ chế cấp phép. Mô hình định giá là trả tiền khi sử dụng và rất cạnh tranh vì bạn có thể thực hiện xử lý tài liệu với mức giá thấp tới 0,005 đô la/Cuộc gọi API. Bạn có thể kiểm tra trang giá để biết thêm chi tiết. Tuy nhiên, trước khi chọn cấp phép, bạn có thể tạo một tài khoản miễn phí 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.

Hình ảnh 4:- Thông tin đăng nhập của khách hàng trên bảng điều khiển.
PDF sang JPG trong C#
Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi.
- Bước đầu tiên là tạo các biến chuỗi chứa thông tin chi tiết về Client ID và Client Secret.
- Thứ hai, tạo một phiên bản của PdfApi trong khi truyền Client ID và Client Secret làm đối số.
- Thứ ba, tạo các biến chuỗi xác định tệp PDF đầu vào, số trang cần chuyển đổi và tên tệp đầu ra.
- Cuối cùng, gọi phương thức PutPageConvertToJpeg(…) của lớp PdfApi để thực hiện chuyển đổi.
// lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// tạo một thể hiện của lớp PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// tên của tài liệu PDF đầu vào
const string Name = "converted.pdf";
// số trang cần chuyển đổi
const int pageNumber = 1;
// tên của tài liệu kết quả
string outPath = "Resultant.jpg";
try {
// thực hiện chuyển đổi PDF sang JPG và lưu đầu ra trong bộ nhớ đám mây
var response = pdfApi.PutPageConvertToJpeg(Name, pageNumber, outPath: outPath, folder: null);
// in mã phản hồi trong bảng điều khiển
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Hình ảnh 5:- Xem trước chuyển đổi PDF sang JPG.
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:
Chuyển đổi PDF sang JPG bằng lệnh cURL
Vì API được phát triển theo kiến trúc REST, chúng ta có thể truy cập thông qua lệnh cURL. Nhưng vì chỉ những người được ủy quyền mới có thể truy cập nên trước tiên chúng ta cần tạo JSON Web Token (JWT) dựa trên thông tin chi tiết ClientID và ClientSecret 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=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Bây giờ hãy thực hiện lệnh cURL sau để tải tài liệu PDF có sẵn trong lưu trữ đám mây, thực hiện chuyển đổi sang JPG và trả về tệp kết quả để phản hồi. Tuy nhiên, chúng tôi đã lưu đầu ra vào ổ đĩa hệ thống cục bộ bằng tham số -o. Ngoài ra, xin lưu ý rằng chúng tôi đã đặt kích thước cho tệp kết quả bằng các tham số Chiều cao và Chiều rộng tùy chọn.
curl -X GET "https://api.aspose.cloud/v3.0/pdf/converted.pdf/pages/1/convert/jpeg?width=800&height=800" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o newConverted.jpg
Phần kết luận
Trong bài viết này, chúng ta đã tìm hiểu về một kỹ thuật rất tiện lợi và nhanh chóng để chuyển đổi các trang PDF sang định dạng hình ảnh JPG. Toàn bộ quá trình chuyển đổi được thực hiện bằng ít dòng mã hơn, không sử dụng Adobe Acrobat hoặc bất kỳ ứng dụng nào khác. Chúng tôi cũng đã thảo luận về các bước liên quan đến việc chuyển đổi PDF sang JPG bằng lệnh cURL. Hơn nữa, xin lưu ý rằng Aspose.PDF Cloud SDK cho .NET được phân phối theo giấy phép MIT và mã nguồn đầy đủ của nó có sẵn để tải xuống qua GitHub.
Bài viết liên quan
Bạn có thể cân nhắc truy cập các liên kết sau để tìm hiểu thêm về: