F# PDF 函式庫(完整教學)

This article was translated from English: Does it need improvement?
Translated
View the article in English

本教學將引導您逐步了解如何使用 IronPDF 在 F# 中建立和編輯 PDF 檔案。 您只需安裝 Visual Studio 並建立一個 F# 專案即可。

如需了解如何在 C# 中使用 IronPDF,請參閱此指南

如需了解如何在 VB.NET 中使用 IronPDF,請參閱此指南

安裝 F# PDF 函式庫

透過 NuGet 套件管理員安裝

在 Visual Studio 中,請在專案解決方案資源管理器上按右鍵,然後選取"管理 NuGet 套件..."。 接著只需搜尋 IronPDF 並安裝最新版本即可。 點擊任何彈出的對話方塊中的"確定"。此方法適用於任何 .NET 專案。

透過 NuGet 套件管理員控制台安裝

您亦可透過套件管理員主控台安裝 IronPDF,執行方式如下:

Install-Package IronPdf

直接安裝至 .fsproj 檔案

另一種做法是將以下 ItemGroup 內容貼入您的 .fsproj 檔案中:

<ItemGroup>
  <PackageReference Include="IronPdf" Version="*" />
</ItemGroup>
<ItemGroup>
  <PackageReference Include="IronPdf" Version="*" />
</ItemGroup>
XML

透過 DLL 安裝

Alternatively, the IronPDF DLL can be downloaded and manually installed to the project or GAC from https://ironpdf.com/packages/IronPdf.zip

請記得在使用 IronPDF 的任何 .fs 類別檔案頂端加入以下陳述:

open IronPdf
open IronPdf
F#

使用 F# 將 HTML 轉為 PDF

首先,請使用 open 在您的命名空間中載入 IronPDF 函式庫。 接著,建立一個 ChromePdfRenderer 物件,並將 HTML 字串傳入其 RenderHtmlAsPdf 方法中。 若您已備妥 HTML 檔案,可將檔案路徑 string 作為參數傳遞給 RenderHtmlFileAsPdf

F# 中的 HTML 字串轉 PDF

open IronPdf

let html = "<p>Hello World</p>"

// Initialize the PDF Renderer
let renderer = ChromePdfRenderer()

// Render HTML as PDF
let pdf = html |> renderer.RenderHtmlAsPdf

// Save the PDF document
pdf.SaveAs("document.pdf") |> ignore
open IronPdf

let html = "<p>Hello World</p>"

// Initialize the PDF Renderer
let renderer = ChromePdfRenderer()

// Render HTML as PDF
let pdf = html |> renderer.RenderHtmlAsPdf

// Save the PDF document
pdf.SaveAs("document.pdf") |> ignore
F#

使用 F# 將 HTML 檔案轉換為 PDF

open IronPdf

let htmlFilePath = "C:/designs/html/layout.html"

// Initialize the PDF Renderer
let renderer = ChromePdfRenderer()

// Render HTML file as PDF
let pdf = htmlFilePath |> renderer.RenderHtmlFileAsPdf

// Save the PDF document
pdf.SaveAs("document.pdf") |> ignore
open IronPdf

let htmlFilePath = "C:/designs/html/layout.html"

// Initialize the PDF Renderer
let renderer = ChromePdfRenderer()

// Render HTML file as PDF
let pdf = htmlFilePath |> renderer.RenderHtmlFileAsPdf

// Save the PDF document
pdf.SaveAs("document.pdf") |> ignore
F#

進階 IronPDF F# 範本

以下是一個更進階的範例,展示如何建立一個函式,根據特定規則與流程,從網址取得 PDF 檔案並進行格式化與樣式設定:

open IronPdf

let CreateCompanyStandardDocument (url : string) =

    // Setup Render Options with desired settings
    let renderOptions = ChromePdfRenderOptions(
        CssMediaType = Rendering.PdfCssMediaType.Screen,
        EnableJavaScript = true,
        PrintHtmlBackgrounds = true,
        InputEncoding = System.Text.Encoding.UTF8,
        MarginTop = 10,
        MarginBottom = 10,
        MarginLeft = 10,
        MarginRight = 10
    )

    // Create Header Template for the PDF
    let companyStyleHeader = HtmlHeaderFooter()
    companyStyleHeader.HtmlFragment <- "<img src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'>"
    companyStyleHeader.DrawDividerLine <- true

    // Apply the header to the Render Options
    renderOptions.HtmlHeader <- companyStyleHeader

    // Initialize Renderer with customized options
    let renderer = ChromePdfRenderer(RenderingOptions = renderOptions)

    // Generate PDF from URL without additional styles
    let htmlPdfWithoutStyle = url |> renderer.RenderUrlAsPdf

    // Add the styled header to the PDF document
    htmlPdfWithoutStyle.AddHtmlHeaders companyStyleHeader |> ignore

    // Return the created PDF document
    htmlPdfWithoutStyle

let IronPdfUrlToPdf (url : string) =
    // Create a styled PDF document from the given URL
    let pdf = url |> CreateCompanyStandardDocument

    // Save the PDF document to the file system
    pdf.SaveAs("document.pdf") |> ignore

// Set your IronPDF License Key
IronPdf.License.LicenseKey <- "YOUR_LICENSE_KEY_HERE"

// Example usage: Convert the given URL to a PDF document
IronPdfUrlToPdf "https://ironpdf.com/"
open IronPdf

let CreateCompanyStandardDocument (url : string) =

    // Setup Render Options with desired settings
    let renderOptions = ChromePdfRenderOptions(
        CssMediaType = Rendering.PdfCssMediaType.Screen,
        EnableJavaScript = true,
        PrintHtmlBackgrounds = true,
        InputEncoding = System.Text.Encoding.UTF8,
        MarginTop = 10,
        MarginBottom = 10,
        MarginLeft = 10,
        MarginRight = 10
    )

    // Create Header Template for the PDF
    let companyStyleHeader = HtmlHeaderFooter()
    companyStyleHeader.HtmlFragment <- "<img src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'>"
    companyStyleHeader.DrawDividerLine <- true

    // Apply the header to the Render Options
    renderOptions.HtmlHeader <- companyStyleHeader

    // Initialize Renderer with customized options
    let renderer = ChromePdfRenderer(RenderingOptions = renderOptions)

    // Generate PDF from URL without additional styles
    let htmlPdfWithoutStyle = url |> renderer.RenderUrlAsPdf

    // Add the styled header to the PDF document
    htmlPdfWithoutStyle.AddHtmlHeaders companyStyleHeader |> ignore

    // Return the created PDF document
    htmlPdfWithoutStyle

let IronPdfUrlToPdf (url : string) =
    // Create a styled PDF document from the given URL
    let pdf = url |> CreateCompanyStandardDocument

    // Save the PDF document to the file system
    pdf.SaveAs("document.pdf") |> ignore

// Set your IronPDF License Key
IronPdf.License.LicenseKey <- "YOUR_LICENSE_KEY_HERE"

// Example usage: Convert the given URL to a PDF document
IronPdfUrlToPdf "https://ironpdf.com/"
F#

常見問題

如何使用函式庫在 F# 中產生 PDF 檔案?

若要在 F# 中產生 PDF 檔案,您可以使用 IronPDF 函式庫。首先透過 NuGet 套件管理員、NuGet 套件管理員主控台,或直接加入 DLL 檔案來安裝 IronPDF。使用 ChromePdfRenderer 物件,並傳入您的 HTML 內容來呼叫其 RenderHtmlAsPdf 方法。

如何在 F# 專案中安裝 PDF 函式庫?

您可透過 NuGet 套件管理員在 F# 專案中安裝 IronPDF 函式庫,方法是搜尋 IronPDF 並進行安裝。此外,您亦可使用 NuGet 套件管理員主控台、直接編輯 .fsproj 檔案,或手動將 IronPDF DLL 加入專案中。

我可以使用 F# 將 HTML 字串轉換為 PDF 嗎?

是的,您可以使用 IronPDF 在 F# 中將 HTML 字串轉換為 PDF。請初始化一個 ChromePdfRenderer 物件,並使用 RenderHtmlAsPdf 方法搭配您的 HTML 字串來建立 PDF 文件。

如何在 F# 中將 HTML 檔案轉換為 PDF?

若要在 F# 中將 HTML 檔案轉換為 PDF,請使用 IronPDF 的 ChromePdfRenderer,並呼叫 RenderHtmlFileAsPdf 方法,同時傳入您的 HTML 檔案路徑。

F# 中有哪些進階的 PDF 樣式設定功能?

IronPDF 支援 F# 中的進階 PDF 樣式設定。您可以使用 ChromePdfRenderOptions 設定自訂渲染選項,例如 CSS 媒體類型、JavaScript 執行及邊距。您亦可新增 HTML 頁首與頁尾,以製作外觀更專業的文件。

如何在 F# 中為 PDF 添加頁首?

在 F# 中,您可以透過 IronPDF 為 PDF 添加頁首,方法是建立一個 HtmlHeaderFooter 物件,設定其屬性(例如 HtmlFragment),並在渲染 PDF 之前將其套用至 ChromePdfRenderOptions

如何在 F# 中使用 PDF 函式庫的授權金鑰?

若要在 F# 中使用 IronPDF 的授權金鑰,請將您的授權金鑰字串指派給 F# 程式碼中的 IronPdf.License.LicenseKey 屬性。

如何在 F# 中從網址建立 PDF 檔案?

透過 IronPDF,您可以在 F# 中從網址建立 PDF 檔案,方法是初始化一個 ChromePdfRenderer 並設定所需的渲染選項,然後使用 RenderUrlAsPdf 方法並傳入您要轉換的網址。

針對 F# 和 PDF 函式庫,建議使用哪種開發環境?

使用 IronPDF 與 F# 的建議開發環境為 Visual Studio。它提供套件管理、程式碼編輯及專案建置的完整工具,使其非常適合涉及 PDF 建立的 F# 專案。

是否可以使用此 F# 函式庫編輯現有的 PDF 檔案?

是的,IronPDF 允許您在 F# 中編輯現有的 PDF 檔案。您可以透過該函式庫的 API 功能來修改 PDF 內容、新增頁首或頁尾,並套用額外的樣式。

當使用 F# 進行 PDF 生成時,IronPDF 是否與 .NET 10 相容?

是的。IronPDF 完全相容於 .NET 10,包括在 F# 中使用時。 您可以在 F# 專案中設定目標為 .NET 10,並直接使用 IronPDF 的 API(例如 ChromePdfRenderer),無需額外的變通方案。IronPDF 可在所有現代 .NET 版本(包括 .NET 10)上開箱即用。([ironpdf.com](https://ironpdf.com/blog/net-help/net-10-features/?utm_source=openai))

Curtis Chau
技術撰稿人

Curtis Chau 擁有卡爾頓大學(Carleton University)的電腦科學學士學位,專精於前端開發,並精通 Node.js、TypeScript、JavaScript 及 React。他熱衷於打造直觀且美觀的用戶介面,喜歡運用現代框架,並創建結構完善、視覺上吸引人的手冊。

除了開發工作之外,Curtis 對物聯網(IoT)抱有濃厚興趣,致力於探索整合硬體與軟體的創新方法。閒暇時,他喜歡玩遊戲和開發 Discord 機器人,將對科技的熱愛與創意相結合。

準備開始了嗎?
Nuget 下載 18,918,602 | 版本: 2026.5 just released
Still Scrolling Icon

還在往下捲動嗎?

想要快速確認成果嗎? PM > Install-Package IronPdf
執行範例 觀看您的 HTML 轉為 PDF。