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,請參見 本指南要了解如何使用 IronPDF 及 VB.NET 查看 本指南.

安裝 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#

使用 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#

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#