F# Biblioteca PDF (Tutorial completo)

Este tutorial le guiará en los pasos a seguir para crear y editar archivos PDF en F# utilizando IronPDF. Todo lo que necesita es Visual Studio instalado y un proyecto F#.

Para ver cómo utilizar IronPDF con C# consulte esta guía.

Para ver cómo utilizar IronPDF con VB.NET consulte esta guía.

Instalar la biblioteca PDF de F

Instalación mediante el gestor de paquetes NuGet

En Visual Studio, haz clic con el botón derecho del ratón en el explorador de soluciones de tu proyecto y selecciona "Gestionar paquetes NuGet...". A partir de ahí, sólo tienes que buscar IronPDF e instalar la última versión... haga clic en Aceptar en los cuadros de diálogo que aparezcan. Esto funcionará en cualquier proyecto .NET.

Instalación a través de la consola del gestor de paquetes NuGet

También puede optar por añadir IronPDF a través de la consola del gestor de paquetes, lo que puede hacerse con este comando:

Install-Package IronPdf

Instalar directamente en el .fsproj

Otra opción es pegar el siguiente ItemGroup en su archivo .fsproj:

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

Instalación mediante DLL

Como alternativa, la DLL IronPDF puede descargarse e instalarse manualmente en el proyecto o GAC desde https://ironpdf.com/packages/IronPdf.zip

Recuerde añadir esta declaración al principio de cualquier archivo de clase .fs que utilice IronPDF:

open IronPdf
F#

Crear un PDF a partir de HTML con F Sharp

En primer lugar, abra la biblioteca IronPDF en su espacio de nombres con open. Después crea un objeto ChromePdfRenderer, y pasa una cadena HTML a su RenderHtmlAsPdf. O si ya tienes un archivo HTML listo puedes pasar la string de filepath como parámetro a RenderHtmlFileAsPdf.

Cadena HTML a 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#

Archivo HTML a 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#

Plantilla IronPDF F# avanzada

Este es un ejemplo más avanzado de creación de una función que dará formato y estilo a un PDF desde una URL basándose en algunas reglas y procedimientos:

open IronPdf

let CreateCompanyStandardDocument (url : string) =

    //  Configurar opciones de renderizado
    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
    )

    //  Crear plantilla de cabecera
    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

    //  Aplicar una cabecera a las Opciones de Renderizado
    renderOptions.HtmlHeader <- company_style_header

    //  Renderizador Init
    let renderer = ChromePdfRenderer(RenderingOptions = renderOptions)

    //  Genere
    let html_pdf_without_style = url 
> ChromePdfRenderer().RenderUrlAsPdf

    //  Todos estos métodos devuelven el PdfDocument para programación estilo C# Linq
    //  Dado que muta el PDF original, podemos canalizar el retorno a un ignore
    html_pdf_without_style.AddHtmlHeaders company_style_header 
> ignore

    //  Devolución
    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#