跳過到頁腳內容
USING IRONPDF

Classic ASP Generate PDF from HTML

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 提供了完整的文檔,涵蓋各種部署方案,包括WindowsLinuxmacOS環境。 此設定流程與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 位元應用程式:

  1. 開啟 IIS 管理器
  2. 選擇您的應用程式集區
  3. 點選"進階設定"
  4. 將"啟用 32 位元應用程式"設定為"是"
  5. 重新啟動應用程式集區

您的經典 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 FontsUTF-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,將他對技術的熱愛與創意結合。