F# PDF Library (Pełny samouczek)

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

Ten samouczek przeprowadzi przez kroki tworzenia i edytowania plików PDF w F# za pomocą IronPDF. Wystarczy zainstalowany Visual Studio oraz projekt F#.

Aby zobaczyć, jak używać IronPDF z C#, zobacz ten przewodnik.

Aby zobaczyć, jak używać IronPDF z VB.NET, zobacz ten przewodnik.

Zainstaluj bibliotekę F# PDF

Instalacja przez NuGet Package Manager

W Visual Studio należy kliknąć prawym przyciskiem myszy na eksploratorze rozwiązań projektu i wybrać „Zarządzaj pakietami NuGet...". Następnie wystarczy wyszukać IronPDF i zainstalować najnowszą wersję. Należy kliknąć OK w przypadku wszelkich pojawiających się okien dialogowych. Działa to w każdym projekcie .NET.

Instalacja przez NuGet Package Manager Console

Można również dodać IronPDF poprzez konsolę menedżera pakietów za pomocą poniższego polecenia:

Install-Package IronPdf

Instalacja bezpośrednio w .fsproj

Inną opcją jest wklejenie poniższego ItemGroup do pliku .fsproj:

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

Instalacja przez DLL

Alternatywnie bibliotekę DLL IronPDF można pobrać i ręcznie zainstalować w projekcie lub GAC pod adresem https://ironpdf.com/packages/IronPdf.zip

Należy pamiętać o dodaniu poniższej instrukcji na początku każdego pliku klasy .fs używającego IronPDF:

open IronPdf
open IronPdf
F#

Utwórz PDF z HTML w F

Należy rozpocząć od otwarcia biblioteki IronPDF w przestrzeni nazw za pomocą open. Następnie należy utworzyć obiekt ChromePdfRenderer i przekazać łańcuch HTML do jego metody RenderHtmlAsPdf. Jeśli dostępny jest już gotowy plik HTML, można przekazać ścieżkę do pliku string jako parametr do RenderHtmlFileAsPdf.

Łańcuch HTML do PDF w 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#

Plik HTML do PDF w 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#

Zaawansowany szablon IronPDF F

Oto bardziej zaawansowany przykład tworzenia funkcji, która sformatuje i ostylizuje PDF z URL na podstawie określonych zasad i procedur:

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#

Często Zadawane Pytania

Jak wygenerować plik PDF w języku F# przy użyciu biblioteki?

Aby wygenerować plik PDF w języku F#, można użyć biblioteki IronPDF. Najpierw należy zainstalować IronPDF za pomocą menedżera pakietów NuGet, konsoli menedżera pakietów NuGet lub poprzez bezpośrednie dodanie biblioteki DLL. Należy użyć obiektu ChromePdfRenderer i wywołać jego metodę RenderHtmlAsPdf z treścią HTML.

Jak zainstalować bibliotekę PDF w projekcie F#?

Bibliotekę IronPDF można zainstalować w projekcie F# za pomocą menedżera pakietów NuGet, wyszukując IronPDF i instalując go. Alternatywnie można użyć konsoli menedżera pakietów NuGet, edytować plik .fsproj bezpośrednio lub ręcznie dodać bibliotekę DLL IronPDF do projektu.

Czy mogę przekonwertować ciąg znaków HTML na plik PDF za pomocą języka F#?

Tak, w języku F# można przekonwertować ciąg znaków HTML na plik PDF za pomocą biblioteki IronPDF. Należy zainicjować obiekt ChromePdfRenderer i użyć metody RenderHtmlAsPdf z ciągiem znaków HTML, aby utworzyć dokument PDF.

Jak przekonwertować plik HTML na PDF w języku F#?

Aby przekonwertować plik HTML na PDF w języku F#, należy skorzystać z klasy ChromePdfRenderer biblioteki IronPDF i wywołać metodę RenderHtmlFileAsPdf, przekazując ścieżkę do pliku HTML.

Jakie są zaawansowane funkcje stylizacji plików PDF w języku F#?

IronPDF obsługuje zaawansowane formatowanie plików PDF w języku F#. Za pomocą ChromePdfRenderOptions można ustawić niestandardowe opcje renderowania, takie jak typ mediów CSS, wykonywanie kodu JavaScript i marginesy. Można również dodawać nagłówki i stopki HTML, aby dokumenty wyglądały bardziej profesjonalnie.

Jak dodać nagłówek do pliku PDF w języku F#?

W języku F# można dodać nagłówek do pliku PDF za pomocą IronPDF, tworząc obiekt HtmlHeaderFooter, ustawiając jego właściwości, takie jak HtmlFragment, i stosując go do ChromePdfRenderOptions przed renderowaniem pliku PDF.

Jak używać klucza licencyjnego z biblioteką PDF w języku F#?

Aby użyć klucza licencyjnego z IronPDF w języku F#, przypisz ciąg znaków klucza licencyjnego do właściwości IronPdf.License.LicenseKey w kodzie F#.

Jak utworzyć plik PDF z adresu URL w języku F#?

Dzięki IronPDF można utworzyć plik PDF z adresu URL w języku F#, inicjując obiekt ChromePdfRenderer z żądanymi opcjami renderowania i używając metody RenderUrlAsPdf z adresem URL, który ma zostać przekonwertowany.

Jakie środowisko programistyczne jest zalecane dla bibliotek F# i PDF?

Zalecanym środowiskiem programistycznym do korzystania z IronPDF w języku F# jest Visual Studio. Zapewnia ono kompleksowe narzędzia do zarządzania pakietami, edycji kodu i tworzenia projektów, dzięki czemu nadaje się do projektów w języku F# związanych z tworzeniem plików PDF.

Czy za pomocą tej biblioteki w języku F# można edytować istniejące pliki PDF?

Tak, IronPDF umożliwia edycję istniejących plików PDF w języku F#. Można modyfikować zawartość plików PDF, dodawać nagłówki lub stopki oraz stosować dodatkowe style za pomocą funkcji API biblioteki.

Czy IronPDF jest kompatybilny z .NET 10 przy użyciu języka F# do generowania plików PDF?

Tak. IronPDF jest w pełni kompatybilny z .NET 10, w tym przy użyciu z F#. W projekcie F# można wybrać platformę .NET 10 i korzystać z API IronPDF (np. ChromePdfRenderer) bez dodatkowych obejść. IronPDF działa od razu we wszystkich nowoczesnych wersjach .NET, w tym w .NET 10. ([ironpdf.com](https://ironpdf.com/blog/net-help/net-10-features/?utm_source=openai))

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,560,885 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.