使用 Node.js 將 JPG 轉換為 PDF |將圖像轉換為 PDF

您可以在雲端以編程方式將 JPG、PNG 等流行格式的圖像轉換為 PDF 文檔。作為 Node.js 開發人員,您可以在 Node.js 應用程序中輕鬆地將圖像轉換為 PDF 文件。本文將重點介紹如何使用 Node.js 中的 REST API 將 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 文檔:

  1. 上傳JPG圖片文件至雲端
  2. 使用 Node.js 將 JPG 轉換為 PDF
  3. 下載轉換後的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);
使用 Node.js 將 JPG 轉換為 PDF

使用 Node.js 將 JPG 轉換為 PDF

下載轉換後的文件

上面的代碼示例會將轉換後的 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

在不使用雲存儲的情況下將 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);
將 JPG 轉換為 PDF 並添加水印

將 JPG 轉換為 PDF 並添加水印

在線試用

請試用以下使用上述API開發的免費在線JPG轉換工具。 https://products.groupdocs.app/conversion/

結論

在本文中,您了解瞭如何將 JPG 文件轉換為雲端的 PDF 文件。您還學習瞭如何使用 Node.js 向轉換後的 PDF 文檔添加水印。此外,您還學習瞭如何以編程方式將 JPG 文件上傳到雲端,然後從雲端下載轉換後的文件。您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看