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 Package Manager、NuGet Package Manager Console 安裝 IronPdf,或直接新增 DLL。使用 ChromePdfRenderer 物件,並使用您的 HTML 內容呼叫其 RenderHtmlAsPdf 方法。

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

您可以透過 NuGet Package Manager 在 F# 專案中安裝 IronPDF 函式庫,方法是搜尋 IronPDF 並進行安裝。另外,您也可以使用 NuGet Package Manager Console,直接編輯 .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# 中從 URL 創建 PDF,方法是使用所需的渲染選項初始化 ChromePdfRenderer 並使用 RenderUrlAsPdf 方法與您想要轉換的 URL。

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,493,056 | Version: 2025.11 剛發表