F# PDF 库(完整教程)
本教程将指导您使用 IronPDF 在 F# 中创建和编辑 PDF 文件的步骤。 您只需要安装 Visual Studio 并创建一个 F# 项目。
要了解如何在C#中使用IronPDF,请参阅本指南。
要了解如何使用IronPDF与VB.NET,请参阅本指南。
如何在 F# 库中生成 PDF 文件
- 下载 F# PDF 库
- 使用 F# 库创建 PDF 文档
- 自定义 PDF 文档样式
- 用 F# 创建文档模板
- 从 F# 库编辑 PDF 文件
安装F# PDF库
通过 NuGet 包管理器安装
在 Visual Studio 中,右键单击您的项目解决方案资源管理器,然后选择“管理 NuGet 包...”。 从那里开始,搜索IronPDF并安装最新版本... 点击确定以应对出现的任何对话框。这将适用于任何.NET项目。
通过 NuGet 包管理器控制台安装
您也可以选择通过包管理器控制台添加IronPDF,可以使用以下命令完成:
Install-Package IronPdf
直接在 .fsproj 中安装
另一种选择是将以下ItemGroup
粘贴到您的.fsproj文件中:
<ItemGroup>
<PackageReference Include="IronPdf" Version="*" />
</ItemGroup>
通过 DLL 安装
或者,可以从https://ironpdf.com/packages/IronPdf.zip下载IronPDF DLL,并手动安装到项目或GAC中。
请记住在使用IronPDF的任何.fs类文件的顶部添加此声明:
open IronPdf
fsharp
使用 F# 从 HTML 创建 PDF
首先通过使用open
在您的命名空间中打开IronPDF库。 然后创建一个ChromePdfRenderer
对象,并将HTML字符串传递给它的RenderHtmlAsPdf
。 或者,如果您已经准备好了一个 HTML 文件,您可以将文件路径string
作为参数传递给RenderHtmlFileAsPdf
。
将 HTML 字符串转换为 F# 中的 PDF
open IronPdf
let html = "<p>Hello World</p>"
let renderer = ChromePdfRenderer()
let pdf = html
> renderer.RenderHtmlAsPdf
pdf.SaveAs("document.pdf")
> ignore
fsharp
在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
fsharp
高级 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/"
fsharp