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# 项目。

要了解如何使用 C# 配合 IronPDF,请参见此指南

要了解如何使用 VB.NET 配合 IronPDF,请参见此指南

class="hsg-featured-snippet">

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

  1. 下载 F# PDF 库
  2. 使用 F# 库创建 PDF 文档
  3. 自定义您的 PDF 文档样式
  4. 为文档创建构建模板
  5. 通过 F# 库编辑您的 PDF 文件

安装 F# PDF 库

通过 NuGet 包管理器安装

在 Visual Studio 中,右键单击您的项目解决方案资源管理器并选择“管理 NuGet 包...”。 从那里简单地搜索 IronPDF 并安装最新版本。 点击确定处理任何出现的对话框。这将在任何 .NET 项目中工作。

通过 NuGet 包管理器安装 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 文件,则可以将文件路径字符串作为参数传递给RenderHtmlFileAsPdf

HTML 字符串到 PDF 在 F# 中

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 文件到 PDF 在 F# 中

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,并根据某些规则和程序从一个 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 包管理器控制台安装 IronPDF,或通过直接添加 DLL。使用 ChromePdfRenderer 对象并调用其 RenderHtmlAsPdf 方法与您的 HTML 内容。

如何在 F# 项目中安装 PDF 库?

您可以通过搜索 IronPDF 并安装它,通过 NuGet 包管理器在 F# 项目中安装 IronPDF 库。或者,您可以使用 NuGet 包管理器控制台,直接编辑 .fsproj 文件,或手动将 IronPDF DLL 添加到项目中。

我可以使用 F# 将 HTML 字符串转换为 PDF 吗?

是的,您可以在 F# 中使用 IronPDF 将 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,您可以通过初始化具有所需渲染选项的 ChromePdfRenderer,并使用要转换的 URL 使用 RenderUrlAsPdf 方法,从 URL 中创建 PDF。

F# 和 PDF 库推荐使用哪种开发环境?

推荐的 F# 和 IronPDF 开发环境是 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 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 16,133,208 | 版本: 2025.11 刚刚发布