F# PDF Library (Full Tutorial)

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

此教程將指導您如何使用 IronPDF 在 F# 中創建和編輯 PDF 文件。 您只需要安裝 Visual Studio 並擁有一個 F# 項目。

要了解如何使用 IronPDF 配合 C#,請參見本指南

要了解如何使用 IronPDF 配合 VB.NET,請參見本指南

class="hsg-featured-snippet">

如何在 F# 庫中生成 PDF 文件

  1. 下載 F# PDF 檔案庫
  2. 使用 F# 庫創建 PDF 文檔
  3. 自定義您的 PDF 文檔樣式
  4. 為文件創建構建模板
  5. 從 F# 庫編輯您的 PDF 文件

安裝 F# PDF 檔案庫

通過 NuGet Package Manager 安裝

在 Visual Studio 中,右鍵單擊您的項目解決方案資源管理器並選擇「管理 NuGet Packages...」。 從那裡簡單地搜索 IronPDF 並安裝最新版本。 點擊 OK 確認任何彈出的對話框。這可以在任何 .NET 項目中使用。

通過 NuGet Package Manager 安裝 Console

您也可以選擇通過包管理器控制台添加 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

將 HTML 字串轉換為 F# 中的 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#

將 HTML 文件轉換為 F# 中的 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# 模板

這裡是創建函數的一個更高級範例,該函數將根據某些規則和程序格式化和樣式化來自 URL 的 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 = 0.39,
        MarginBottom = 0.38,
        MarginLeft = 0.39,
        MarginRight = 0.38
    )

    // 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 = 0.39,
        MarginBottom = 0.38,
        MarginLeft = 0.39,
        MarginRight = 0.38
    )

    // 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對象,並呼叫其RenderHtmlAsPdf方法,傳入您的 HTML 內容。

如何在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#中根據URL建立PDF?

使用 IronPDF,您可以透過在 F# 中初始化具有所需渲染選項的ChromePdfRenderer ,並使用要轉換的 URL 的RenderUrlAsPdf方法,從 URL 建立 PDF。

對於 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 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 16,133,208 | 版本: 2025.11 剛剛發布