USING IRONPDF Classic ASP Generate PDF from HTML Curtis Chau 更新:2026年1月21日 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 IronPDF 允許經典 ASP 應用程式使用 COM 互通從 HTML 內容建立 PDF 檔案。它提供基於 Chromium 的現代渲染技術,能夠準確地將 HTML5、CSS3 和 JavaScript 轉換為專業的 PDF 文檔,而無需重寫應用程式或進行複雜的 .NET 整合。 從 HTML 內容產生 PDF 檔案對於許多仍在使用的經典 ASP 應用程式來說至關重要。 雖然傳統系統常常難以滿足現代 PDF 文件產生需求,但IronPDF提供了一個有效的解決方案,彌合了經典 ASP 和現代 PDF 渲染功能之間的差距。 本教學課程示範如何使用IronPDF的高級HTML轉PDF轉換功能,透過COM互通直接從您的經典ASP網站轉換HTML檔案並產生PDF文件。該庫支援多種輸入格式,包括HTML字串、文件和URL,使其能夠靈活應用於不同的PDF生成場景。 IronPDF 提供完整的文件和API 參考,為建立 PDF 、編輯文件和實現安全功能提供企業級解決方案。 IronPDF C# PDF 庫主頁橫幅重點展示了 HTML 轉 PDF 功能、PDF 編輯工具、靈活的部署方式以及免費試用,並附有程式碼片段範例和 PDF 輸出品質的視覺演示。 IronPDF 如何與經典 ASP 協同工作? IronPDF 是一個 .NET 函式庫,它透過 COM 互通性公開其功能,使其可供執行 VBScript 的經典 ASP 網站存取。 與依賴過時的渲染引擎或有限的 HTML 頁面支援的傳統 Classic ASP PDF 解決方案不同,IronPDF 使用基於 Chromium 的引擎,在將 HTML 直接轉換為 PDF 時,能夠準確地渲染現代 HTML5、 CSS 樣式和JavaScript 內容。 渲染引擎可確保像素級的精確度,媲美現代瀏覽器。 這種現代方法支援非同步處理、多執行緒和效能最佳化,適用於大批量PDF 生成任務。 為什麼 COM 互通是最佳方案? COM 互通方法意味著您的 Classic ASP 應用程式透過 Windows COM 介面呼叫 IronPDF。 .NET Framework 負責 HTML 文件渲染和 PDF 文件產生的繁重工作,而您的 VBScript 程式碼則保持簡單直接的語法。 該架構為經典 ASP 應用程式提供專業的 PDF 轉換功能,無需完全重寫應用程式或進行複雜的 .NET 專案整合。 本機引擎與遠端引擎選項讓您在部署方面擁有更大的靈活性,無論是在 Windows 伺服器上運行還是在雲端環境中運行。 該庫支援自訂紙張尺寸、頁面方向、頁首和頁腳,以及用於生成專業文件的高級渲染選項。 IronPDF 與傳統解決方案有何不同? IronPDF 功能儀表板顯示四個核心類別:建立 PDF、轉換 PDF、編輯 PDF 以及簽名和保護 PDF,每個類別下均配有視覺化圖示和詳細的功能列表,以提高可掃描性。 如何為經典 ASP 設定 IronPDF? 要為 Classic ASP 配置 IronPDF,需要安裝庫並將其註冊為 COM 互通性。此過程包含幾個簡單的步驟,用於準備伺服器環境以產生 PDF 檔案。 有關詳細的安裝指導,IronPDF 提供了完整的文檔,涵蓋各種部署方案,包括Windows 、 Linux和macOS環境。 此設定流程與Docker 容器、 AWS 部署和Azure Functions等雲端原生應用程式相容。 需要哪些先決條件? 安裝前,請確保您的伺服器具備以下條件: 已安裝 IIS 並啟用經典 ASP 的 Windows Server .NET Framework 4.6.2或更高版本 COM 註冊的管理存取權限 IIS配置正確( IIS配置指南) 注意:無需使用 Adobe PDF 工具 對於生產環境部署,請查閱效能最佳化指南,以確保最佳的 PDF 產生速度。 系統需求文件提供了不同 Windows Server 版本的詳細相容性資訊。 考慮在生產環境中實施自訂日誌記錄,並審查高流量應用程式的記憶體管理最佳實踐。 該庫還支援線性化以實現更快的網頁瀏覽速度,並支援壓縮以減小檔案大小。 如何在伺服器上安裝 IronPDF? 首先,請在您的伺服器上下載並安裝最新版本的 IronPDF。 您可以從 IronPDF 官方網站取得該程式庫,或者如果您在伺服器上安裝了 Visual Studio,也可以透過NuGet取得。 使用以下程式碼片段下載軟體包: :: Download IronPDF using NuGet CLI NuGet install IronPDF -OutputDirectory C:\IronPDF :: Download IronPDF using NuGet CLI NuGet install IronPDF -OutputDirectory C:\IronPDF SHELL 或在軟體包管理器控制台中執行以下命令: Install-Package IronPdf Visual Studio 套件管理器控制台顯示 IronPDF 套件已成功安裝,突出顯示了關鍵命令"Install-Package IronPdf",完成狀態顯示了從 NuGet 儲存庫下載的所有相依性。 對於進階安裝場景,包括Docker 部署或AWS Lambda安裝,請參閱專門的指南。 IronPdf.Slim軟體包為空間受限的環境提供了一種輕量級的替代方案。 Windows 安裝程式提供了一種替代安裝方法,而Linux 使用者可以使用軟體套件管理器進行部署。 對於Android 開發,可以透過NuGet 套件取得專門的軟體包。 如何註冊 IronPDF for COM? 安裝完成後,使用RegAsm.exe工具註冊 IronPDF 以進行 COM 互通。 此流程遵循Microsoft 的 COM 互通指南,用於將 .NET 元件公開給 Classic ASP。請以管理員身分執行以下命令: :: For 32-bit applications C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe "C:\IronPDF\IronPdf.dll" /codebase :: For 64-bit applications C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe "C:\IronPDF\IronPdf.dll" /codebase :: For 32-bit applications C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe "C:\IronPDF\IronPdf.dll" /codebase :: For 64-bit applications C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe "C:\IronPDF\IronPdf.dll" /codebase SHELL /codebase參數可確保組件位置已在註冊表中註冊,使 Classic ASP 能夠找到 DLL。 註冊成功後,您將看到一條確認訊息,表示類型已成功註冊。 如果您遇到註冊問題,故障排除指南提供了常見問題的解決方案。 對於部署到生產伺服器,請考慮自動化註冊流程。 生產環境註冊完成後,應完成許可證密鑰配置。 哪些 IIS 設定需要配置? 如果您已註冊 32 位元版本,請設定 IIS 應用程式集區以啟用 32 位元應用程式: 開啟 IIS 管理器 選擇您的應用程式集區 點選"進階設定" 將"啟用 32 位元應用程式"設定為"是" 重新啟動應用程式集區 您的經典 ASP 應用程式現在可以透過 COM 互通式存取 IronPDF。對於Azure 應用程式服務部署,可能需要額外的設定。 IIS故障排除指南涵蓋了常見的設定問題及其解決方案。 請考慮檢查特定伺服器環境的網路服務配置和註冊表支援問題。 Azure部署指南提供了特定於雲端的配置。 IronPDF 的功能對比展示了其在 Chromium 支援下實現的像素級完美渲染、透過套件管理器 5 分鐘即可完成安裝(提供可見的程式碼範例)以及跨平台相容性(包括特定的版本號和平台徽章)。 如何從HTML字串產生PDF檔案? 使用 IronPDF 在 Classic ASP 中從 HTML 內容建立 PDF 文件,只需要幾行 VBScript 程式碼。 此程式碼片段示範了將HTML 字串轉換為 PDF 文件的PDF 轉換過程。 此庫支援進階渲染選項,包括自訂邊距、紙張尺寸和頁面方向。 您還可以根據特殊需求實現視口控制、灰階轉換和自訂浮水印: <% ' Create IronPDF COM object Dim renderer Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") ' Define HTML content Dim htmlContent htmlContent = "<h1>Invoice #12345</h1>" & _ "<p>Date: " & Date() & "</p>" & _ "<table border='1'>" & _ "<tr><th>Item</th><th>Price</th></tr>" & _ "<tr><td>Product A</td><td>$50.00</td></tr>" & _ "<tr><td>Product B</td><td>$75.00</td></tr>" & _ "<tr><td><strong>Total</strong></td><td><strong>$125.00</strong></td></tr>" & _ "</table>" ' Convert HTML to PDF Dim PDF Set PDF = renderer.RenderHtmlAsPdf(htmlContent) ' Save PDF to server Dim filePath filePath = Server.MapPath("/pdfs/invoice_" & Year(Date()) & Month(Date()) & Day(Date()) & ".pdf") pdf.SaveAs(filePath) ' Clean up objects Set PDF = Nothing Set renderer = Nothing Response.Write "PDF generated successfully at: " & filePath %> <% ' Create IronPDF COM object Dim renderer Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") ' Define HTML content Dim htmlContent htmlContent = "<h1>Invoice #12345</h1>" & _ "<p>Date: " & Date() & "</p>" & _ "<table border='1'>" & _ "<tr><th>Item</th><th>Price</th></tr>" & _ "<tr><td>Product A</td><td>$50.00</td></tr>" & _ "<tr><td>Product B</td><td>$75.00</td></tr>" & _ "<tr><td><strong>Total</strong></td><td><strong>$125.00</strong></td></tr>" & _ "</table>" ' Convert HTML to PDF Dim PDF Set PDF = renderer.RenderHtmlAsPdf(htmlContent) ' Save PDF to server Dim filePath filePath = Server.MapPath("/pdfs/invoice_" & Year(Date()) & Month(Date()) & Day(Date()) & ".pdf") pdf.SaveAs(filePath) ' Clean up objects Set PDF = Nothing Set renderer = Nothing Response.Write "PDF generated successfully at: " & filePath %> VB .NET 為什麼要使用ChromePdfRenderer物件? 這段程式碼創建了一個ChromePdfRenderer COM 對象,它作為經典 ASP 中 HTML 轉 PDF 的主要介面。 RenderHtmlAsPdf 方法接受一個 HTML 字串RenderHtmlAsPdf參數,並傳回一個 PDF 文件物件。 HTML 內容可以包含標準屬性、內嵌 CSS 樣式以及通常在網頁中用於產生 PDF 輸出的基本格式。 對於更複雜的場景,您可以使用JavaScript 執行和自訂渲染延遲來確保動態內容正確渲染。 此渲染器支援JavaScript 圖表、 Angular 應用程式和響應式 CSS,適用於現代 Web 技術。 如何節約清理資源? SaveAs方法將 PDF 檔案寫入磁碟上的指定位置。 使用Server.MapPath可確保檔案儲存到伺服器上的正確實體路徑。 儲存後,請務必將 COM 物件設為 Nothing 以釋放它們,從而防止經典 ASP 網站出現記憶體洩漏。對於高流量應用程序,請考慮實現非同步 PDF 生成模式或使用記憶體流代替基於磁碟的儲存。 匯出和儲存選項為各種儲存場景提供了靈活性。 您還可以實現並行處理以進行批量操作,或使用多執行緒來提高效能。 輸出結果是什麼樣子的? 範例 PDF 發票 #12345,改進了樣式,添加了公司品牌標識、帳單/收貨地址、稅款計算以及突出顯示關鍵發票要素的註釋,以進行完整演示。 對於涉及包含圖像、超連結和高級格式的 HTML 頁面的更複雜場景,請查閱IronPDF API 文檔,其中詳細介紹了 Classic ASP 直接從 HTML 內容生成 PDF 文件的所有可用方法。 完整的教學涵蓋了從建立 PDF到編輯現有文件的所有內容。 進階功能包括PDF 表單、註解、書籤和數位簽名。 ## 如何將 HTML 文件轉換為 PDF 文件? 實際應用程式中經常需要轉換現有的 HTML 檔案或包含外部資源(如圖片和 CSS 樣式)的複雜 HTML 內容。 IronPDF 可以有效率地處理這些情況,讓您可以載入 HTML 文件並將其直接轉換為 PDF 文件。 該程式庫支援基本 URL以正確解析資源,並且可以管理包含 HTML 的 ZIP 文件,以用於更複雜的專案。 此外,它還可以處理Markdown 文件、 XML 文檔,甚至DOCX 文件,滿足完整的文檔轉換需求。 如何轉換現有HTML檔? 若要轉換現有的 HTML 檔案而不是 HTML 字串,請使用下列程式碼範例: <% ' Create renderer Dim renderer Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") ' Convert HTML file to PDF Dim htmlPath, pdfPath htmlPath = Server.MapPath("/templates/report_template.html") pdfPath = Server.MapPath("/pdfs/report_output.pdf") ' Render the HTML file Dim PDF Set PDF = renderer.RenderHtmlFileAsPdf(htmlPath) pdf.SaveAs(pdfPath) ' Clean up Set PDF = Nothing Set renderer = Nothing Response.Write "PDF created from HTML file" %> <% ' Create renderer Dim renderer Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") ' Convert HTML file to PDF Dim htmlPath, pdfPath htmlPath = Server.MapPath("/templates/report_template.html") pdfPath = Server.MapPath("/pdfs/report_output.pdf") ' Render the HTML file Dim PDF Set PDF = renderer.RenderHtmlFileAsPdf(htmlPath) pdf.SaveAs(pdfPath) ' Clean up Set PDF = Nothing Set renderer = Nothing Response.Write "PDF created from HTML file" %> VB .NET RenderHtmlFileAsPdf方法從磁碟讀取 HTML 檔案並將其轉換為 PDF。 這種方法適用於基於模板的 PDF 生成,其中您有預先設計的 HTML 頁面以文件形式儲存。 轉換後的 PDF 文件保留了原始 HTML 檔案的所有格式、背景顏色和標準屬性。此解決方案非常適合需要處理現有 HTML 範本並建立 PDF 輸出以供下載或透過電子郵件發送的經典 ASP 網站。 對於動態內容生成,可以考慮使用Razor 範本或MVC 視圖。 該程式庫還支援CSHTML 轉換和Blazor 元件,適用於現代 .NET 應用程式。 CSS樣式在PDF中是如何運作的? IronPDF 完全支援CSS 樣式,包括外部樣式表。 此功能可讓您從具有豐富格式的 HTML 頁面產生 PDF 檔案。 將 HTML 內容轉換為 PDF 文件時,渲染過程會保留所有 CSS 樣式。 完全支援Bootstrap 、響應式設計和自訂網頁字體等進階 CSS 功能。 該庫支援Google Fonts 、 UTF-8 編碼以及適用於全球應用程式的國際語言: <% Dim renderer, PDF Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") ' HTML with CSS styling Dim styledHtml styledHtml = "<!DOCTYPE html>" & _ "<html><head>" & _ "<style>" & _ "body { font-family: Arial, sans-serif; margin: 40px; }" & _ ".header { color: #2c3e50; border-bottom: 2px solid #3498db; }" & _ ".content { margin-top: 20px; line-height: 1.6; }" & _ "</style></head>" & _ "<body>" & _ "<h1 class='header'>Styled Document</h1>" & _ "<div class='content'>This PDF preserves all CSS styling.</div>" & _ "</body></html>" Set PDF = renderer.RenderHtmlAsPdf(styledHtml) pdf.SaveAs(Server.MapPath("/pdfs/styled_document.pdf")) Set PDF = Nothing Set renderer = Nothing %> <% Dim renderer, PDF Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") ' HTML with CSS styling Dim styledHtml styledHtml = "<!DOCTYPE html>" & _ "<html><head>" & _ "<style>" & _ "body { font-family: Arial, sans-serif; margin: 40px; }" & _ ".header { color: #2c3e50; border-bottom: 2px solid #3498db; }" & _ ".content { margin-top: 20px; line-height: 1.6; }" & _ "</style></head>" & _ "<body>" & _ "<h1 class='header'>Styled Document</h1>" & _ "<div class='content'>This PDF preserves all CSS styling.</div>" & _ "</body></html>" Set PDF = renderer.RenderHtmlAsPdf(styledHtml) pdf.SaveAs(Server.MapPath("/pdfs/styled_document.pdf")) Set PDF = Nothing Set renderer = Nothing %> VB .NET CSS樣式在PDF輸出中會完全保留,與它們在網頁瀏覽器中的顯示效果一致。 IronPDF 的 Chromium 引擎可確保現代 CSS 屬性的準確渲染,包括 flexbox、網格佈局和 CSS3 效果。 這使其成為將具有複雜格式的 HTML 頁面轉換為專業 PDF 文件的理想解決方案。 產生的 PDF 文件與在 Chrome 中查看的原始 HTML 文件保持相同的視覺保真度。 對於針對列印的特定樣式,請使用CSS 媒體類型來改善 PDF 輸出。 該庫還支援分頁符號、自訂邊距和紙張列印配置。 格式化輸出是什麼樣的? ! PDF 檢視器顯示帶有實際 CSS 範例的樣式化文檔,包括多列佈局、自訂字體、漸變背景以及前後對比,演示 HTML 到 PDF 樣式的保留情況。 如何在生成 PDF 文件時包含圖片? 在 PDF 檔案中嵌入影像需要指定資源解析的基本路徑。 這是Stack Overflow 上的經典 ASP 論壇中經常討論的一個難題,開發人員在這裡尋求將帶有圖像的 HTML 頁面轉換為其他格式的解決方案。 以下程式碼展示了在將 HTML 內容轉換為 PDF 文件時如何處理圖像。 IronPDF 支援多種影像格式,包括 JPEG、PNG、 SVG和 GIF。 您也可以使用 Base64 編碼將影像嵌入到獨立的 PDF 檔案中。 此庫可處理影像擷取、影像到 PDF 的轉換以及多幀 TIFF 支援: <% Dim renderer, PDF Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") ' Set the base path for images renderer.RenderingOptions.BaseUrl = "http://" & Request.ServerVariables("SERVER_NAME") ' HTML with image reference Dim htmlWithImage htmlWithImage = "<html><body>" & _ "<h1>Product Catalog</h1>" & _ "<img src='/images/product1.jpg' width='200' />" & _ "<p>Premium Product Description</p>" & _ "</body></html>" Set PDF = renderer.RenderHtmlAsPdf(htmlWithImage) pdf.SaveAs(Server.MapPath("/pdfs/catalog.pdf")) Set PDF = Nothing Set renderer = Nothing %> <% Dim renderer, PDF Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") ' Set the base path for images renderer.RenderingOptions.BaseUrl = "http://" & Request.ServerVariables("SERVER_NAME") ' HTML with image reference Dim htmlWithImage htmlWithImage = "<html><body>" & _ "<h1>Product Catalog</h1>" & _ "<img src='/images/product1.jpg' width='200' />" & _ "<p>Premium Product Description</p>" & _ "</body></html>" Set PDF = renderer.RenderHtmlAsPdf(htmlWithImage) pdf.SaveAs(Server.MapPath("/pdfs/catalog.pdf")) Set PDF = Nothing Set renderer = Nothing %> VB .NET 設定BaseUrl屬性告訴 IronPDF 在哪裡尋找相對影像路徑並透過 HTTP 或 HTTPS 載入資源。 這樣可以確保圖片無論儲存在本機 Web 伺服器或 CDN 上都能正確載入。 渲染器在將 HTML 轉換為 PDF 時,可以處理各種圖片格式,包括 JPEG、PNG、GIF 和 SVG。 生成的 PDF 文件將包含直接嵌入文檔中的所有圖像,使其成為一個完整的、獨立的文檔,用戶可以下載並保存。 對於儲存在Azure Blob 儲存中的影像,IronPDF 提供了專門的處理方法。 您也可以直接繪製點陣圖或在現有 PDF 上新增影像。 PDF 生成過程中的錯誤處理和最佳實務有哪些? 可靠的錯誤處理機制可確保您的經典 ASP PDF 生成過程不會導致您的網站或應用程式崩潰。 將 HTML 文件轉換為 PDF 文件時,正確的錯誤管理至關重要。 工程支援指南提供了詳細的故障排除步驟。 對於生產環境,應實施自訂日誌記錄以追蹤 PDF 產生問題。 常見問題包括GPU 進程錯誤、部署異常和記憶體分配問題。 以下是如何在VBScript中實現HTML到PDF轉換的錯誤處理: <% On Error Resume Next Dim renderer, pdf, errorMessage Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") If Err.Number <> 0 Then errorMessage = "Failed to create PDF renderer: " & Err.Description Response.Write errorMessage Err.Clear Else ' Proceed with PDF generation Set PDF = renderer.RenderHtmlAsPdf("<h1>Test Document</h1>") If Err.Number <> 0 Then errorMessage = "PDF generation failed: " & Err.Description Response.Write errorMessage Err.Clear Else pdf.SaveAs(Server.MapPath("/pdfs/test.pdf")) Response.Write "PDF generated successfully" End If ' Always clean up objects If Not PDF Is Nothing Then Set PDF = Nothing End If End If If Not renderer Is Nothing Then Set renderer = Nothing End If On Error GoTo 0 %> <% On Error Resume Next Dim renderer, pdf, errorMessage Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") If Err.Number <> 0 Then errorMessage = "Failed to create PDF renderer: " & Err.Description Response.Write errorMessage Err.Clear Else ' Proceed with PDF generation Set PDF = renderer.RenderHtmlAsPdf("<h1>Test Document</h1>") If Err.Number <> 0 Then errorMessage = "PDF generation failed: " & Err.Description Response.Write errorMessage Err.Clear Else pdf.SaveAs(Server.MapPath("/pdfs/test.pdf")) Response.Write "PDF generated successfully" End If ' Always clean up objects If Not PDF Is Nothing Then Set PDF = Nothing End If End If If Not renderer Is Nothing Then Set renderer = Nothing End If On Error GoTo 0 %> VB .NET 錯誤處理過程中會發生什麼事? ! 改進的 PDF 檢視器介面支援多頁面顯示,並優化了內容呈現方式,包括圖像、表格和格式化文本,同時對介面元素進行註釋,解釋縮放控制、導航和常用 PDF 檢視器功能。 如何有效率地管理記憶體? 產生 PDF 檔案時,必須正確釋放 COM 對象,以防止記憶體洩漏。 使用後請務必將物件設為 Nothing,尤其是在循環或高流量的經典 ASP 網站中。 考慮實作一個用於產生 PDF 的包裝函數,該函數可以自動處理物件生命週期。 這種方法可以確保即使在處理多個 HTML 文件或使用者同時下載多個 PDF 文件時,PDF 轉換過程也能保持穩定。 效能輔助指南為高流量場景提供最佳化技巧。 對於多執行緒生成,請使用適當的同步技術。 監控雲端環境中的段錯誤,並實施垃圾回收策略以獲得最佳效能。 IronPDF 提供完整的 C#、F# 和 VB.NET 跨平台支援圖,包含版本編號和日期,清楚地展示了技術分組,並改善了跨框架和環境的視覺層次結構。 如何處理表單資料並產生PDF? 以下是一個實用範例,展示如何在經典 ASP 中處理表單資料並建立 PDF 文件。此模式適用於產生PDF 報告、發票或確認函。 您可以透過新增可填寫 PDF 欄位來改善表單,或新增數位簽章進行身份驗證。 此庫支援互動式文件的表單編輯、文字欄位操作和複選框處理: <% ' Process form data from POST request Dim customerName, orderNumber customerName = Request.Form("customer") orderNumber = Request.Form("order") ' Create renderer and set default properties Dim renderer, PDF Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") ' Build HTML string with form data Dim htmlContent htmlContent = "<!DOCTYPE html>" & _ "<html><head>" & _ "<style>body { font-family: Arial; } " & _ ".header { background-color: #f0f0f0; padding: 20px; }</style>" & _ "</head><body>" & _ "<div class='header'><h1>Order Confirmation</h1></div>" & _ "<p>Customer: " & customerName & "</p>" & _ "<p>Order #: " & orderNumber & "</p>" & _ "<p>Date: " & Date() & "</p>" & _ "</body></html>" ' Convert HTML string to PDF document Set PDF = renderer.RenderHtmlAsPdf(htmlContent) ' Save the generated PDF file Dim outputPath outputPath = Server.MapPath("/pdfs/order_" & orderNumber & ".pdf") pdf.SaveAs(outputPath) ' Clean up Set PDF = Nothing Set renderer = Nothing ' Redirect user to download link Response.Redirect "/pdfs/order_" & orderNumber & ".pdf" %> <% ' Process form data from POST request Dim customerName, orderNumber customerName = Request.Form("customer") orderNumber = Request.Form("order") ' Create renderer and set default properties Dim renderer, PDF Set renderer = Server.CreateObject("IronPdf.ChromePdfRenderer") ' Build HTML string with form data Dim htmlContent htmlContent = "<!DOCTYPE html>" & _ "<html><head>" & _ "<style>body { font-family: Arial; } " & _ ".header { background-color: #f0f0f0; padding: 20px; }</style>" & _ "</head><body>" & _ "<div class='header'><h1>Order Confirmation</h1></div>" & _ "<p>Customer: " & customerName & "</p>" & _ "<p>Order #: " & orderNumber & "</p>" & _ "<p>Date: " & Date() & "</p>" & _ "</body></html>" ' Convert HTML string to PDF document Set PDF = renderer.RenderHtmlAsPdf(htmlContent) ' Save the generated PDF file Dim outputPath outputPath = Server.MapPath("/pdfs/order_" & orderNumber & ".pdf") pdf.SaveAs(outputPath) ' Clean up Set PDF = Nothing Set renderer = Nothing ' Redirect user to download link Response.Redirect "/pdfs/order_" & orderNumber & ".pdf" %> VB .NET 此程式碼片段示範了將 HTML 表單提交內容轉換為 PDF 檔案的完整工作流程。 該過程包括處理 POST 資料、使用 CSS 樣式建立動態 HTML 內容、將 HTML 字串轉換為 PDF 文件,並為使用者提供下載連結。 這種方法常用於經典 ASP 網站,用於產生使用者可以下載和儲存的發票、報告和其他文件。 為了提高安全性,請考慮對敏感文件新增密碼保護或加密。 您也可以添加浮水印以進行品牌推廣。 進階功能包括條碼產生、二維碼產生以及複雜文件的目錄產生。 有哪些關鍵要點? IronPDF 透過流暢的 COM 互通集成,為經典 ASP 網站帶來現代化的 PDF 生成功能。 其基於 Chium 的渲染引擎可確保準確的 HTML 到 PDF 轉換,同時保持經典 ASP 開發人員所期望的簡潔性。 無論您是維護舊系統還是為現有應用程式建立新功能,IronPDF 都能提供所需的工具,讓您能夠從經典 ASP 中的 HTML 文件、HTML 字串和 HTML 頁面專業地產生 PDF 文件。該庫提供完整的文件和API 參考,以支援您的開發流程。 IronPDF 支援PDF/A 合規性、 PDF/UA 可存取性和各種 PDF 版本,滿足企業合規性要求。 Classic ASP 熟悉的 VBScript 語法與 IronPDF 高效的渲染引擎相結合,為既要維護傳統系統又要滿足現代文件產生要求的組織提供了一個理想的解決方案。 IronPDF 支援 CSS 樣式、JavaScript 渲染、圖像、超連結和跨平台部署選項,讓您的經典 ASP 投資面向未來。 該庫能夠處理複雜的 HTML 內容,保留格式,並創建用戶可以輕鬆下載和保存的專業 PDF 輸出。 PDF/A 合規性、 PDF 壓縮和批次處理等進階功能可實現專業的文件管理。 其他功能包括PDF 清理、修訂歷史記錄和元資料管理。 與需要 Adobe 產品或過時元件的解決方案不同,IronPDF 使用最新版本的 Chromium,以確保轉換後的 PDF 文件與在現代瀏覽器中呈現的效果完全相同。 這使其成為需要在 .NET 專案中將 HTML 檔案轉換為 PDF 格式,同時透過 COM 互通支援經典 ASP 的開發人員的理想解決方案。此庫功能豐富,包括PDF 編輯、表單填寫、頁面操作和元資料管理等功能,遠超簡單的 HTML 轉換。 您還可以使用OCR 功能、文字擷取、編輯功能和PDF 比較工具進行完整的文件處理。 立即開始免費試用,提升您的經典 ASP 應用程式的文件產生能力。 對於生產環境部署,請了解我們專為滿足企業需求而設計的靈活授權選項。 需要入門協助嗎? 請查看我們的完整教程,以獲得逐步指導。 快速入門指南提供即時實務經驗,而我們的程式碼範例則展示了實際應用。 如有任何技術問題,我們的工程支援團隊隨時為您提供協助。將 IronPDF 與其他解決方案進行比較,即可了解開發人員為何選擇 IronPDF 來產生可靠的 PDF 文件。 瀏覽示範、里程碑和更新日誌,以了解最新功能。 IronPDF 的許可頁面以對比表格的形式展示了靈活的套餐等級(Lite 版 749 美元,Plus 版 999 美元,Professional 版 1,999 美元,Unlimited 版 3,999 美元),並配有許可條款提示和醒目的 30 天免費試用橫幅。 常見問題解答 在 Classic ASP 中從 HTML 產生 PDF 的最佳方式是什麼? 在 Classic ASP 中從 HTML 生成 PDF 的最佳方法是使用 IronPDF。它提供先進的 HTML 至 PDF 轉換功能,可透過 COM interop 與 Classic ASP 應用程式無縫運作。 為什麼要使用 IronPDF 在 Classic ASP 中生成 PDF? IronPdf 是在 Classic ASP 中生成 PDF 的理想選擇,因為它在經典系統和現代 PDF 渲染功能之間架起了一座橋樑,能夠高效、可靠地生成 PDF 文檔。 IronPDF 如何協助傳統系統生成 PDF? IronPdf 提供功能強大的解決方案,將現代的 PDF 渲染功能與 Classic ASP 整合在一起,確保現有應用程式能流暢地將 HTML 轉換為 PDF,從而協助傳統系統。 IronPDF 能否在生成 PDF 時處理複雜的 HTML 內容? 是的,IronPDF 可以在生成 PDF 時有效處理複雜的 HTML 內容,這要歸功於其成熟的 HTML-to-PDF 轉換技術。 IronPdf 與 Classic ASP 整合有困難嗎? IronPdf 與 Classic ASP 的整合非常簡單直接。所提供的分步指南可幫助開發人員使用 COM interop 輕鬆實現 IronPDF 的功能。 在 Classic ASP 中使用 COM 與 IronPDF 互操作有什麼好處? 在 Classic ASP 中使用 COM 與 IronPDF 進行互操作,可讓開發人員利用 IronPDF 的先進功能,而無需重寫現有的應用程式,促進無縫整合和增強功能。 IronPDF 是否支援 Classic ASP 的現代 PDF 功能? IronPdf 支援現代的 PDF 功能,例如進階的渲染、樣式設計和格式化,因此適用於需要最新 PDF 文件功能的 Classic ASP 應用程式。 Curtis Chau 立即與工程團隊聊天 技術撰稿人 Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。 相關文章 更新2026年1月22日 How to Create PDF Documents in .NET with IronPDF: Complete Guide Discover effective methods to create PDF files in C# for developers. Enhance your coding skills and streamline your projects. Read the article now! 閱讀更多 更新2026年1月21日 How to Merge PDF Files in VB.NET: Complete Tutorial Merge PDF VB NET with IronPDF. Learn to combine multiple PDF files into one document using simple VB.NET code. Step-by-step examples included. 閱讀更多 更新2026年1月21日 C# PDFWriter Tutorial: Create PDF Documents in .NET Learn to create PDFs efficiently using C# PDFWriter with this step-by-step guide for developers. Read the article to enhance your skills today! 閱讀更多 How to Upload and Download PDF Files in ASP .NET C# with IronPDFASP.NET Display PDF in Panel Using ...
更新2026年1月22日 How to Create PDF Documents in .NET with IronPDF: Complete Guide Discover effective methods to create PDF files in C# for developers. Enhance your coding skills and streamline your projects. Read the article now! 閱讀更多
更新2026年1月21日 How to Merge PDF Files in VB.NET: Complete Tutorial Merge PDF VB NET with IronPDF. Learn to combine multiple PDF files into one document using simple VB.NET code. Step-by-step examples included. 閱讀更多
更新2026年1月21日 C# PDFWriter Tutorial: Create PDF Documents in .NET Learn to create PDFs efficiently using C# PDFWriter with this step-by-step guide for developers. Read the article to enhance your skills today! 閱讀更多