在線合併 JPG 圖像的快速簡便的實現。
光柵圖像格式(JPG、PNG、GIF、PNG 等)是圖片數據共享的流行格式。包括現代數碼相機和手機在內的大多數成像設備直接以其中一種格式生成輸出。每個圖像都單獨保存,從信息共享的角度來看,它在用戶之間共享。但是,我們可能需要將多個圖像共享在一起或將相關圖像組合在一起並將它們作為單個光柵圖像共享。為此,可以使用商業軟件,但會產生安裝和許可費用。
因此,如果您的唯一要求是合併 JPG 圖像,那麼為什麼要花這麼多時間在軟件配置上,並為一次操作支付額外的整個許可費用。此外,大多數應用程序都適用於桌面系統,如果您需要在移動設備上執行操作,它會變得相當複雜。因此,為了開發一個獨立於平台的解決方案來提供一致的用戶體驗,雲 REST API 是一種可行的方法。在本文中,我們將進一步討論如何使用 C# REST API 執行 JPG 合併的細節。
信息:Aspose 最近開發了一個 Collage app,允許您合併 JPG 圖像或在網格上在線組合照片。
PDF轉換API
Aspose 提供了大量的文檔處理 API,Aspose.PDF Cloud 是領先的 API 之一,提供創建和操作 PDF 文檔的能力。為了方便程序員使用 C# .NET,我們創建了 Aspose.PDF Cloud SDK for .NET,它是 Cloud API 的包裝器。為了使用 SDK,第一步是在系統上安裝它。該 SDK 在 NuGet 和 GitHub 上可用。
請在終端執行以下命令從 NuGet 安裝 SDK
Install-Package Aspose.Pdf-Cloud
您可以考慮訪問以下鏈接以獲取有關 如何安裝 Aspose.Cloud SDK 的更多詳細信息。
然而,在進一步操作之前,第一步是通過訪問 Aspose.Cloud dashboard 創建一個帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊即可。否則,請單擊 創建新帳戶 按鈕並提供所需信息。現在使用憑據登錄到儀表板並從儀表板展開應用程序部分並向下滾動到客戶端憑據部分以查看客戶端 ID 和客戶端密碼詳細信息。
在 C# 中合併 JPG
Aspose.PDF Cloud 提供了創建空 PDF、向 PDF 文檔添加新圖像 和將文檔頁面轉換為圖像格式 的功能。所以為了在線合併 JPG,請按照下面給出的說明進行操作
- 首先,創建一個 PdfApi 的對象,同時傳遞 ClientID 和 ClientSecret 詳細信息是參數
- 其次,調用PdfApi類的PutCreateDocument(…)方法創建一個空的PDF文檔
- 現在調用 PostInsertImage(..) 方法,它將輸入的 PDF 文件名、頁碼、XY 坐標和圖像文件名作為參數
- 重複該方法以添加更多圖像
- 最後,調用 PutPageConvertToJpeg(…) 方法將 PDF 文件轉換為 JPEG 圖片並將輸出保存在雲存儲中
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466"; // Get ClientID from https://dashboard.aspose.cloud/
string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e"; // Get CLientSecret from https://dashboard.aspose.cloud/
// 要創建的 PDF 的文件名
String fileName = "input.pdf";
// 創建 PdfApi 的實例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 調用Aspose.PDF Cloud SDK API創建空pdf文件
DocumentResponse apiResponse = pdfApi.PutCreateDocument(fileName);
// PDF文件的頁碼
int pageNumber = 1;
// 在指定的坐標上插入 PDF 中的第一個圖像
// 坐標是從左下角到右上角的點
pdfApi.PostInsertImage(fileName, pageNumber, 10, 850, 310, 650, "Flower-Backgrounds.jpg");
// 在指定的坐標上插入 PDF 中的第二張圖片
pdfApi.PostInsertImage(fileName, pageNumber, 320, 850, 600, 650, "png-vs-jpeg.jpg");
// 在指定的坐標上插入 PDF 中的第三張圖片
pdfApi.PostInsertImage(fileName, pageNumber, 10, 620, 310, 420, "purple_flowers_201054.jpg");
// 在指定的坐標上插入 PDF 中的第 4 張圖像
pdfApi.PostInsertImage(fileName, pageNumber, 320, 620, 600, 420, "Forest.jpg");
// 將 PDF 文件轉換為 JPEG 格式並保存在雲存儲中
var finalResponse = pdfApi.PutPageConvertToJpeg(fileName,pageNumber,"FinalConverted.jpeg");
if (finalResponse != null && finalResponse.Status.Equals("OK"))
{
Console.WriteLine("PDF Converted to JPEG, Done!");
Console.ReadKey();
}
使用 cURL 命令合併 JPG
cURL 命令是在任何平台上通過命令提示符訪問 REST API 的一種令人興奮且方便的方式,它們提供相同的一致體驗。所以我們可以通過 cURL 命令實現 JPEG 合併功能。
為了使用 cURL 命令,第一步是生成 JWT 訪問令牌。使用以下命令生成所需的令牌。有關更多信息,請訪問如何使用客戶端 ID 和客戶端密鑰獲取 JWT 令牌。
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"
下一步是創建一個空白 PDF 文檔。
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/Sample.pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
curl -X POST "https://api.aspose.cloud/v3.0/pdf/Sample.pdf/pages/1/images?llx=10&lly=850&urx=310&ury=650&imageFilePath=Flower-Backgrounds.jpg" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"image":{}}
重複相同的步驟以插入具有不同坐標的其他圖像。最後,使用以下命令將 PDF 文件轉換為圖像格式。
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/Sample.pdf/pages/1/convert/jpeg?outPath=output.jpeg&width=0&height=0" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
下面附上示例 PDF 和生成的結果圖像。
結論
這篇文章已經解釋瞭如何在線執行 JPG 合併操作的步驟/細節。我們還學習了使用 cURL 命令組合 JPG 圖像的細節。現在除了上述功能外,該 API 還能夠執行其他令人驚嘆的功能,它們的詳細信息可以在 Aspose.PDF 雲功能 和 概述 部分中找到。
如果您在使用 API 時遇到任何問題,請隨時聯繫 免費產品支持論壇。我們還建議訪問以下博客以獲取有關的信息