jpg 轉 pdf

在線將 JPG 轉換為 PDF

JPGJPEG 影像非常受歡迎,因為它們使用複雜的有損壓縮演算法,使用戶能夠創建更小的圖形。大多數裝置(包括桌上型電腦、行動裝置和其他手持裝置)都支援 JPG 影像。但是,如果我們需要共享一大組圖像,或者需要將它們壓縮為單一檔案,我們可以將它們轉換為單一便攜式文件格式(PDF)。在本文中,我們將討論如何使用 REST API 將 JPG 轉換為 PDF 的詳細資訊。

JPG 到 PDF 轉換 API

Aspose.Imaging Cloud 是我們流行的 API 之一,提供在雲端處理映像的功能。一些令人興奮的功能包括圖像調整大小、裁剪、旋轉和轉換為其他支援的檔案格式。它是根據 REST API 架構開發的,因此它獨立於平台並且可以輕鬆與其他雲端服務整合。此外,當使用特定於程式語言的 SDK 時,它會處理低階細節,同時使您能夠專注於編寫特定於專案要求的程式碼。 Aspose.Imaging Cloud SDK for .NET 是 Aspose.Imaging 的包裝器,能夠將影像轉換為 PDF。

PDF 到 JPG 轉換 API

類似地,Aspose.PDF Cloud 是我們領先的 REST API 之一,使用戶能夠創建、數位簽名、分割、合併和轉換 PDF 檔案為 HTMLXLSXLSXPPTXDOCXLSXPPTXDOC、[ 16XPSJPEG 和其他流行格式轉換為 PDF

儘管這兩個 API 都提供了將 JPG 光柵圖像轉換為 PDF 格式的功能,但我們將專注於使用 Aspose.PDF Cloud SDK for .NET 進行轉換。

安裝

開始使用 SDK 的第一步是安裝,可以從 NuGet 下載並| GitHub。請在終端機中執行以下命令,透過NuGet安裝SDK:

nuget install Aspose.Pdf-Cloud

或在 NuGet 套件管理器中執行以下命令:

PM> Install-Package Aspose.Pdf-Cloud

另一種方法是直接在 Visual Studio 中安裝:

  1. 開啟解決方案資源管理器。
  2. 展開專案並右鍵單擊解決方案中的“Packages”資料夾。
  3. 選擇管理 NuGet 套件… 選項
  4. 點擊瀏覽標籤並蒐索“Aspose.Pdf-Cloud”。
  5. 點擊 Aspose.Pdf-Cloud 包,在右側標籤中選擇適當的版本,然後按一下新增包按鈕。
Aspose.PDF Cloud NuGet 套件

圖 1:- Aspose.PDF Cloud 作為 NuGet 套件。

安裝後,我們需要透過造訪 Aspose.Cloud 儀表板 建立一個免費訂閱帳戶,您可以在其中使用您現有的 GitHub / Google 帳戶,或簡單地註冊並取得您的用戶端憑證。

如何在 C# 中將 JPG 轉換為 PDF

請依照以下說明使用 C# .NET 程式碼將 JPEG 轉換為 PDF 格式。

  • 首先,使用字串物件定義客戶端 ID 和客戶端機密詳細資訊。
  • 其次,初始化 PdfApi 對象,並傳遞客戶端 ID 和客戶端機密詳細資訊作為參數。
  • 第三,使用PdfApi的UploadFile(..)方法讀取檔案內容並上傳到雲端儲存。
  • 接下來,建立 ImageTemplatesRequest 類別的對象,其中我們定義是否在圖像檔案上啟用 OCR、OCR 的語言、PDF 中圖像的邊距詳細資訊以及頁面邊距詳細資訊。
  • 最後,呼叫 PdfApi 類別的 PutImageInStorageToPdf(..) 方法,該方法以輸出 PDF 名稱和 ImageTemplatesRequest 物件作為參數。
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// 建立 PdfApi 實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// 輸入 JPG 檔案的名稱
string imageFile = "word-to-jpg.jpeg";

// 雲端儲存上產生的結果 PDF 的名稱
string resultantFile = "converted.pdf";

// 從本機儲存讀取映像文件
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    // 將原始文檔上傳至雲端存儲
    pdfApi.UploadFile(imageFile,file);
}

// 建立一個 ImageTemplateRequest 實例,定義輸出 PDF 的屬性
// 我們已經設定了 PDF 的邊距詳細資訊並啟用了 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
{
    // 呼叫 SDK 將 JPG 轉換為 PDF 並保存在雲端儲存中
    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);
} 
JPG 到 PDF 預覽

圖 2:- JPG 到 PDF 轉換預覽。

在線將多個 JPG 轉換為 PDF

圖像轉為 pdf

圖 3:將多幅影像轉換為 PDF。

如果我們需要將大量圖像轉換為 PDF 格式,我們需要做的就是在 ImageTemplatesRequest 物件中建立更多 ImageTemplate 類別的實例。請參閱下面的程式碼片段,它展示了我們如何輕鬆地將雲端儲存中的三幅圖像轉換為一個 PDF 文件。

類似地,您可以為 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)
                });
將 jpg 合併為 pdf

圖 4:- 3 將 JPG 合併為 PDF 的預覽。

使用 cURL 指令將 JPG 轉換為 PDF

由於 Aspose.PDF Cloud 是按照 REST 架構開發的,因此也可以透過 cURL 指令存取它。但是,在存取 API 之前,我們需要根據從 Aspose.Cloud 儀表板 檢索到的 ClientID 和 ClientSecret 詳細資訊產生 JSON Web Token (JWT)。請在終端機中執行以下命令來產生 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"

產生 JWT 令牌後,請執行以下命令將 JPG 影像轉換為 PDF 格式並將輸出保存在雲端儲存中。

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      }    }  ]}"

結論

在本文中,我們討論了使用 Aspose.PDF Cloud 將 JPG 轉換為 PDF 的相關細節。該 API 非常強大,使用相同的程式碼片段,您還可以將 PNG 轉換為 PDF、將 TIFF 轉換為 PDF 以及將 Pic 轉換為 PDF。此外,此 SDK 是根據 MIT 授權分發的,其完整的原始程式碼可以透過 GitHub 下載。

如果您有任何相關疑問,請隨時透過我們的免費產品支援論壇與我們聯繫。

相關文章

您可以考慮訪問以下連結以了解更多資訊: