jpg sang pdf

JPG sang PDF trực tuyến

Hình ảnh JPG hoặc JPEG rất phổ biến vì chúng sử dụng thuật toán nén mất dữ liệu phức tạp cho phép người dùng tạo đồ họa nhỏ hơn. Phần lớn các thiết bị bao gồm Máy tính để bàn, thiết bị di động và các thiết bị cầm tay khác đều hỗ trợ hình ảnh JPG. Tuy nhiên, nếu chúng ta cần chia sẻ một bộ hình ảnh lớn hoặc cần nén chúng thành một kho lưu trữ duy nhất, chúng ta có thể chuyển đổi chúng sang một Định dạng tài liệu di động duy nhất (PDF).Trong bài viết này, chúng ta sẽ thảo luận chi tiết về cách chuyển đổi JPG sang PDF bằng REST API.

API chuyển đổi JPG sang PDF

Aspose.Imaging Cloud là một trong những API phổ biến của chúng tôi cung cấp khả năng thao tác hình ảnh trên đám mây. Một số tính năng thú vị bao gồm thay đổi kích thước hình ảnh, cắt, xoay và chuyển đổi sang các định dạng tệp được hỗ trợ. Nó được phát triển theo kiến trúc API REST, do đó, nó độc lập với nền tảng và có thể dễ dàng tích hợp với các dịch vụ đám mây khác. Ngoài ra, khi sử dụng SDK dành riêng cho ngôn ngữ lập trình, nó sẽ xử lý các chi tiết cấp thấp trong khi cho phép bạn tập trung vào việc viết mã cụ thể cho các yêu cầu của dự án. Aspose.Imaging Cloud SDK cho .NET là một trình bao bọc xung quanh Aspose.Imaging và có khả năng chuyển đổi hình ảnh sang PDF.

API chuyển đổi PDF sang JPG

Tương tự như vậy, Aspose.PDF Cloud là một trong những REST API hàng đầu của chúng tôi cho phép người dùng tạo, ký số, tách, hợp nhất và chuyển đổi các tệp PDF sang HTML, XLS, XLSX, PPTX, DOC, XML, v.v. Đồng thời, nó cũng cho phép bạn chuyển đổi EPUB, PS, SVG, XPS, JPEG và các định dạng phổ biến khác sang PDF.

Mặc dù cả hai API đều cung cấp khả năng chuyển đổi hình ảnh raster JPG sang định dạng PDF, chúng tôi sẽ tập trung vào việc chuyển đổi bằng cách sử dụng Aspose.PDF Cloud SDK cho .NET.

Cài đặt

Bước đầu tiên để bắt đầu sử dụng SDK là cài đặt và bạn có thể tải xuống tại NuGet và| GitHub. Vui lòng thực hiện lệnh sau trong terminal để cài đặt SDK qua NuGet:

nuget install Aspose.Pdf-Cloud

Hoặc thực hiện lệnh sau trong NuGet Package Manager:

PM> Install-Package Aspose.Pdf-Cloud

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ý các gói NuGet…
  4. Nhấp vào tab Browse và tìm kiếm “Aspose.Pdf-Cloud“.
  5. Nhấp vào gói Aspose.Pdf-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.
Gói NuGet đám mây Aspose.PDF

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

Sau khi cài đặt, chúng ta cần 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ơi bạn có thể sử dụng tài khoản GitHub/Google hiện có hoặc chỉ cần Đăng ký và lấy Thông tin xác thực của khách hàng.

Cách chuyển đổi JPG sang PDF trong C#

Vui lòng làm theo hướng dẫn bên dưới để chuyển đổi định dạng JPEG sang PDF bằng mã C# .NET.

  • Trước hết, hãy xác định thông tin chi tiết về Client ID và Client Secret bằng cách sử dụng các đối tượng chuỗi.
  • Thứ hai, khởi tạo đối tượng PdfApi trong khi truyền thông tin chi tiết về Client ID và Client Secret làm đối số.
  • Thứ ba, đọc nội dung tệp và tải lên bộ nhớ đám mây bằng phương thức UploadFile(..) của PdfApi.
  • Tiếp theo, tạo một đối tượng của lớp ImageTemplatesRequest để xác định xem OCR có được bật trên tệp hình ảnh hay không, ngôn ngữ cho OCR, chi tiết lề cho hình ảnh trong PDF và chi tiết lề trang.
  • Cuối cùng, gọi phương thức PutImageInStorageToPdf(..) của lớp PdfApi lấy tên PDF đầu ra và đối tượng ImageTemplatesRequest 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 = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// Tạo một phiên bản của PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// tên của tệp JPG đầu vào
string imageFile = "word-to-jpg.jpeg";

// tên của PDF kết quả sẽ được tạo trên bộ nhớ đám mây
string resultantFile = "converted.pdf";

// đọc tệp hình ảnh từ bộ nhớ cục bộ
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    // Tải tài liệu gốc lên Cloud Storage
    pdfApi.UploadFile(imageFile,file);
}

// tạo một thể hiện ImageTemplateRequest xác định các thuộc tính cho PDF đầu ra
// Chúng tôi đã thiết lập chi tiết lề cho PDF và đã bật thuộc tính OCR 
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
    OCRLangs: "eng",
    ImagesList: new List<ImageTemplate>()
    {
        new ImageTemplate(ImagePath: $"word-to-jpg.jpeg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10)
    });
    
try
{
    // Gọi SDK để chuyển đổi JPG sang PDF và lưu đầu ra trong bộ nhớ đám mây
    var apiResponse = pdfApi.PutImageInStorageToPdf(resultantFile, imageTemplatesRequest);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PDF !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
Xem trước JPG sang PDF

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

Chuyển đổi nhiều tệp JPG sang PDF trực tuyến

hình ảnh sang pdf

Hình ảnh 3:- Chuyển đổi nhiều hình ảnh sang PDF.

Trong trường hợp chúng ta có yêu cầu chuyển đổi một lượng lớn hình ảnh sang định dạng PDF, tất cả những gì chúng ta cần làm là tạo thêm các phiên bản của lớp ImageTemplate trong đối tượng ImageTemplatesRequest. Vui lòng xem đoạn mã bên dưới cho thấy cách chúng ta có thể dễ dàng chuyển đổi ba hình ảnh có sẵn trong Cloud storage thành một tài liệu PDF duy nhất.

Tương tự như vậy, bạn có thể chỉ định các chi tiết lề khác nhau cho mỗi hình ảnh được đặt bên trong tài liệu PDF.

ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
                OCRLangs: "eng",
                ImagesList: new List<ImageTemplate>()
                {
                    new ImageTemplate(ImagePath: $"jpg_to_pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10),
                    new ImageTemplate(ImagePath: $"word-to-jpg.png", ImageSrcType: ImageSrcType.Common, LeftMargin : 0, RightMargin : 0),
                    new ImageTemplate(ImagePath: $"word-to-pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 5, RightMargin : 5)
                });
kết hợp jpg với pdf

Hình ảnh 4: - Xem trước 3 kết hợp JPG sang PDF.

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

Vì Aspose.PDF Cloud được phát triển theo kiến trúc REST, nên nó cũng có thể được truy cập thông qua lệnh cURL. Tuy nhiên, trước khi truy cập API, chúng ta cần tạo JSON Web Token (JWT) dựa trên thông tin chi tiết ClientID và ClientSecret đượ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 mã thông báo JWT.

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 tạo mã thông báo JWT, vui lòng thực hiện lệnh sau để chuyển đổi hình ảnh JPG sang định dạng PDF và lưu đầu ra vào bộ nhớ đám mây.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/converted.pdf/create/images" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"IsOCR\": true,  \"ImagesList\": [    {      \"ImagePath\": \"word-to-jpg.jpeg\",      \"ImageSrcType\": \"Common\",      \"LeftMargin\": 0,      \"RightMargin\": 0,      \"TopMargin\": 0,      \"BottomMargin\": 0,      \"PageWidth\": 800,      \"PageHeight\": 800,      \"MarginInfo\": {        \"Left\": 10,        \"Right\": 10,        \"Top\": 10,        \"Bottom\": 10      }    }  ]}"

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận về các chi tiết liên quan đến việc chuyển đổi JPG sang PDF bằng Aspose.PDF Cloud. API mạnh mẽ đến mức với cùng một đoạn mã, bạn cũng có thể chuyển đổi PNG sang PDF, TIFF sang PDF và Pic sang PDF. Hơn nữa, 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.

Nếu bạn có bất kỳ thắc mắc liên quan nào, 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

Bạn có thể cân nhắc truy cập vào các liên kết sau để tìm hiểu thêm về: