F# PDF 庫(完整教學)

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結合使用,請參閱本指南

安裝 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# 模板

以下是一個更高級的範例,示範如何建立一個函數,根據一些規則和程序,從 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 = 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 對象並調用其 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 通過創建 HtmlHeaderFooter 對象來向 PDF 添加頁眉,設置其屬性如 HtmlFragment,並在渲染 PDF 之前應用到 ChromePdfRenderOptions

如何在 F# 的 PDF 庫中使用許可證金鑰?

要在 F# 中與 IronPDF 一起使用許可證金鑰,將您的許可證金鑰字符串分配給您的 F# 代碼中的 IronPdf.License.LicenseKey 屬性。

如何在 F# 中從 URL 創建 PDF?

使用 IronPDF,您可以在 F# 中通過初始化 ChromePdfRenderer 並設置所需的呈現選項,然後使用 RenderUrlAsPdf 方法與您要轉換的 URL 創建 PDF。

建議使用什麼開發環境來搭配 F# 和 PDF 庫?

使用 F# 和 IronPDF 的建議開發環境是 Visual Studio。它提供了全面的工具,適合於 F# 涉及 PDF 創建的項目,從而進行套件管理、代碼編輯和項目構建。

這個庫可以在 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 bots,將他對技術的熱愛與創意結合。

準備好開始了嗎?
Nuget 下載 17,386,124 | 版本: 2026.2 剛剛發布