HTML a PDF in C#

Muhammad Maisam Abbas 15 febbraio 2024
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:

C# HTML in 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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