Biblioteca PDF em F# (Tutorial completo)

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

Este tutorial irá guiá-lo pelos passos de como criar e editar arquivos PDF em F# usando o IronPDF. Você só precisa ter o Visual Studio instalado e um projeto em F#.

Para ver como usar o IronPDF com C#, consulte este guia .

Para saber como usar o IronPDF com VB.NET , consulte este guia .

Instale a biblioteca F# PDF.

Instale através do Gerenciador de Pacotes NuGet

No Visual Studio, clique com o botão direito do mouse no explorador de soluções do seu projeto e selecione "Gerenciar Pacotes NuGet...". A partir daí, basta pesquisar por IronPDF e instalar a versão mais recente. Clique em OK em todas as caixas de diálogo que aparecerem. Isso funcionará em qualquer projeto .NET.

Instale através do Console do Gerenciador de Pacotes NuGet.

Você também pode optar por adicionar o IronPDF através do console do gerenciador de pacotes, o que pode ser feito com este comando:

Install-Package IronPdf

Instale diretamente no arquivo .fsproj.

Outra opção é colar o seguinte ItemGroup no seu arquivo .fsproj:

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

Instalar via DLL

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

Lembre-se de adicionar esta declaração ao início de qualquer arquivo de classe .fs usando o IronPDF:

open IronPdf
open IronPdf
F#

Criar um PDF a partir de HTML com F

Comece abrindo a biblioteca IronPDF dentro do seu namespace usando open. Depois disso, crie um objeto ChromePdfRenderer e passe uma string HTML para o seu método RenderHtmlAsPdf. Se você já tiver um arquivo HTML pronto, poderá passar o caminho do arquivo string como parâmetro para RenderHtmlFileAsPdf.

String HTML para PDF em 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#

Converter arquivo HTML para PDF em 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#

Modelo avançado do IronPDF F

Aqui está um exemplo mais avançado de criação de uma função que formatará e estilizará um PDF a partir de uma URL com base em algumas regras e procedimentos:

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 = 10,
        MarginBottom = 10,
        MarginLeft = 10,
        MarginRight = 10
    )

    // 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 = 10,
        MarginBottom = 10,
        MarginLeft = 10,
        MarginRight = 10
    )

    // 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#

Perguntas frequentes

Como posso gerar um arquivo PDF em F# usando uma biblioteca?

Para gerar um arquivo PDF em F#, você pode usar a biblioteca IronPDF. Comece instalando o IronPDF através do Gerenciador de Pacotes NuGet, do Console do Gerenciador de Pacotes NuGet ou adicionando a DLL diretamente. Utilize o objeto ChromePdfRenderer e chame seu método RenderHtmlAsPdf com o seu conteúdo HTML.

Como faço para instalar uma biblioteca PDF em um projeto F#?

Você pode instalar a biblioteca IronPDF em um projeto F# através do Gerenciador de Pacotes NuGet, pesquisando por IronPDF e instalando-a. Alternativamente, você pode usar o Console do Gerenciador de Pacotes NuGet, editar o arquivo .fsproj diretamente ou adicionar manualmente a DLL do IronPDF ao seu projeto.

Posso converter uma string HTML em PDF usando F#?

Sim, você pode converter uma string HTML em PDF em F# usando o IronPDF. Inicialize um objeto ChromePdfRenderer e use o método RenderHtmlAsPdf com sua string HTML para criar um documento PDF.

Como faço para converter um arquivo HTML em PDF usando F#?

Para converter um arquivo HTML em PDF em F#, utilize ChromePdfRenderer do IronPDF e chame o método RenderHtmlFileAsPdf , passando o caminho do arquivo HTML.

Quais são alguns recursos avançados para estilização de PDF em F#?

O IronPDF oferece suporte a estilos avançados de PDF em F#. Você pode usar ChromePdfRenderOptions para definir opções de renderização personalizadas, como tipo de mídia CSS, execução de JavaScript e margens. Você também pode adicionar cabeçalhos e rodapés HTML para documentos com aparência mais profissional.

Como posso adicionar um cabeçalho a um PDF em F#?

Em F#, você pode adicionar um cabeçalho a um PDF usando o IronPDF criando um objeto HtmlHeaderFooter , definindo suas propriedades, como HtmlFragment , e aplicando-o ao ChromePdfRenderOptions antes de renderizar o PDF.

Como faço para usar uma chave de licença com uma biblioteca PDF em F#?

Para usar uma chave de licença com o IronPDF em F#, atribua a string da sua chave de licença à propriedade IronPdf.License.LicenseKey no seu código F#.

Como posso criar um PDF a partir de uma URL em F#?

Com o IronPDF, você pode criar um PDF a partir de uma URL em F# inicializando um ChromePdfRenderer com as opções de renderização desejadas e usando o método RenderUrlAsPdf com a URL que deseja converter.

Qual ambiente de desenvolvimento é recomendado para F# e bibliotecas PDF?

O ambiente de desenvolvimento recomendado para usar o IronPDF com F# é o Visual Studio. Ele oferece ferramentas abrangentes para gerenciamento de pacotes, edição de código e construção de projetos, tornando-o adequado para projetos em F# que envolvem a criação de PDFs.

É possível editar PDFs existentes com esta biblioteca em F#?

Sim, o IronPDF permite editar PDFs existentes em F#. Você pode modificar o conteúdo do PDF, adicionar cabeçalhos ou rodapés e aplicar estilos adicionais usando as funções da API da biblioteca.

O IronPDF é compatível com o .NET 10 ao usar F# para geração de PDFs?

Sim. O IronPDF é totalmente compatível com o .NET 10, inclusive quando usado em F#. Você pode direcionar seu projeto F# para o .NET 10 e usar a API do IronPDF (como o ChromePdfRenderer ) sem soluções alternativas adicionais. O IronPDF funciona perfeitamente em todas as versões modernas do .NET, incluindo o .NET 10. ([ironpdf.com](https://ironpdf.com/blog/net-help/net-10-features/?utm_source=openai))

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais
Pronto para começar?
Nuget Downloads 18,318,263 | Versão: 2026.4 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPdf
executar um exemplo Veja seu HTML se transformar em um PDF.