F# PDF-Bibliothek (vollständige Anleitung)

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

Dieses Tutorial zeigt Ihnen, wie Sie mit IronPDF PDF-Dateien in F# erstellen und bearbeiten können. Alles, was Sie brauchen, ist ein installiertes Visual Studio und ein F#-Projekt.

Um zu sehen, wie IronPDF mit C# verwendet werden kann, siehedieser Leitfaden.

Um zu sehen, wie IronPDF mit VB.NET verwendet werden kann, siehedieser Leitfaden.

Installieren Sie die F# PDF-Bibliothek

Installation über NuGet Package Manager

Klicken Sie in Visual Studio mit der rechten Maustaste auf den Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten...". Suchen Sie dort einfach nach IronPDF und installieren Sie die neueste Version... klicken Sie in allen Dialogfeldern, die angezeigt werden, auf OK. Dies funktioniert in jedem .NET-Projekt.

Installation über die NuGet-Paketmanager-Konsole

Sie können IronPDF auch über die Konsole des Paketmanagers hinzufügen, was Sie mit diesem Befehl tun können:

Install-Package IronPdf

Direkt in der .fsproj installieren

Eine andere Möglichkeit besteht darin, die folgende "ItemGroup" in Ihre .fsproj-Datei einzufügen:

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

Installation über DLL

Alternativ kann die IronPDF DLL heruntergeladen und manuell in das Projekt oder GAC installiert werden von https://ironpdf.com/packages/IronPdf.zip

Denken Sie daran, diese Anweisung am Anfang jeder .fs-Klassendatei hinzuzufügen, die IronPDF verwendet:

open IronPdf
F#

Erstellen einer PDF-Datei aus HTML mit F Sharp

Öffnen Sie zunächst die IronPDF-Bibliothek in Ihrem Namespace mit open. Danach erstellen Sie ein "ChromePdfRenderer"-Objekt und übergeben eine HTML-Zeichenfolge an dessen "RenderHtmlAsPdf"-Funktion. Wenn Sie bereits eine HTML-Datei haben, können Sie den Dateipfad string als Parameter an RenderHtmlFileAsPdf übergeben.

HTML-String zu PDF in F

open IronPdf

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

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

HTML-Datei zu PDF in F

open IronPdf

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

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

Erweiterte IronPDF F#-Vorlage

Dies ist ein fortgeschrittenes Beispiel für die Erstellung einer Funktion, die ein PDF-Dokument auf der Grundlage einiger Regeln und Verfahren formatiert und gestaltet:

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#