Lägg till HTML med DOM och PDF-överskrivning
Denna handledning guidar dig genom processen att lägga till HTML-innehåll med DOM (Document Object Model) i Aspose.PDF för .NET. Dessutom kommer du att lära dig hur du skriver över stilar för HTML-innehållet. Den medföljande C#-källkoden visar de nödvändiga stegen.
Krav
Innan du börjar, se till att du har följande:
- Visual Studio eller någon annan C#-kompilator installerad på din maskin.
- Aspose.PDF för .NET-bibliotek. Du kan ladda ner den från den officiella Aspose-webbplatsen eller använda en pakethanterare som NuGet för att installera den.
Steg 1: Konfigurera projektet
- Skapa ett nytt C#-projekt i din föredragna utvecklingsmiljö.
- Lägg till en referens till Aspose.PDF för .NET-biblioteket.
Steg 2: Importera nödvändiga namnrymder
I kodfilen där du vill lägga till HTML-innehållet, lägg till följande med hjälp av direktiv överst i filen:
using Aspose.Pdf;
using Aspose.Pdf.Text;
Steg 3: Ställ in dokumentkatalogen och utdatafilens sökväg
I koden, lokalisera raden som sägerstring dataDir = "YOUR DOCUMENT DIRECTORY";
och byt ut"YOUR DOCUMENT DIRECTORY"
med sökvägen till katalogen där dina dokument är lagrade.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Steg 4: Skapa ett nytt dokumentobjekt
Instantiera en nyDocument
objekt genom att lägga till följande kodrad:
Document doc = new Document();
Steg 5: Lägg till en sida i dokumentet
Lägg till en ny sida i dokumentet med hjälp avAdd
metod förPages
samling. I den angivna koden är den nya sidan tilldelad variabelnpage
.
Page page = doc.Pages.Add();
Steg 6: Skapa ett HtmlFragment med HTML-innehållet
Instantiera enHtmlFragment
objekt och tillhandahålla önskat HTML-innehåll. I den medföljande koden är HTML-innehållet tilldelat variabelntitle
. Du kan ändra HTML-innehållet efter behov.
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
Steg 7: Skriv över stilarna för HTML-innehållet
För att skriva över HTML-innehållets stilar kan du ändraTextState
egenskaper hosHtmlFragment
objekt. I den medföljande koden ändras teckensnittsfamiljen till “Arial” och teckenstorleken är inställd på 20.
title. TextState = new TextState("Arial");
title.TextState.FontSize = 20;
Steg 8: Ställ in marginalinformation
Justera HTML-fragmentets nedre och övre marginaler om det behövs. I den medföljande koden är den nedre marginalen inställd på 10 och den övre marginalen är inställd på 400.
title. Margin. Bottom = 10;
title. Margin. Top = 400;
Steg 9: Lägg till HtmlFragmentet på sidan
Lägg tillHtmlFragment
invända mot styckesamlingen på sidan.
page.Paragraphs.Add(title);
Steg 10: Spara PDF-dokumentet
Spara PDF-dokumentet med hjälp avSave
metod förDocument
objekt. Ange sökvägen till utdatafilen som du ställde in i steg 3.
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);
Exempel på källkod för Add HTMLUsing DOMAnd Overwrite med Aspose.PDF för .NET
// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Instantiera dokumentobjekt
Document doc = new Document();
// Lägg till en sida till sidsamling av PDF-fil
Page page = doc.Pages.Add();
// Instantiera HtmlFragment med HTML-innehåll
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
//Teckensnittsfamiljen från 'Verdana' kommer att återställas till 'Arial'
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
// Ställ in bottenmarginalinformation
title.Margin.Bottom = 10;
// Ange toppmarginalinformation
title.Margin.Top = 400;
// Lägg till HTML-fragment till styckesamlingen på sidan
page.Paragraphs.Add(title);
// Spara PDF-fil
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
// Spara PDF-fil
doc.Save(dataDir);
Slutsats
Du har framgångsrikt lagt till HTML-innehåll med DOM i Aspose.PDF för .NET och skrivit över stilarna för HTML-innehållet. Den resulterande PDF-filen kan nu hittas på den angivna sökvägen för utdatafilen.
FAQ’s
F: Vad är fokus för denna handledning?
S: Denna handledning är utformad för att leda dig genom processen att lägga till HTML-innehåll till ett PDF-dokument med hjälp av Document Object Model (DOM) i Aspose.PDF för .NET. Dessutom kommer du att lära dig hur du skriver över stilar för HTML-innehållet, så att du kan anpassa dess utseende. Handledningen tillhandahåller C#-källkodsavsnitt för att demonstrera de nödvändiga stegen.
F: Vilka namnutrymmen behöver jag importera för den här handledningen?
S: I kodfilen där du tänker lägga till HTML-innehåll, importera följande namnområden i början av filen:
using Aspose.Pdf;
using Aspose.Pdf.Text;
F: Hur anger jag dokumentkatalogen och sökvägen till utdatafilen?
S: Lokalisera raden i kodenstring dataDir = "YOUR DOCUMENT DIRECTORY";
och byt ut"YOUR DOCUMENT DIRECTORY"
med den faktiska sökvägen till din dokumentkatalog.
F: Hur skapar jag ett dokumentobjekt?
S: I steg 4 kommer du att instansiera en nyDocument
objekt med följande kodrad:
Document doc = new Document();
F: Hur lägger jag till en sida i dokumentet?
S: I steg 5 lägger du till en ny sida i dokumentet med hjälp avAdd
metod förPages
samling:
Page page = doc.Pages.Add();
F: Hur kan jag ställa in HTML-innehåll med DOM?
S: I steg 6 skapar du enHtmlFragment
objekt och tilldela önskat HTML-innehåll till det. HTML-innehållet tilldelas variabelntitle
:
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
F: Hur kan jag skriva över formaten för HTML-innehållet?
S: I steg 7 kommer du att skriva över formaten för HTML-innehållet genom att ändraTextState
egenskaper hosHtmlFragment
objekt. Du kan till exempel ändra teckensnittsfamiljen till “Arial” och ställa in teckenstorleken till 20:
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
F: Kan jag justera marginalen på HTML-innehållet?
S: Ja, i steg 8 kan du justera HTML-fragmentets nedre och övre marginaler efter behov:
title.Margin.Bottom = 10;
title.Margin.Top = 400;
F: Hur lägger jag till HtmlFragmentet i PDF-dokumentet?
S: I steg 9 lägger du tillHtmlFragment
objekt (title
) till styckesamlingen på sidan:
page.Paragraphs.Add(title);
F: Hur sparar jag det resulterande PDF-dokumentet?
S: Efter att ha lagt till HTML-innehållet och anpassat dess stilar, användSave
metod förDocument
objekt för att spara PDF-dokumentet:
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);
F: Vad är nyckeln till den här handledningen?
S: Genom att följa denna handledning har du framgångsrikt lärt dig hur du införlivar HTML-innehåll med hjälp av Document Object Model (DOM) i Aspose.PDF för .NET. Dessutom har du fått möjligheten att skriva över stilar för att skräddarsy utseendet på HTML-innehållet i det resulterande PDF-dokumentet.