Konvertera HTML till PDF i C#

Har du någonsin undrat hur man konverterar HTML till PDF i C#? Om du är en utvecklare och behöver skapa ett dokument som är läsbart på skärmen och som även kan skrivas ut, skulle konvertering av HTML till PDF vara en idealisk lösning för ditt problem. Du kan använda den här artikeln som en steg-för-steg-guide om exakt hur du konverterar HTML till PDF i C#. Du hittar detaljerade steg och kodavsnitt som kan hjälpa dig att lösa det här problemet mycket enkelt.

HTML (Hyper Text Markup Language) är ett märkningsspråk som gör det möjligt att skapa webbsidor. Vi kan konvertera och spara webbsidor som PDF-dokument programmatiskt. Det finns ingen begränsning för hur mycket information vi kan lägga i en PDF-fil. Genom att konvertera HTML till PDF kan du spara webbplatser eller andra fristående HTML-webbsidor i ett portabelt format eller skriva ut dem. Så fortsätt läsa för detaljerade steg om hur man konverterar HTML till PDF i C#.

Följande ämnen ska behandlas i den här artikeln:

  1. Konvertera HTML till PDF i C# - API-installation
  2. Konvertera HTML till PDF
  3. C# HTML till PDF - Anpassa konvertering
  4. Konvertera HTML-sträng till PDF
  5. Konvertera HTML URL till PDF

Konvertera HTML till PDF i C# - API-installation

För att konvertera HTML till PDF kommer vi att använda Aspose.HTML for .NET API. API:et tillåter skapandet av HTML-dokument. Det tillåter också att modifiera och extrahera data från HTML-dokument. Dessutom gör det att du kan konvertera och rendera HTML-dokument utan någon extern programvara.

Vänligen antingen ladda ned DLL för API:t eller installera den med NuGet.

PM> Install-Package Aspose.Html

Konvertera HTML till PDF med C#

Vi kan enkelt konvertera alla HTML-filer till ett PDF-dokument genom att följa stegen nedan:

  1. Först laddar du ett HTML-dokument med klassen HTMLDocument.
  2. Skapa sedan en instans av klassen PdfSaveOptions.
  3. Anropa slutligen metoden Converter.ConvertHTML(). Det tar HTMLDocument, PdfSaveOptions och utdata PDF-filsökväg som argument.

Följande kodexempel visar hur man konverterar en HTML-fil till ett PDF-dokument i C#.

// Detta kodexempel visar hur man konverterar en HTML-fil till ett PDF-dokument.
// Ladda in HTML-fil
var document = new HTMLDocument(@"C:\Files\sample.html");

// Initiera PdfSaveOptions 
var options = new PdfSaveOptions();

// Konvertera HTML till PDF
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
Konvertera HTML till PDF med C#

Konvertera HTML till PDF med C#

C# HTML till PDF - Anpassa konvertering

Vi kan anpassa C# HTML till PDF-konvertering och ställa in olika ytterligare sparalternativ specifikt för att spara HTML-fil som ett PDF-dokument genom att följa stegen nedan:

  1. Först laddar du ett HTML-dokument med HTMLDocument-klassen.
  2. Skapa sedan en instans av klassen PdfSaveOptions.
  3. Efter det, ange sparalternativ som HorizontalResolution, VerticalResolution, BackgroundColor, etc.
  4. Till sist, anropa Converter.ConvertHTML()-metoden för att konvertera en HTML-fil till en PDF.

Följande kodexempel visar hur man konverterar en HTML-fil till en PDF med ytterligare alternativ i C#.

// Detta kodexempel visar hur man konverterar en HTML-fil till ett PDF-dokument med Spara-alternativ.
// Ladda in HTML-fil
var document = new HTMLDocument(@"C:\Files\sample.html");

// Initiera PdfSaveOptions
// Ställ in upplösningarna och ändra bakgrundsfärgen till Khaki 
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;

// Ställ in sidstorlek och marginaler
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Konvertera HTML till PDF
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
Konvertera HTML till PDF med Spara alternativ i C#

Konvertera HTML till PDF med Spara alternativ i C#

Konvertera HTML-sträng till PDF i C#

Vi kan också konvertera en HTML-sträng till ett PDF-dokument genom att följa stegen nedan:

  1. Först, definiera en HTML-sträng
  2. Skapa sedan en instans av klassen PdfSaveOptions.
  3. Definiera alternativt spara alternativ.
  4. Till sist, anropa metoden Converter.ConvertHTML() för att konvertera en HTML-sträng till en PDF. Det tar HTML-sträng, PdfSaveOptions och utdata-PDF-filsökväg som argument.

Följande kodexempel visar hur man konverterar en HTML-sträng till ett PDF-dokument i C#.

// Detta kodexempel visar hur man konverterar en HTML-sträng till ett PDF-dokument.
// Definiera HTML-sträng
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Initiera PdfSaveOptions 
var options = new PdfSaveOptions();

// Anropa ConvertHTML-metoden för att konvertera HTML-koden till PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
Exportera HTML-sträng till PDF i C#

Exportera HTML-sträng till PDF i C#

Konvertera HTML URL till PDF i C#

Vi kan också spara vilken webbsida som helst från en live-URL som ett PDF-dokument genom att följa stegen nedan:

  1. Skapa först en instans av klassen Url med webbadressen till en webbsida.
  2. Skapa sedan en instans av klassen PdfSaveOptions.
  3. Definiera alternativt spara alternativ.
  4. Slutligen sparar du HTML-koden som en PDF-fil med metoden Converter.ConvertHTML(). Det tar URL, PdfSaveOptions och utdata PDF-filsökväg som argument.

Följande kodexempel visar hur man konverterar HTML till PDF från Live URL med C#.

// Detta kodexempel visar hur man konverterar en HTML från en Live URL till ett PDF-dokument.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Initiera PdfSaveOptions 
var options = new PdfSaveOptions();

// Konvertera HTML-koden till PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");
Konvertera HTML till PDF från Live URL i C#

Konvertera HTML till PDF från Live URL i C#

C# HTML till PDF Converter - Gratis licens

Du kan få en gratis tillfällig licens för att prova Aspose.HTML för .NET utan utvärderingsbegränsningar och utveckla din egen C# HTML till PDF-konverterare.

HTML till PDF Converter C# - Läs mer

Du kan lära dig mer för att utveckla och förbättra C# HTML till PDF Converter och utforska andra funktioner i Aspose.HTML för .NET API med hjälp av dokumentation. Läs mer om klasser och metoder i API-referenser.

Konvertera HTML till PDF Online - C# gratis HTML till PDF

Prova följande gratis online-konverteringsverktyg för HTML till PDF, som är utvecklat med ovanstående API.

https://products.aspose.app/html/en/conversion/html-to-pdf

Slutsats

I den här artikeln har vi lärt oss hur man konverterar HTML till PDF i C#. Vi har också sett hur man laddar en HTML-fil och specificerar PDF-sparalternativ programmatiskt. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även