如何在 Node.js 中在線將 TEXT 文件轉換為 PDF

如何在 Node.js 中在線將 TEXT 文件轉換為 PDF

Text 文件用於存儲純文本或在各種應用程序中創建快速筆記。但是,由於記事本文件不提供 PDF 等高級功能。因此在某些情況下,您可能需要將文本文件轉換為 PDF,反之亦然。為了以編程方式自動化文本到 PDF 或 PDF 到文本的轉換,本文演示瞭如何在 Node.js 中在線將文本文件轉換為 PDF。

本文應涵蓋以下主題:

文本文件到 PDF 轉換 REST API 和 Node.js SDK

要將 TEXT 轉換為 PDF,我將使用 GroupDocs.Conversion Cloud 的 Node.js SDK API。它是一個獨立於平台的庫和文檔轉換解決方案。它允許您將任何 支持的文件格式 的文檔和圖像無縫轉換為您需要的任何格式。 Word、PowerPoint, Excel、PDF、HTML、CAD、光柵圖像等50多種文檔和圖像之間輕鬆轉換。它還提供.NET、Java、PHP、Ruby、Android和Python SDK作為其 文檔轉換系列成員 用於 Cloud API。

您可以在控制台中使用以下命令將 GroupDocs.Conversion Cloud 安裝到您的 Node.js 項目:

npm install groupdocs-conversion-cloud

在開始執行步驟和可用代碼示例之前,請從 儀表板 獲取您的客戶端 ID 和客戶端密碼。獲得 ID 和密碼後,請添加如下所示的代碼:

# 從 http://api.groupdocs.cloud 在您的節點應用程序中導入 Node.js SDK
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// 從 https://dashboard.groupdocs.cloud 獲取 clientId 和 clientSecret(需要免費註冊)。
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

如何使用 REST API 在 Node.js 中在線將文本文件轉換為 PDF

您可以按照以下步驟在雲端以編程方式將 nodejs 中的文本轉換為 pdf:

  1. 上傳文本文件到雲端
  2. 轉換 文本轉PDF文件
  3. 下載轉換後的PDF文件

上傳文件

首先,使用以下代碼示例將文本文件上傳到雲端:

// 從系統驅動器打開 IOStream 中的文件。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.txt';
// 讀取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 構建FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // 創建上傳文件請求
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.txt", fileStream, myStorage);
  // 上傳文件
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

因此,上傳的文本文件將在雲端儀表板的 文件部分 中可用。

在 Node.js 中將文本轉換為 PDF 格式

您可以按照以下步驟以編程方式將文本轉換為 PDF:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 的實例
  • 設置存儲名稱和輸入文本文件路徑
  • 接下來,將“pdf”分配給格式
  • 現在,提供輸出 pdf 文件路徑
  • 使用 ConvertSettings 創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convertDocument() 方法進行轉換

以下代碼示例顯示瞭如何使用 REST API 在 Nodejs 中將 TEXT 文件轉換為 PDF 格式:

// 如何使用 REST API 在 Node.js 中將文本轉換為 PDF 文件
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.txt";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // 創建轉換文檔請求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted TEXT file to PDF file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})
如何在 Node.js 中將 TEXT 轉換為 PDF 格式

在 Node.js 中將文本轉換為 PDF 格式

下載轉換後的文件

上面的代碼示例會將轉換後的 PDF 文件保存在雲端。現在您知道如何在節點中將文本轉換為 PDF。接下來,使用以下代碼示例下載 pdf 文件:

// 構建 FileApi 以下載轉換後的文件
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 創建下載文件請求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// 下載文件和響應類型 Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // 將文件保存在系統目錄中
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

免費文本到 PDF 在線轉換器

如何免費在線將文本轉換為 PDF?請嘗試以下使用上述 API 開發的免費在線將文本轉換為 pdf

結論

文本和 PDF 文件廣泛用於存儲和傳輸數據。因此,本文介紹瞭如何在 Node.js 應用程序中將文本轉換為 pdf。現在你知道了:

  • 如何使用 Node.js 將文本轉換為 PDF;
  • 以編程方式上傳文本文件,然後下載轉換後的 PDF 文件;
  • 免費的在線文本到 PDF 轉換器;

此外,您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

最後,groupdocs.cloud 正在撰寫有關使用 REST API 進行不同文件格式轉換的新博客文章。因此,請保持聯繫以獲取定期更新。

問一個問題

您可以通過我們的 免費支持論壇 詢問有關如何將文本轉換為 PDF 格式的問題

常見問題

如何在 Node.js 中將文本轉換為 PDF?

請按照 此鏈接 學習 Node.js 代碼片段,了解如何在線快速將文本轉換為 PDF 文件。

如何安裝 Text to PDF Node.js 庫?

下載並安裝文本到 PDF 轉換器 Node.js 庫 以編程方式轉換和處理文件。

如何使用 REST API 將文本轉換為 PDF 文件?

創建 ConvertApi 的實例,設置轉換設置的值並使用 ConvertDocumentRequest 調用 convertDocument 方法以在線將文本文件轉換為 PDF,反之亦然。

如何免費在線將文本文件轉換為 PDF?

請使用在線文本文件到 PDF 轉換器 在幾秒鐘內輕鬆地將文本轉換為 PDF 文件。

如何免費在線將文本轉換為 PDF 文件?

  • 打開在線文本到 PDF 轉換器
  • 在文件放置區域內單擊以上傳文本文件或拖放文本文件。
  • 單擊立即轉換按鈕,在線文本到 PDF 轉換器會將文本轉換為 PDF 文件。
  • 輸出文件的下載鏈接將在轉換後立即可用。

如何在 Windows 中將文本離線轉換為 PDF?

請訪問 此鏈接 下載適用於 Windows 的免費文本到 PDF 轉換器軟件。此在線文本到 PDF 轉換器免費下載軟件可用於在 Windows 中快速將文本轉換為 PDF,只需單擊一下。

也可以看看

我們建議您訪問以下文章以了解: