使用 Aspose.PDF 雲端 SDKs 立即將您的網頁轉換為 PDF。單命令 HTML 到 PDF 的轉換。

概述
您是否想使用 HTML 到 PDF 轉換器來豐富您的 Node.js 應用程式?您已經到達了正確的地方。最近,我們發布了一些部落格文章,例如PDF 到 DOC 轉換器 – Aspose.PDF Cloud SDKs For Node.js、使用 Python 將 Excel 轉換為 PDF | XLS 電子表格轉 PDF等等。但是,這是 Aspose.PDF Cloud 產品系列 系列中的一篇新文章,我們將透過以下幾點來研究 Web 到 PDF 的轉換庫。
文件格式轉換器介紹(Aspose.PDF)
在我們最近的部落格文章中,我們全面描述了什麼是 Aspose.PDF 以及它是如何運作的。但是,我們之前的部落格文章是關於使用 Aspose.PDF 提供的基於雲端的 SDK 將 PDF 檔案轉換為 DOC。此外,開發人員可以選擇 REST(表述性狀態轉移)API 或 SDK(軟體開發工具包)。兩個版本均提供有關開發和使用的完整文件。此外,Aspose.PDF 的訂閱者可以利用論壇,在那裡展開有關功能的任何討論。支援團隊非常樂意解答問題/討論,以使用戶的體驗變得輕鬆無憂。
最重要的是,Aspose.Cloud 產品系列 配備了即時 編輯器,您可以在其中即時體驗 API,因此您可以僅從 UI 測試 HTML 到 PDF 轉換器。它為您提供了一個非常好的用戶友好介面,您可以在其中插入資料和上傳檔案來測試功能。此外,您可以自行測試網頁到 PDF 的轉換功能,如下圖所示。

完成測試後,您可以在 Aspose.cloud 的 儀表板 上查看並選擇訂閱方案。還提供免費計劃來了解整個生態系統。
基於雲端的文檔轉換 API 的業務優勢
在本節中,我們將探討為什麼使用檔案格式轉換器來豐富您的應用程式很重要,並將研究其商業利益。 HTML 檔案被呈現到網頁瀏覽器中並用於開發商業網站。這裡值得一提的是以下好處。
競爭優勢
想像一下您擁有一個基於雲端服務的線上業務。為用戶提供盡可能多的功能以幫助他們應對日常任務總是一件大事。目前,檔案格式轉換器生意興隆,因為資料檔案結構多種多樣,其中 Web 到 PDF 的轉換十分常見。
離線訪問
就 HTML 到 PDF 轉換器而言,擁有網頁 PDF 版本的最大好處是您可以保存它並可以離線查看它。
可編輯
這是 PDF 文件的另一個特性,您可以按照自己想要的方式進行編輯,例如突出顯示文字、數位簽名、豐富的註釋等。
類似地,Aspose.PDF 基於雲端的 SDK 還附帶許多其他優點,您可以立即將其整合到您的線上業務空間中。整個過程非常簡單和友好,您只需啟用它,其餘的神奇過程就會無縫發生。
如何使用 Aspose.PDF 雲端 SDKs 將 HTML 轉換為 PDF?
到目前為止,我們已經了解了文件格式轉換器(Aspose.PDF),也研究了基於雲端的文件轉換 API 的一些核心優勢。接下來,我們將了解如何在 Node.js 應用程式中設定 Aspose.PDF。
如果您是我們的平台新手,請隨時訪問此教程,其中我們定義了有關設定 Aspose.cloud 的每個步驟。此外,我們也對先決條件進行了詳細說明。
因為我們已經在 Nestjs(即 Nod.js 框架)中建立了一個基本項目,以在我們的本地主機上設定 HTML 到 PDF 轉換器。現在,讓我們打開位於「src」資料夾中的「app.controller.ts」文件,並貼上以下程式碼以在您的 Node.js 應用程式中啟用 Web 到 PDF 的轉換。
import { Controller, Post } from '@nestjs/common';
import { AppService } from './app.service';
import { PdfApi } from 'asposepdfcloud';
import \* as fs from 'fs';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Post('/html-to-pdf')
async htmlToPdf() {
const name = 'index.html';
const SrcFile = '/' + name;
const detFolder = '/myfolder';
const resultFile = 'index.pdf';
const resultPath = 'myfolder/' + resultFile;
const storageName = 'testing';
const fileToWrite = process.cwd() + '/' + resultFile;
const pdfApi = new PdfApi(
'YOUR-APPSID',
'YOUR-APPKEY',
);
try {
// Upload file to aspose cloud storage
const data = fs.readFileSync(name);
await pdfApi.uploadFile(SrcFile, new Buffer(data), 'testing');
// Invoke Aspose.Pdf Cloud SDK API to create PDF file from HTML
await pdfApi.putHtmlInStorageToPdf(
resultFile,
SrcFile,
name,
null,
null,
false,
null,
null,
null,
null,
detFolder,
storageName,
);
// Download pdf from cloud storage
const fileData = await pdfApi.downloadFile(resultPath, storageName, '');
const writeStream = fs.createWriteStream(fileToWrite);
writeStream.write(fileData.body);
return 'Web Page converted to PDF successfully';
} catch (e) {
throw e;
}
}
}
最後重新啟動伺服器,就可以在https://localhost:3000/html-to-pdf發出post請求了。現在,您應該在專案的根資料夾中看到一個名為「index.pdf」的檔案。就這樣。
結論
這篇Aspose.PDF教學文章到此結束。您已經清楚地看到了整個過程是多麼簡單,您可以使用企業級 HTML 到 PDF 轉換器來豐富您的 Node.js 應用程式。此外,您可以透過選擇基於雲端的檔案格式轉換器來降低與重複任務相關的成本並優化效能。現在,您知道如何將 HTML 轉換為 PDF,並且熟悉 Aspose.PDF 提供的 Web 到 PDF 轉換庫。因此,現在是訂閱基於雲端的 Node.js 應用程式的 SDK 的最佳時機。此外,每個線上文件轉換器的每個功能都有全面的文件。有 多種計劃 可供選擇,並且可以在購買前選擇 免費計劃 進行進一步探索。
最後,部落格部分會不斷更新新文章。因此,請保持聯繫以獲取定期更新。此外,您也可以在我們的社群媒體帳號 Facebook、LinkedIn 和 Twitter 上關注我們。
提出問題
歡迎隨時造訪我們的論壇,我們非常積極地回答問題和疑問/討論。
探索
您可能會發現以下相關連結: