F# PDF Library (Full Tutorial)

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

Ce tutoriel vous guidera à travers les étapes pour créer et éditer des fichiers PDF en F# en utilisant IronPDF. Tout ce dont vous aurez besoin est Visual Studio installé et un projet F#.

Pour voir comment utiliser IronPDF avec C#, voyez ce guide.

Pour voir comment utiliser IronPDF avec VB.NET, voyez ce guide.

class="hsg-featured-snippet">

Comment Générer un Fichier PDF dans la Bibliothèque F#

  1. Télécharger la Bibliothèque PDF F#
  2. Créer un document PDF avec la Bibliothèque F#
  3. Personnaliser les styles de votre document PDF
  4. Construire des modèles pour la création de documents en F#
  5. Éditer vos fichiers PDF depuis la Bibliothèque F#

Installer la Bibliothèque PDF F

Installer via le Gestionnaire de Paquets NuGet

Dans Visual Studio, faites un clic droit sur votre explorateur de solution de projet et sélectionnez « Gérer les packages NuGet... ». De là, recherchez simplement IronPDF et installez la dernière version. Cliquez sur OK pour toutes les boîtes de dialogue qui apparaissent. Cela fonctionnera dans n'importe quel projet .NET.

Installer via le Gestionnaire de Paquets NuGet Console

Vous pouvez également choisir d'ajouter IronPDF via la console du gestionnaire de paquets avec cette commande :

Install-Package IronPdf

Installer directement dans le .fsproj

Une autre option est de coller le ItemGroup suivant dans votre fichier .fsproj :

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

Installer via DLL

Alternatively, the IronPDF DLL can be downloaded and manually installed to the project or GAC from https://ironpdf.com/packages/IronPdf.zip

N'oubliez pas d'ajouter cet énoncé en haut de tout fichier de classe .fs utilisant IronPDF :

open IronPdf
open IronPdf
F#

Créer un PDF à partir de HTML avec F

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 sa méthode RenderHtmlAsPdf. Si vous avez déjà un fichier HTML prêt, vous pouvez passer le chemin du fichier string en paramètre à RenderHtmlFileAsPdf.

Chaîne HTML en PDF en F

open IronPdf

let html = "<p>Hello World</p>"

// Initialize the PDF Renderer
let renderer = ChromePdfRenderer()

// Render HTML as PDF
let pdf = html |> renderer.RenderHtmlAsPdf

// Save the PDF document
pdf.SaveAs("document.pdf") |> ignore
open IronPdf

let html = "<p>Hello World</p>"

// Initialize the PDF Renderer
let renderer = ChromePdfRenderer()

// Render HTML as PDF
let pdf = html |> renderer.RenderHtmlAsPdf

// Save the PDF document
pdf.SaveAs("document.pdf") |> ignore
F#

Fichier HTML en PDF en F

open IronPdf

let htmlFilePath = "C:/designs/html/layout.html"

// Initialize the PDF Renderer
let renderer = ChromePdfRenderer()

// Render HTML file as PDF
let pdf = htmlFilePath |> renderer.RenderHtmlFileAsPdf

// Save the PDF document
pdf.SaveAs("document.pdf") |> ignore
open IronPdf

let htmlFilePath = "C:/designs/html/layout.html"

// Initialize the PDF Renderer
let renderer = ChromePdfRenderer()

// Render HTML file as PDF
let pdf = htmlFilePath |> renderer.RenderHtmlFileAsPdf

// Save the PDF document
pdf.SaveAs("document.pdf") |> ignore
F#

Modèle IronPDF F# Avancé

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

open IronPdf

let CreateCompanyStandardDocument (url : string) =

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

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

    // Initialize Renderer with customized options
    let renderer = ChromePdfRenderer(RenderingOptions = renderOptions)

    // Generate PDF from URL without additional styles
    let htmlPdfWithoutStyle = url |> renderer.RenderUrlAsPdf

    // Add the styled header to the PDF document
    htmlPdfWithoutStyle.AddHtmlHeaders companyStyleHeader |> ignore

    // Return the created PDF document
    htmlPdfWithoutStyle

let IronPdfUrlToPdf (url : string) =
    // Create a styled PDF document from the given URL
    let pdf = url |> CreateCompanyStandardDocument

    // Save the PDF document to the file system
    pdf.SaveAs("document.pdf") |> ignore

// Set your IronPDF License Key
IronPdf.License.LicenseKey <- "YOUR_LICENSE_KEY_HERE"

// Example usage: Convert the given URL to a PDF document
IronPdfUrlToPdf "https://ironpdf.com/"
open IronPdf

let CreateCompanyStandardDocument (url : string) =

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

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

    // Initialize Renderer with customized options
    let renderer = ChromePdfRenderer(RenderingOptions = renderOptions)

    // Generate PDF from URL without additional styles
    let htmlPdfWithoutStyle = url |> renderer.RenderUrlAsPdf

    // Add the styled header to the PDF document
    htmlPdfWithoutStyle.AddHtmlHeaders companyStyleHeader |> ignore

    // Return the created PDF document
    htmlPdfWithoutStyle

let IronPdfUrlToPdf (url : string) =
    // Create a styled PDF document from the given URL
    let pdf = url |> CreateCompanyStandardDocument

    // Save the PDF document to the file system
    pdf.SaveAs("document.pdf") |> ignore

// Set your IronPDF License Key
IronPdf.License.LicenseKey <- "YOUR_LICENSE_KEY_HERE"

// Example usage: Convert the given URL to a PDF document
IronPdfUrlToPdf "https://ironpdf.com/"
F#

Questions Fréquemment Posées

Comment puis-je générer un fichier PDF en F# à l'aide d'une bibliothèque ?

Pour générer un fichier PDF en F#, vous pouvez utiliser la bibliothèque IronPDF. Commencez par installer IronPDF via NuGet Package Manager, NuGet Package Manager Console, ou en ajoutant directement le DLL. Utilisez l'objet ChromePdfRenderer et appelez sa méthode RenderHtmlAsPdf avec votre contenu HTML.

Comment installer une bibliothèque PDF dans un projet F# ?

Vous pouvez installer la bibliothèque IronPDF dans un projet F# via le NuGet Package Manager en recherchant IronPDF et en l'installant. Alternativement, vous pouvez utiliser la NuGet Package Manager Console, éditer directement le fichier .fsproj, ou ajouter manuellement le DLL IronPDF à votre projet.

Puis-je convertir une chaîne HTML en PDF avec F# ?

Oui, vous pouvez convertir une chaîne HTML en un PDF en F# en utilisant IronPDF. Initialisez un objet ChromePdfRenderer et utilisez la méthode RenderHtmlAsPdf avec votre chaîne HTML pour créer un document PDF.

Comment convertir un fichier HTML en PDF en F# ?

Pour convertir un fichier HTML en PDF en F#, utilisez ChromePdfRenderer d'IronPDF et appelez la méthode RenderHtmlFileAsPdf, en transmettant le chemin du fichier HTML.

Quelles sont les fonctionnalités avancées pour le style de PDF en F# ?

IronPDF prend en charge le style PDF avancé en F#. Vous pouvez utiliser ChromePdfRenderOptions pour définir des options de rendu personnalisées, comme le type de média CSS, l'exécution de JavaScript et les marges. Vous pouvez également ajouter des en-têtes et pieds de page HTML pour des documents d'apparence plus professionnelle.

Comment puis-je ajouter un en-tête à un PDF en F# ?

En F#, vous pouvez ajouter un en-tête à un PDF en utilisant IronPDF en créant un objet HtmlHeaderFooter, en définissant ses propriétés telles que HtmlFragment, et en l'appliquant aux ChromePdfRenderOptions avant de rendre votre PDF.

Comment utiliser une clé de licence avec une bibliothèque PDF en F# ?

Pour utiliser une clé de licence avec IronPDF en F#, assignez votre chaîne de clé de licence à la propriété IronPdf.License.LicenseKey dans votre code F#.

Comment créer un PDF à partir d'une URL en F# ?

Avec IronPDF, vous pouvez créer un PDF à partir d'une URL en F# en initialisant un ChromePdfRenderer avec les options de rendu désirées et en utilisant la méthode RenderUrlAsPdf avec l'URL que vous souhaitez convertir.

Quel environnement de développement est recommandé pour F# et les bibliothèques PDF ?

L'environnement de développement recommandé pour utiliser IronPDF avec F# est Visual Studio. Il offre des outils complets pour la gestion des packages, l'édition de code et la construction de projets, ce qui le rend adapté aux projets F# impliquant la création de PDF.

Est-il possible de modifier des PDF existants avec cette bibliothèque en F# ?

Oui, IronPDF vous permet de modifier des PDF existants en F#. Vous pouvez modifier le contenu du PDF, ajouter des en-têtes ou pieds de page et appliquer un style supplémentaire en utilisant les fonctions de l'API de la bibliothèque.

IronPDF est-il compatible avec .NET 10 lors de l'utilisation de F# pour la génération de PDF ?

Oui. IronPDF est entièrement compatible avec .NET 10, y compris lorsqu'il est utilisé depuis F#. Vous pouvez cibler .NET 10 dans votre projet F# et utiliser l'API d'IronPDF (comme ChromePdfRenderer ) sans manipulation supplémentaire. IronPDF fonctionne nativement sur toutes les versions modernes de .NET, y compris .NET 10. ([ironpdf.com](https://ironpdf.com/blog/net-help/net-10-features/?utm_source=openai))

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 16,133,208 | Version : 2025.11 vient de sortir