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.
Cómo generar un archivo PDF en una biblioteca F#
- Descargar la biblioteca PDF de F#
- Crear un documento PDF con la biblioteca F#
- Personaliza los estilos de tus documentos PDF
- Construir plantillas para la creación de documentos en F#
- Edite sus archivos PDF desde la biblioteca F#
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
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
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
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) =
// 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/"