自動化文件建立對於許多 SaaS 產品來說是一個至關重要的功能,無論是產生發票、報告或證書。使用 HTML 渲染器,開發人員只需幾行程式碼即可將動態 HTML 內容轉換為高品質的 PDF 文件或 PNG 映像。在本指南中,我們將向您展示如何將 ExoAPI 的文件建立功能整合到您的 SaaS 產品中,從而節省時間和精力。
為什麼要自動產生文件?
自動化文件建立使企業能夠:
- 大規模產生一致、專業的文件。
- 透過自動執行發票或報告產生等重複性任務來節省時間。
- 透過消除手動文件建立來提高準確性,降低錯誤風險。
- 根據動態資料為客戶提供客製化文件(例如個人化報告)。
自動產生文件的用例
以下是一些文件自動化功能可以簡化您的 SaaS 產品工作流程的實際範例:
- 發票系統:根據訂單詳細資料自動產生客戶發票的 PDF。範例:客戶下訂單後,動態產生品牌發票 PDF 並透過電子郵件發送給他們。
- 報告儀表板:允許使用者下載 PDF 格式的報告。範例:提供分析功能的 SaaS 產品可以讓使用者將資料匯出為具有專業外觀的 PDF 報告。
- 證書和徽章:為課程完成、活動或成就建立可下載的 PNG 證書或徽章。範例:電子學習平台可以在完成課程後自動為學生產生客製化證書。
- 電子商務訂單摘要:自動產生 PDF 或 PNG 格式的訂單確認或出貨標籤。範例:下訂單後,產生 PDF 格式的運送標籤,準備列印。
讓我們逐步了解如何使用 ExoAPI 的 HTML 渲染器設定自動文件產生。
先決條件:註冊 ExoAPI
存取 ExoAPI 並註冊帳戶以取得您的 API 金鑰。
1. 安裝SDK:
npm install @flower-digital/exoapi-sdk
2. 建立ExoAPI實例:
在您的 JavaScript 或 Node.js 應用程式中,使用您的 API 金鑰初始化 ExoAPI:
import { ExoAPI } from "@flower-digital/exoapi-sdk"; const exoapi = new ExoAPI({ apiKey: YOUR_API_KEY });
基本 PDF 生成範例
現在,讓我們來看一個從 HTML 內容產生 PDF 的簡單範例。以下程式碼片段展示如何建立具有基本樣式的 PDF 文件:
npm install @flower-digital/exoapi-sdk
運作原理:
- htmlRenderer() 函數將 HTML 字串傳送到 ExoAPI,ExoAPI 會處理並傳回 PDF 文件。
- 我們使用 Node.js 的 fs 模組將 PDF 保存在本地,將檔案寫入 document.pdf。
- 您可以根據應用程式的要求(例如客戶詳細資料、訂單摘要)將 HTML 字串替換為動態內容或範本。
高級 PDF 客製
ExoAPI 提供了多種選項來自訂您的 PDF。您可以控制頁面大小、邊距、方向、頁首、頁腳,甚至可以注入自訂 CSS 以實現精確的樣式。
這是一個進階範例,展示如何自訂 PDF 輸出:
import { ExoAPI } from "@flower-digital/exoapi-sdk"; const exoapi = new ExoAPI({ apiKey: YOUR_API_KEY });
關鍵參數:
- 標題:PDF文件的標題,將出現在元資料中。
- pageSize:定義 PDF 的大小(例如 A4、Letter 等)。您也可以使用 pageWidth 和 pageHeight 設定顯式尺寸。
- margin:設定統一的邊距,或使用marginTop、marginLeft等,更精細的控制。
- landscape:橫向設定為 true,縱向設定為 false。
- css:可以新增自訂 CSS 來設定文件內容的樣式。
- 頁首和頁尾:您可以新增頁首和頁尾以及頁碼、總頁數和日期的佔位符。
產生 PNG 圖像
ExoAPI 也支援從 HTML 內容產生 PNG 映像。當您需要視覺輸出(例如徽章、證書或視覺報告)時,這非常有用。以下是如何產生 PNG 影像的範例:
import { ExoAPI } from "@flower-digital/exoapi-sdk"; import fs from "fs"; const exoapi = new ExoAPI({ apiKey: YOUR_API_KEY }); async function htmlRenderer() { try { const res = await exoapi.htmlRenderer({ html: '<p style="padding:8px;font-size:36px">Hello <b style="color: green">world!</b></p>', format: "pdf", }); fs.writeFileSync("document.pdf", Buffer.from(await res.arrayBuffer())); console.log("PDF document generated successfully!"); } catch (err) { console.error("Error generating PDF:", err); } } htmlRenderer();
自訂影像尺寸:
- imageWidth 和 imageHeight 參數可讓您指定 PNG 影像的大小(以像素為單位)。
- 如果未提供 imageHeight,它將自動適應內容。
開始使用
ExoAPI 的 HTML 渲染器讓 SaaS 產品中的文件建立變得異常簡單且可自訂。只需幾行程式碼,您就可以自動產生 PDF 和圖像,簡化發票、報告和建立具有視覺吸引力的文件等流程。透過將 ExoAPI 整合到您的工作流程中,您可以增強應用程式的功能,同時節省手動文件建立任務的時間。
立即嘗試 ExoAPI,了解它如何簡化文件創建並提高 SaaS 應用程式的工作效率。查看官方 ExoAPI 文件以探索更多功能和自訂選項。
以上是如何使用 HTML 渲染器自動建立 PDF 文檔的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

10款趣味橫生的jQuery遊戲插件,讓您的網站更具吸引力,提升用戶粘性!雖然Flash仍然是開發休閒網頁遊戲的最佳軟件,但jQuery也能創造出令人驚喜的效果,雖然無法與純動作Flash遊戲媲美,但在某些情況下,您也能在瀏覽器中獲得意想不到的樂趣。 jQuery井字棋遊戲 遊戲編程的“Hello world”,現在有了jQuery版本。 源碼 jQuery瘋狂填詞遊戲 這是一個填空遊戲,由於不知道單詞的上下文,可能會產生一些古怪的結果。 源碼 jQuery掃雷遊戲

本教程演示瞭如何使用jQuery創建迷人的視差背景效果。 我們將構建一個帶有分層圖像的標題橫幅,從而創造出令人驚嘆的視覺深度。 更新的插件可與JQuery 1.6.4及更高版本一起使用。 下載

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

Matter.js是一個用JavaScript編寫的2D剛體物理引擎。此庫可以幫助您輕鬆地在瀏覽器中模擬2D物理。它提供了許多功能,例如創建剛體並為其分配質量、面積或密度等物理屬性的能力。您還可以模擬不同類型的碰撞和力,例如重力摩擦力。 Matter.js支持所有主流瀏覽器。此外,它也適用於移動設備,因為它可以檢測觸摸並具有響應能力。所有這些功能都使其值得您投入時間學習如何使用該引擎,因為這樣您就可以輕鬆創建基於物理的2D遊戲或模擬。在本教程中,我將介紹此庫的基礎知識,包括其安裝和用法,並提供一

本文演示瞭如何使用jQuery和ajax自動每5秒自動刷新DIV的內容。 該示例從RSS提要中獲取並顯示了最新的博客文章以及最後的刷新時間戳。 加載圖像是選擇


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),