您可以在雲端以編程方式將 JPG、PNG 等流行格式的圖像轉換為 PDF 文檔。作為 Node.js 開發人員,您可以在 Node.js 應用程序中輕鬆地將圖像轉換為 PDF 文件。本文將重點介紹如何使用 Node.js 中的 REST API 將 JPG 轉換為 PDF。
本文應涵蓋以下主題:
- 文檔轉換 REST API 和 Node.js SDK
- 在 Node.js 中使用 REST API 將圖像轉換為 PDF
- 使用高級選項將 JPG 轉換為 PDF
- 在不使用雲存儲的情況下將 JPG 轉換為 PDF
- 將 JPG 轉換為 PDF 並添加水印
文檔轉換 REST API 和 Node.js SDK
我將使用 GroupDocs.Conversion Cloud 的 Node.js SDK API 將 JPG 轉換為 PDF。 API 允許您將文檔轉換為您需要的任何格式。支持Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、CAD等50多種文檔和圖片的轉換。它還為雲 API 提供 .NET、Java、PHP、Ruby、Android 和 Python SDK 作為其文檔轉換家族成員。
您可以在控制台中使用以下命令將 GroupDocs.Conversion Cloud 安裝到您的 Node.js 應用程序:
npm install groupdocs-conversion-cloud --save
在開始執行步驟和可用代碼示例之前,請從 dashboard 獲取您的 Client ID 和 Client Secret。獲得 ID 和密碼後,添加如下所示的代碼:
global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
在 Node.js 中使用 REST API 將圖像轉換為 PDF
您可以按照以下簡單步驟將圖像轉換為 PDF 文檔:
- 上傳JPG圖片文件至雲端
- 使用 Node.js 將 JPG 轉換為 PDF
- 下載轉換後的PDF文件
上傳圖片
首先,使用以下代碼示例將 JPG 文件上傳到雲端:
// 從本地/光盤打開 IOStream 中的文件。
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
// 構建FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 創建上傳請求
let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
fileApi.uploadFile(request);
});
因此,上傳的 JPG 文件將在雲端儀表板的 文件部分 中可用。
使用 Node.js 將 JPG 轉換為 PDF
請按照下面提到的步驟以編程方式將 JPG 轉換為 PDF 文檔:
- 創建一個 ConvertApi 的實例
- 創建 ConvertSettings 實例
- 設置JPG文件路徑
- 將“pdf”分配給格式
- 提供輸出文件路徑
- 創建 ConvertDocumentRequest
- 通過調用ConvertApi.convertDocument()方法獲取結果
以下代碼示例展示瞭如何使用 Node.js 中的 REST API 將 JPG 圖像轉換為 PDF 文檔。
// 接口初始化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// 定義轉換設置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// 轉換文檔請求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
下載轉換後的文件
上面的代碼示例會將轉換後的 PDF 文件保存在雲端。您可以使用以下代碼示例下載它:
// 構建FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 下載文件請求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output\\sample.pdf", myStorage);
let response = await fileApi.downloadFile(request);
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
使用高級選項將 JPG 轉換為 PDF
請按照下面提到的步驟使用一些高級設置將 JPG 轉換為 PDF 文檔:
- 創建一個 ConvertApi 的實例
- 創建 ConvertSettings 實例
- 設置JPG文件路徑
- 將“pdf”分配給格式
- 提供輸出文件路徑
- 定義 PdfConvertOptions
- 設置各種轉換設置,例如 dpi、圖像質量、高度、邊距(頂部、左側、右側、底部)等。
- 創建 ConvertDocumentRequest
- 通過調用ConvertApi.convertDocument()方法獲取結果
以下代碼示例顯示如何使用高級轉換選項將 JPG 轉換為 PDF 文檔。
// 接口初始化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// 定義轉換設置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";
// 定義 PDF 轉換選項
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;
convertOptions.compressImages = false;
convertOptions.dpi = 1024;
convertOptions.fitWindow = false;
convertOptions.grayscale = true;
convertOptions.imageQuality = 100;
convertOptions.marginTop = 5;
convertOptions.marginLeft = 5;
convertOptions.height = 4096;
settings.convertOptions = convertOptions;
settings.outputPath = "output";
// 創建轉換文檔請求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
在不使用雲存儲的情況下將 JPG 轉換為 PDF
請按照以下步驟在不使用雲存儲的情況下將 JPG 文件轉換為 PDF 文件:
- 創建一個 ConvertApi 的實例
- 創建 ConvertDocumentDirectRequest
- 提供輸入文件路徑和目標格式作為輸入參數
- 通過調用 convertDocumentDirect() 方法獲取結果
- 使用 FileStream.writeFile() 方法將輸出文件保存到本地路徑
以下代碼示例顯示瞭如何在不使用雲存儲的情況下將 JPG 轉換為 PDF 文檔。這意味著您將在請求正文中傳遞輸入文件,並在 API 響應中接收輸出文件。
// 接口初始化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// 輸入文件
let file = fs.readFileSync('C:\\Files\\sample.jpg');
// 轉換文檔直接請求
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);
// 轉換文檔
let result = await convertApi.convertDocumentDirect(request);
// 保存到本地路徑
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });
將 JPG 轉換為 PDF 並添加水印
請按照以下步驟將 JPG 文件轉換為 PDF 文件,然後為轉換後的 PDF 文件添加水印:
- 創建一個 ConvertApi 的實例
- 創建 ConvertSettings 實例
- 設置JPG文件路徑
- 將“pdf”分配給格式
- 提供輸出文件路徑
- 定義水印選項
- 設置水印文字、顏色、寬度、高度等。
- 定義 PdfConvertOptions and assign WatermarkOptions
- 創建 ConvertDocumentRequest
- 通過調用ConvertApi.convertDocument()方法獲取結果
以下代碼示例展示瞭如何使用 Node.js 中的 REST API 將 JPG 轉換為 PDF 文檔並向轉換後的 PDF 文檔添加水印。
// 接口初始化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// 定義轉換設置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// 定義水印選項
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "This is a Sample watermark";
watermark.color = "White";
watermark.width = 250;
watermark.height = 100;
watermark.background = false;
// 定義 PDF 轉換選項
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;
settings.convertOptions = convertOptions
// 創建轉換文檔請求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
在線試用
請試用以下使用上述API開發的免費在線JPG轉換工具。 https://products.groupdocs.app/conversion/
結論
在本文中,您了解瞭如何將 JPG 文件轉換為雲端的 PDF 文件。您還學習瞭如何使用 Node.js 向轉換後的 PDF 文檔添加水印。此外,您還學習瞭如何以編程方式將 JPG 文件上傳到雲端,然後從雲端下載轉換後的文件。您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。