PNG sang PDF

Chuyển đổi PNG sang PDF | Kết hợp PNG sang PDF trực tuyến

(PNG) (Đồ họa mạng di động) và PDF(Định dạng tài liệu di động) phục vụ các mục đích riêng biệt trong thế giới kỹ thuật số. PNG được sử dụng rộng rãi cho hình ảnh chất lượng cao do khả năng nén không mất dữ liệu và hỗ trợ độ trong suốt, khiến nó trở nên lý tưởng cho thiết kế web, tạo đồ họa và nội dung trực quan chi tiết. Mặt khác, PDF là định dạng phổ biến để chia sẻ và lưu trữ tài liệu, đảm bảo tính nhất quán của bố cục trên nhiều thiết bị. Chuyển đổi PNG sang PDF là một quy trình có lợi để tạo biên dịch, tạo báo cáo chuyên nghiệp

API chuyển đổi hình ảnh

Aspose.Imaging Cloud là REST API chuyên dụng của chúng tôi được phát triển để hỗ trợ khách hàng tìm kiếm khả năng xử lý và thao tác hình ảnh trên Cloud. Bạn có thể thực hiện các thao tác như thay đổi kích thước hình ảnh, cắt, xoay, chia tỷ lệ, lật, tìm kiếm, xuất sang Định dạng tệp được hỗ trợ khác. Bây giờ, theo bài viết này, chúng tôi sẽ sử dụng Aspose.Imaging Cloud SDK cho .NET là một trình bao bọc xung quanh Aspose.Imaging Cloud.

Cài đặt

.NET Cloud SDK có sẵn để tải xuống qua NuGetGitHub. Vui lòng thực hiện lệnh sau trong terminal để cài đặt SDK qua NuGet:

nuget install Aspose.Imaging-Cloud

Trong trường hợp bạn cần cài đặt từ NuGet Package Manager, vui lòng thực hiện lệnh sau

PM> Install-Package Aspose.Imaging-Cloud

Cài đặt trong Visual Studio

Một cách tiếp cận khác là cài đặt trực tiếp trong Visual Studio:

  1. Mở Solution Explorer.
  2. Mở rộng dự án và nhấp chuột phải vào thư mục Packages trong giải pháp của bạn.
  3. Chọn tùy chọn Quản lý gói NuGet…
  4. Nhấp vào tab Browse và tìm kiếm “Aspose.Imaging-Cloud“.
  5. Nhấp vào hộp kiểm bên cạnh gói Aspose.Imaging-Cloud, chọn phiên bản phù hợp ở tab bên phải và nhấp vào nút Thêm gói.
Aspose.Imaging-Cloud

Hình ảnh 1:- Aspose.Imaging-Cloud dưới dạng gói NuGet.

Đăng ký đám mây

Bước tiếp theo là tạo một tài khoản đăng ký 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.

Chuyển đổi PNG sang PDF

Để chuyển đổi hình ảnh PNG sang định dạng PDF, chúng ta có thể sử dụng một trong hai API sau để thực hiện yêu cầu này:

GET API yêu cầu bạn tải hình ảnh lên Cloud Storage trước rồi thực hiện chuyển đổi. Trong khi API thứ hai yêu cầu bạn truyền trực tiếp hình ảnh vào phần thân yêu cầu và kết quả cuối cùng được lưu trữ trên Cloud Storage.

Tải PNG từ Cloud Storage

Các bước sau đây xác định cách chúng ta có thể tải hình ảnh lên Cloud Storage trước rồi thực hiện chuyển đổi. Nếu chúng ta bỏ qua bước tải hình ảnh lên, chúng ta cũng có thể chuyển đổi bất kỳ hình ảnh nào hiện có trong Cloud Storage sang định dạng PDF bằng cùng một đoạn mã.

  • Đầu tiên, chúng ta cần tạo một đối tượng ImagingApi trong khi truyền thông tin chi tiết về Client ID và Client Secret làm đối số.
  • Thứ hai, tải hình ảnh PNG từ ổ đĩa cục bộ và truyền nó làm đối số cho đối tượng UploadFileRequest.
  • Thứ ba, gọi phương thức UploadFile(…) của ImagingApi để tải tệp lên bộ nhớ đám mây (bạn có thể bỏ qua bước này nếu hình ảnh đã có sẵn trên bộ nhớ đám mây).
  • Tạo một thể hiện của lớp ConvertImageRequest lấy tên hình ảnh và định dạng đầu ra kết quả làm đối số. Tên thư mục và lưu trữ là tùy chọn.
  • Bây giờ hãy gọi phương thức ConvertImage(…) của lớp ImagingApi để bắt đầu chuyển đổi.
  • Cuối cùng, vì phản hồi chứa hình ảnh được truyền phát nên chúng ta có thể lưu s vào ổ đĩa cục bộ bằng cách sử dụng đối tượng File.Create (phương pháp được hiển thị bên dưới).
// Lấy ClientID từ https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
 
// đường dẫn của tệp PNG đầu vào
string imageFile = "poodle.png";
 
// định dạng tập tin đầu ra
string format = "pdf";
 
// tên của tài liệu PDF kết quả
string resultantFile = "resultant.pdf";

// tải tập tin từ ổ đĩa cục bộ
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    var uploadFileRequest = new UploadFileRequest(imageFile, file);

    // Tải tài liệu gốc lên Cloud Storage
    imagingApi.UploadFile(uploadFileRequest);
}

try
{
    // Tạo ImageRequest
    var request = new ConvertImageRequest(imageFile, format, null, null);
    
    // bắt đầu hoạt động chuyển đổi
    Stream updatedImage = imagingApi.ConvertImage(request);

    // in thông báo thành công nếu chuyển đổi thành công
    if (request != null && request.Equals("OK"))
    {
        Console.WriteLine("The PNG successfully converted to PDF !");
    }
    
    // gọi phương thức để lưu đầu ra trên ổ đĩa hệ thống
    saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

// phương pháp tùy chỉnh để lưu đối tượng steam dưới dạng tệp instance
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Tải PNG từ Ổ đĩa cục bộ

Trong phần sau, chúng ta sẽ sử dụng API CreateConvertedImage để chuyển đổi hình ảnh được truyền trực tiếp trong nội dung yêu cầu.

  • Bước đầu tiên là tạo một đối tượng ImagingApi lấy thông tin chi tiết về Client ID và Client Secret làm đối số.
  • Thứ hai, đọc hình ảnh PNG từ ổ đĩa cục bộ bằng cách sử dụng đối tượng File.OpenRead.
  • Thứ ba, tạo đối tượng ConvertedImageRequest lấy ImageStream và định dạng đầu ra làm đối số.
  • Sau đó gọi phương thức CreateConvertedImage(…) của ImagingApi để thực hiện thao tác chuyển đổi.
  • Cuối cùng, lưu tệp PDF kết quả bằng đối tượng File.Create.
// Lấy ClientID từ https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// đường dẫn của tệp PNG đầu vào
string imageFile = "poodle.png";
 
// định dạng tập tin đầu ra
string format = "pdf";
 
// tên của tài liệu PDF kết quả
string resultantFile = "resultant.pdf";

try
{
    using (var imageStream = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
    {
         var request = new CreateConvertedImageRequest(imageStream, format, null, null);
         Stream updatedImage = imagingApi.CreateConvertedImage(request);

         if (request != null && request.Equals("OK"))
         {
             Console.WriteLine("PNG successfully converted to PDF !");
         }

         // Lưu hình ảnh đã cập nhật vào bộ nhớ cục bộ
         using (var fileStream = File.Create("/Users/nshahbaz/Desktop/" + resultantFile))
         {
             updatedImage.Seek(0, SeekOrigin.Begin);
             updatedImage.CopyTo(fileStream);
         }
     }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Xem trước PNG sang PDF

Hình ảnh 3:- Xem trước chuyển đổi PNG sang PDF.

Bạn có thể cân nhắc tải xuống tệp đầu vào poodle.png và tệp đã chuyển đổi resultant.pdf để thử nghiệm.

Chuyển PNG sang PDF trực tuyến bằng lệnh cURL

API của chúng tôi cũng có thể được truy cập thông qua lệnh cURL, vì vậy chúng tôi sẽ chuyển đổi PNG sang PDF bằng lệnh cURL. Vì vậy, trước tiên chúng tôi cần tạo mã thông báo truy cập JWT dựa trên thông tin chi tiết Client ID và Client Secret.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Sau khi mã thông báo truy cập được tạo, vui lòng thực hiện lệnh sau để chuyển đổi hình ảnh PNG có sẵn trong lưu trữ đám mây sang định dạng PDF. Sau đó, tệp PDF đầu ra được lưu trữ trên ổ đĩa cục bộ.

curl -X GET "https://api.aspose.cloud/v3.0/imaging/poodle.png/convert?format=pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o /Users/nshahbaz/Desktop/myResultant.pdf

Chuyển đổi PNG sang PDF miễn phí

Để chứng kiến khả năng tuyệt vời của Cloud API trong việc chuyển đổi hình ảnh PNG sang PDF, bạn có thể thử sử dụng ứng dụng Trình chuyển đổi PNG sang Acrobat 3D PDF trực tuyến miễn phí của chúng tôi.

chuyển đổi png sang pdf

Bản xem trước của ứng dụng chuyển đổi PNG sang Acrobat 3D PDF miễn phí

Phần kết luận

Trong bài viết này, chúng tôi đã khám phá khả năng của Aspose.Imaging Cloud để chuyển đổi PNG sang định dạng PDF. Chúng tôi cũng đã quan sát thấy rằng việc chuyển đổi có thể được thực hiện bằng .NET Cloud SDK cũng như lệnh cURL. Chúng tôi cũng đã cung cấp Swagger UI để bạn có thể kiểm tra REST API trực tiếp trong trình duyệt.

Ngoài ra, xin lưu ý rằng Cloud SDK đượ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. Trong trường hợp bạn gặp bất kỳ sự cố hoặc có bất kỳ thắc mắc nào khi sử dụng API, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ sản phẩm miễn phí.

Bài viết liên quan

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