Voeg HTML toe met DOM en PDF-overschrijving
Deze tutorial leidt u door het proces van het toevoegen van HTML-inhoud met behulp van DOM (Document Object Model) in Aspose.PDF voor .NET. Bovendien leert u hoe u stijlen voor de HTML-inhoud kunt overschrijven. De meegeleverde C#-broncode demonstreert de noodzakelijke stappen.
Vereisten
Zorg ervoor dat u over het volgende beschikt voordat u begint:
- Visual Studio of een andere C#-compiler die op uw computer is geïnstalleerd.
- Aspose.PDF voor .NET-bibliotheek. Je kunt het downloaden van de officiële Aspose-website of een pakketbeheerder zoals NuGet gebruiken om het te installeren.
Stap 1: Zet het project op
- Maak een nieuw C#-project in de ontwikkelomgeving van uw voorkeur.
- Voeg een verwijzing toe naar de Aspose.PDF voor .NET-bibliotheek.
Stap 2: Importeer de vereiste naamruimten
In het codebestand waaraan u de HTML-inhoud wilt toevoegen, voegt u het volgende toe met behulp van richtlijnen bovenaan het bestand:
using Aspose.Pdf;
using Aspose.Pdf.Text;
Stap 3: Stel de documentmap en het uitvoerbestandspad in
Zoek in de code de regel met de tekststring dataDir = "YOUR DOCUMENT DIRECTORY";
en vervangen"YOUR DOCUMENT DIRECTORY"
met het pad naar de map waar uw documenten zijn opgeslagen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Stap 4: Maak een nieuw Document-object
Instantieer een nieuweDocument
object door de volgende regel code toe te voegen:
Document doc = new Document();
Stap 5: Voeg een pagina toe aan het document
Voeg een nieuwe pagina aan het document toe met behulp van deAdd
werkwijze van dePages
verzameling. In de opgegeven code wordt de nieuwe pagina aan de variabele toegewezenpage
.
Page page = doc.Pages.Add();
Stap 6: Maak een HtmlFragment met de HTML-inhoud
Instantieer eenHtmlFragment
object en geef de gewenste HTML-inhoud op. In de meegeleverde code wordt de HTML-inhoud aan de variabele toegewezentitle
. U kunt de HTML-inhoud indien nodig wijzigen.
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
Stap 7: Overschrijf de stijlen voor de HTML-inhoud
Om de stijlen van de HTML-inhoud te overschrijven, kunt u deTextState
eigenschappen van deHtmlFragment
voorwerp. In de meegeleverde code is de lettertypefamilie gewijzigd in “Arial” en is de lettergrootte ingesteld op 20.
title. TextState = new TextState("Arial");
title.TextState.FontSize = 20;
Stap 8: Marge-informatie instellen
Pas indien nodig de onder- en bovenmarge van het HTML-fragment aan. In de opgegeven code is de ondermarge ingesteld op 10 en de bovenmarge op 400.
title. Margin. Bottom = 10;
title. Margin. Top = 400;
Stap 9: Voeg het HtmlFragment toe aan de pagina
Voeg deHtmlFragment
bezwaar maken tegen het verzamelen van alinea’s op de pagina.
page.Paragraphs.Add(title);
Stap 10: Sla het PDF-document op
Sla het PDF-document op met behulp van deSave
werkwijze van deDocument
voorwerp. Geef het uitvoerbestandspad op dat u in stap 3 hebt ingesteld.
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);
Voorbeeldbroncode voor HTML toevoegen met DOMANd en overschrijven met Aspose.PDF voor .NET
// Het pad naar de documentenmap.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Instantieer een documentobject
Document doc = new Document();
// Voeg een pagina toe aan de paginaverzameling van een PDF-bestand
Page page = doc.Pages.Add();
// Instantieer HtmlFragment met HTML-contnets
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
//Lettertypefamilie van 'Verdana' wordt gereset naar 'Arial'
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
// Stel informatie over de ondermarge in
title.Margin.Bottom = 10;
// Stel informatie over de bovenmarge in
title.Margin.Top = 400;
// Voeg een HTML-fragment toe aan de alineaverzameling van de pagina
page.Paragraphs.Add(title);
// PDF-bestand opslaan
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
// PDF-bestand opslaan
doc.Save(dataDir);
Conclusie
U hebt met succes HTML-inhoud toegevoegd met behulp van DOM in Aspose.PDF voor .NET en de stijlen voor de HTML-inhoud overschreven. Het resulterende PDF-bestand is nu te vinden op het opgegeven uitvoerbestandspad.
Veelgestelde vragen
Vraag: Wat is de focus van deze tutorial?
A: Deze tutorial is bedoeld om u door het proces te leiden van het toevoegen van HTML-inhoud aan een PDF-document met behulp van het Document Object Model (DOM) in Aspose.PDF voor .NET. Bovendien leert u hoe u stijlen voor de HTML-inhoud kunt overschrijven, zodat u het uiterlijk ervan kunt aanpassen. De zelfstudie biedt C#-broncodefragmenten om de vereiste stappen te demonstreren.
Vraag: Welke naamruimten moet ik importeren voor deze tutorial?
A: In het codebestand waaraan u HTML-inhoud wilt toevoegen, importeert u de volgende naamruimten aan het begin van het bestand:
using Aspose.Pdf;
using Aspose.Pdf.Text;
Vraag: Hoe geef ik de documentmap en het uitvoerbestandspad op?
A: Zoek de regel in de codestring dataDir = "YOUR DOCUMENT DIRECTORY";
en vervangen"YOUR DOCUMENT DIRECTORY"
met het daadwerkelijke pad naar uw documentmap.
Vraag: Hoe maak ik een Document-object?
A: In stap 4 maakt u een nieuw bestandDocument
object met behulp van de volgende coderegel:
Document doc = new Document();
Vraag: Hoe voeg ik een pagina toe aan het document?
A: In stap 5 voegt u een nieuwe pagina aan het document toe met behulp van deAdd
werkwijze van dePages
verzameling:
Page page = doc.Pages.Add();
Vraag: Hoe kan ik HTML-inhoud instellen met behulp van de DOM?
A: In stap 6 maakt u eenHtmlFragment
object en wijs er de gewenste HTML-inhoud aan toe. De HTML-inhoud wordt aan de variabele toegewezentitle
:
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
Vraag: Hoe kan ik de stijlen van de HTML-inhoud overschrijven?
A: In stap 7 overschrijft u de stijlen van de HTML-inhoud door deTextState
eigenschappen van deHtmlFragment
voorwerp. U kunt bijvoorbeeld de lettertypefamilie wijzigen in “Arial” en de lettergrootte instellen op 20:
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
Vraag: Kan ik de marge van de HTML-inhoud aanpassen?
A: Ja, in stap 8 kunt u de onder- en bovenmarges van het HTML-fragment indien nodig aanpassen:
title.Margin.Bottom = 10;
title.Margin.Top = 400;
Vraag: Hoe voeg ik het HtmlFragment toe aan het PDF-document?
A: In stap 9 voegt u deHtmlFragment
voorwerp (title
) naar de alineaverzameling van de pagina:
page.Paragraphs.Add(title);
Vraag: Hoe bewaar ik het resulterende PDF-document?
A: Nadat u de HTML-inhoud heeft toegevoegd en de stijlen ervan heeft aangepast, gebruikt u deSave
werkwijze van deDocument
object om het PDF-document op te slaan:
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);
Vraag: Wat is de belangrijkste conclusie uit deze tutorial?
A: Door deze tutorial te volgen, heeft u met succes geleerd hoe u HTML-inhoud kunt opnemen met behulp van het Document Object Model (DOM) in Aspose.PDF voor .NET. Bovendien hebt u de mogelijkheid gekregen om stijlen te overschrijven om het uiterlijk van de HTML-inhoud in het resulterende PDF-document aan te passen.