HTML a PDF in C#
Questo tutorial introdurrà il metodo per convertire una stringa HTML in PDF in C#.
Da HTML a PDF con il pacchetto HtmlRenderer.PdfSharp
in C#
Il HtmlRenderer.PdfSharp
pacchetto viene utilizzato per generare un file pdf da frammenti HTML in C#. Questo pacchetto semplifica la conversione di una stringa contenente uno snippet HTML in un documento PDF che contiene la visualizzazione Web di tale frammento HTML. Il pacchetto HtmlRenderer.PdfSharp
è un pacchetto esterno e non è preinstallato con la libreria .NET
. Dobbiamo installare questo pacchetto separatamente usando il gestore di pacchetti NuGet. Di seguito viene fornito il comando per installare il pacchetto HtmlRenderer.PdfSharp
.
dotnet add package HtmlRenderer.PdfSharp-- version 1.5.0.6
Il seguente esempio di codice ci mostra come convertire una stringa contenente uno snippet HTML in un file PDF con il pacchetto HtmlRenderer.PdfSharp
in C#.
using PdfSharp;
using PdfSharp.Pdf;
using System;
using System.IO;
using TheArtOfDev.HtmlRenderer.PdfSharp;
namespace html_to_pdf {
class Program {
static void Main(string[] args) {
string htmlString =
"<h1>Document</h1> <p>This is an HTML document which is converted to a pdf file.</p>";
PdfDocument pdfDocument = PdfGenerator.GeneratePdf(htmlString, PageSize.A4);
pdfDocument.Save("C:/File/HTML to PDF Document.pdf");
}
}
}
File C:\File\HTML to PDF Document.pdf
:
Nel codice sopra, abbiamo convertito lo snippet HTML all’interno della variabile stringa htmlString
in un file PDF con il pacchetto HtmlRenderer.PdfSharp
in C#. Per prima cosa abbiamo inizializzato la stringa htmlString
con uno snippet HTML. Abbiamo quindi creato un’istanza della classe PdfDocument
con la funzione PdfGenerator.GeneratePdf()
in C#. Alla fine, abbiamo salvato il documento in un percorso specificato con la funzione PdfDocument.Save()
. Il contenuto del file può essere visto nello snippet dello schermo mostrato sopra.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn