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 中,右键单击项目解决方案资源管理器,选择 "Manage NuGet Packages...(管理 NuGet 软件包)"。从那里搜索 IronPDF 并安装最新版本......在出现的对话框中点击确定。这将适用于任何 .NET 项目。

通过 NuGet 软件包管理器控制台安装

您也可以选择通过软件包管理器控制台添加 IronPDF,使用此命令即可完成:

Install-Package IronPdf

直接在 .fsproj 中安装

另一种方法是将下面的 ItemGroup 粘贴到 .fsproj 文件中:


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

通过 DLL 安装

另外,也可以从以下地址下载 IronPDF DLL 并手动安装到项目或 GAC 中 https://ironpdf.com/packages/IronPdf.zip

请记住,在使用 IronPDF 的任何 .fs 类文件的顶部都要添加此语句:

open IronPdf
F#

使用 F Sharp 从 HTML 创建 PDF

首先,在你的命名空间中使用 open 打开 IronPDF 库。然后创建一个 ChromePdfRenderer 对象,并在其 RenderHtmlAsPdf 中传递一个 HTML 字符串。或者,如果你已经准备好了 HTML 文件,也可以将文件路径 string 作为参数传递给 RenderHtmlFileAsPdf

用 F# 将 HTML 字符串转换为 PDF

open IronPdf

let html = "<p>Hello World</p>"
let renderer = ChromePdfRenderer()

let pdf = html 
> renderer.RenderHtmlAsPdf
pdf.SaveAs("document.pdf") 
> ignore
F#

用 F# 将 HTML 文件转换为 PDF

open IronPdf

let html = "C:/designs/html/layout.html"
let renderer = ChromePdfRenderer()

let pdf = html 
> renderer.RenderHtmlFileAsPdf
pdf.SaveAs("document.pdf") 
> ignore
F#

高级 IronPDF F# 模板

这是一个创建函数的高级示例,该函数将根据一些规则和程序从 URL 格式化和样式化 PDF:

open IronPdf

let CreateCompanyStandardDocument (url : string) =

    // Setup Render Options
    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
    let company_style_header = HtmlHeaderFooter()
    company_style_header.HtmlFragment <- "<img src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'"
    company_style_header.DrawDividerLine <- true

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

    // Init Renderer
    let renderer = ChromePdfRenderer(RenderingOptions = renderOptions)

    // Generate
    let html_pdf_without_style = url 
> ChromePdfRenderer().RenderUrlAsPdf

    // All these methods return the PdfDocument for C# Linq style programming
    // Because it mutates the original PDF, we can pipe the return to an ignore
    html_pdf_without_style.AddHtmlHeaders company_style_header 
> ignore

    // Return
    html_pdf_without_style

let IronPdfUrlToPdf (url : string) =
    let pdf = url 
> CreateCompanyStandardDocument
    pdf.SaveAs("document.pdf") 
> ignore

IronPdf.License.LicenseKey <- "YOUR_LICENSE_KEY_HERE"
IronPdfUrlToPdf "https://ironpdf.com/"
F#