F&num ; Bibliothèque PDF (Tutoriel complet)

This article was translated from English: Does it need improvement?
Translated
View the article in English

Ce tutoriel vous guidera pas à pas dans la création et l'édition de fichiers PDF en F# à l'aide d'IronPDF. Tout ce dont vous avez besoin, c'est de Visual Studio et d'un projet F#.

Pour savoir comment utiliser IronPDF avec C#**, voirce guide.

Pour savoir comment utiliser IronPDF avec VB.NET, voirce guide.

Installer la bibliothèque PDF F

Installation via le gestionnaire de paquets NuGet

Dans Visual Studio, faites un clic droit sur l'explorateur de solutions de votre projet et sélectionnez "Manage NuGet Packages...". De là, il suffit de rechercher IronPDF et d'installer la dernière version... cliquez sur ok dans toutes les boîtes de dialogue qui s'affichent. Cela fonctionnera dans n'importe quel projet .NET.

Installation via la console NuGet Package Manager

Vous pouvez également choisir d'ajouter IronPDF via la console du gestionnaire de paquets, ce qui peut être fait avec cette commande :

Install-Package IronPdf

Installation directe dans le fichier .fsproj

Une autre option consiste à coller le ItemGroup suivant dans votre fichier .fsproj :

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

Installation via DLL

Il est également possible de télécharger la DLL IronPDF et de l'installer manuellement dans le projet ou le GAC à partir de https://ironpdf.com/packages/IronPdf.zip

N'oubliez pas d'ajouter cette déclaration au début de tout fichier de classe .fs utilisant IronPDF :

open IronPdf
F#

Créer un PDF à partir de HTML avec F Sharp

Commencez par ouvrir la bibliothèque IronPDF dans votre espace de noms en utilisant open. Ensuite, créez un objet ChromePdfRenderer, et passez une chaîne HTML dans son RenderHtmlAsPdf. Ou si vous avez déjà un fichier HTML prêt, vous pouvez passer le chemin d'accès string comme paramètre à RenderHtmlFileAsPdf.

Chaîne HTML vers PDF en F

open IronPdf

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

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

Fichier HTML vers PDF en F

open IronPdf

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

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

Modèle IronPDF F# avancé

Il s'agit d'un exemple plus avancé de création d'une fonction qui formatera et stylisera un PDF à partir d'une URL en fonction de certaines règles et procédures :

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#