使用 IRONPDF FOR NODE.JS

如何在 Node.js 中從 URL 下載 PDF 文件

本文將探討使用專為 Node.js 量身打造的 PDF 庫 IronPDF 從 URL 下載 PDF 文件的過程。 該程式庫在 Node.js 應用程式中提供了一個強大的解決方案,用於處理 PDF 相關的伺服器端任務,簡化從遠程來源獲取和操作 PDF 文件的過程。

IronPDF for Node.js

IronPDF for Node.js 是一個多功能且強大的 PDF 庫,旨在輕鬆實現 Node.js 應用程式中的 PDF 生成、操作和管理。 它為開發者提供了一套全面的功能與特性,用於處理 PDF 文件,使其成為各種Web開發專案的重要工具。

專為與 Node.js 集成開發的 IronPDF,使開發人員能夠輕鬆地從各種數據來源(如 HTML、CSS 和圖像)生成 PDF 文件。 這使得動態內容創建成為可能,非常適合生成發票、報告、證書或任何其他需要專業和標準格式的文件。

IronPDF 的一個突出功能是能夠將 HTML 內容直接轉換為 PDF,使開發者能夠利用他們現有的網頁開發技能和庫。 這意味著您可以利用自己的 HTML 和 CSS 專業知識來製作視覺上吸引人的 PDF,而無需進行複雜的手動格式化。 此外,IronPDF 提供合併、拆分和操作現有 PDF 文件的功能,允許進行高級的文件組織和自訂。 它還支持加密和密碼保護,增強了 PDF 中文件的敏感信息安全性。

IronPDF 功能

  • PDF 生成: 輕鬆使用 HTML、CSS 和圖像創建 PDF。 為專業級 PDF 定制內容。
  • HTML 轉 PDF:複雜的 HTML 轉換為完美的 PDF,同時保留格式和樣式。
  • PDF 編輯修改和編輯現有的 PDF,以便根據需要更新、糾正或添加元素。
  • 合併拆分合併或分開 PDF 檔案,以便於有效的組織和結構化。
  • 列印:直接從 Node.js 列印 PDF,方便獲取實體副本。
  • 表單處理:高效地填寫和提取PDF 表單中的資料,以增強使用者互動體驗。
  • 安全性實現加密和密碼保護來確保PDF文件的安全性。
  • 文字提取:從PDF中提取文字以便輕鬆訪問內容和檢索數據。
  • 自訂控制 PDF 版面設計和樣式,以達到專業和精緻的外觀。
  • 跨平台:無縫運行於各種平台,保證一致的性能和功能。

安裝 IronPDF for Node.js

本節將討論如何設置環境並安裝IronPDF for Node.js。

開始之前,請確保您已在系統上安裝了 Node.js。

  1. 首先,打開命令提示字元 (CMD),並使用以下命令創建一個新的 Node.js 專案。

  2. mkdir IronPDF 這將創建一個用於設置此演示項目的新目錄。

    如何在 Node.js 中從 URL 下載 PDF 文件,圖 1:為演示項目創建一個新文件夾

    建立一個新的資料夾來放置範例專案

  3. cd IronPDF 這個指令會進入新建立的目錄。

  4. npm init -y 此指令將創建一個package.json檔案,該檔案將存儲專案相關的中繼資料和相依性。

    如何在 Node.js 中從 URL 下載 PDF 檔案,圖 2:初始化 Node.js 專案

    初始化 Node.js 專案

  5. 初始設定完成後,讓我們使用以下命令來安裝IronPDF
   npm install @ironsoftware/ironpdf
   npm install @ironsoftware/ironpdf
NODE.JS
  1. 現在在Visual Studio Code中打開專案,並建立一個名為「index.js」的新檔案。

    如何在 Node.js 中從 URL 下載 PDF 文件,圖 3:創建一個 index.js 文件以開始項目

    創建一個 index.js 檔案以開始專案

  2. 現在開啟package.json檔案,並在其中添加以下命令行,以新增 npm 模組。
   "type": "module",
   "type": "module",
NODE.JS

如何在 Node.js 中從 URL 下載 PDF 檔案,圖4:package.json 文件截圖

package.json 文件的截圖

就這樣,IronPDF 已經安裝完成,環境準備好運行 IronPDF 代碼。

使用 IronPDF for Node.js 從 URL 下載 PDF 檔案

IronPDF for Node.js 提供了強大的功能,允許直接從 URL 渲染 PDF 並隨後將其保存到本地文件系統中。 基本上,它作為一個完整的 PDF 下載器運作,提供完整版本 PDF 下載器的功能。

以下代碼使用IronPDF for Node.js從URL建立和儲存PDF檔案。

import { PdfDocument } from "@ironsoftware/ironpdf";

// URL to PDF
(async () => {
  var url = "https://ironpdf.com/"

  // Render the web URL
  var file = await PdfDocument.fromUrl(url);

  // Export the PDF document
  await file.saveAs("pdf-from-url.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";

// URL to PDF
(async () => {
  var url = "https://ironpdf.com/"

  // Render the web URL
  var file = await PdfDocument.fromUrl(url);

  // Export the PDF document
  await file.saveAs("pdf-from-url.pdf");
})();
NODE.JS

提供的程式碼是一個 JavaScript 程式,它利用IronPDF for Node.js庫從指定的 URL 生成 PDF 並將其儲存為 PDF 檔案。讓我們逐步分解這段程式碼:

  1. 從 IronPDF 匯入 PdfDocument 類別:
    import { PdfDocument } from "@ironsoftware/ironpdf";
    import { PdfDocument } from "@ironsoftware/ironpdf";
NODE.JS

此行從 IronPDF 庫中匯入PdfDocument類別,用於處理 PDF 文件。

  1. 使用非同步 IIFE(立即執行函式表示式):
    (async () => { // Code here })();
    (async () => { // Code here })();
NODE.JS

此結構定義了一個立即調用函數表達式,並標記為async,允許在函數內使用await。 它在宣告後立即自我調用。

  1. 將網頁 URL 轉換為 PDF:
    const pdf = await PdfDocument.fromUrl("https://ironpdf.com/");
    const pdf = await PdfDocument.fromUrl("https://ironpdf.com/");
NODE.JS

此行使用 PdfDocument 類別的 fromUrl 靜態方法將網頁 URL(在此例中為 "https://ironpdf.com/")呈現為 PDF 文件。

  1. 匯出 PDF 文件:
   await pdf.saveAs("pdf-from-url.pdf");
   await pdf.saveAs("pdf-from-url.pdf");
NODE.JS

此行使用 PDF 文件 (PDF) 的saveAs方法,將生成的 PDF 保存到已存在的資料夾中的 "pdf-from-url.pdf" 文件中。 await 關鍵字用於等待儲存操作完成。

整體來說,這個腳本使用 IronPDF 獲取網頁 URL,將其渲染為 PDF 文件,並將下載的 PDF 文件以指定的檔名 "pdf-from-url.pdf" 本地保存。 使用async/await可以處理PDF生成和檔案儲存的非同步性質。

輸出 PDF 文件

如何在 Node.js 中從 URL 下載 PDF 文件,圖 5:輸出 PDF 文件

輸出 PDF 檔案

結論

Node.js 以其強大的伺服器端 JavaScript 運行環境,成為多種 Web 開發任務的理想選擇。 特別是,需要從指定的 URL 下載 PDF 文件是一個常見需求,而 Node.js 結合像 IronPDF 這樣的專門庫,提供了一個無縫的解決方案。 IronPDF for Node.js 賦能開發者輕鬆生成、操作及管理 PDF 文件,提升關鍵資源的整合,以便在各種應用和流程中高效存取。

透過利用IronPDF的功能,例如HTML轉PDF、PDF編輯、合併、拆分等,開發人員可以優化文件處理流程並簡化其網站開發專案。 此功能通過促進動態內容創建並確保重要文件具有專業和標準化的格式,豐富了網路應用程式。 最終,IronPDF 與 Node.js 的整合為開發者帶來更流暢且更高效的寫入和下載 PDF 文件處理體驗。

您可以安裝IronPDF for Node.js,並使用以下npm網頁查找相關的程式碼教程。

IronPDF 提供免費的試用許可證。 如需了解更多購買商業授權的資訊,請造訪他們的授權資訊頁面

Darrius Serrant
全端軟體工程師(WebOps)

Darrius Serrant 擁有邁阿密大學的計算機科學學士學位,目前擔任 Iron Software 的全端 WebOps 行銷工程師。自幼對編程產生興趣,他認為計算機既神秘又易於接觸,使其成為創造力和解決問題的完美媒介。

在 Iron Software,Darrius 享受創造新事物並簡化複雜概念使其更易理解的過程。作為我們的其中一位常駐開發人員,他也自願教導學生,將他的專業知識傳授給下一代。

對 Darrius 來說,他的工作之所以令人滿足,是因為它受到重視並且產生了真正的影響。

< 上一頁
如何在 Node.js 中解析 PDF 文件
下一個 >
如何在 Node.js 中從模板生成 PDF 檔案

準備開始了嗎? 版本: 2025.5 剛剛發布

查看許可證 >