F# PDF 庫(完整教程)
本教學將指導您如何使用 IronPDF 在 F# 中創建和編輯 PDF 文件的步驟。 您只需要安裝 Visual Studio 和一個 F# 專案。
要查看如何在 C# 中使用 IronPDF,请参阅本指南.
要了解如何在 VB.NET 中使用 IronPDF,请查看本指南.
如何在 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檔案中: 請提供內容以進行翻譯。
請提供內容以進行翻譯。
透過 DLL 安裝
或者,可以從以下位置下載 IronPDF DLL 並手動安裝到專案或 GAC https://ironpdf.com/packages/IronPdf.zip
請記得將此聲明加入使用 IronPDF 的任何 .fs 類別檔案的頂部:
open IronPdf
使用 F Sharp 從 HTML 創建 PDF
首先,在您的命名空間中使用 open
打開 IronPDF 函式庫。 之後創建一個 ChromePdfRenderer
對象,並將一個 HTML 字符串傳遞到它的 RenderHtmlAsPdf
中。 或者如果您已經有一個HTML文件準備好了,您可以將文件路徑 string
作為參數傳遞給 RenderHtmlFileAsPdf
。
將 HTML 字串轉換為 PDF in F
open IronPdf
let html = "<p>Hello World</p>"
let renderer = ChromePdfRenderer()
let pdf = html
> renderer.RenderHtmlAsPdf
pdf.SaveAs("document.pdf")
> ignore
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
進階 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/"