HTML hozzáadása DOM és PDF felülírás segítségével
Ez az oktatóanyag végigvezeti a HTML-tartalom hozzáadásának folyamatán a DOM (Document Object Model) használatával az Aspose.PDF for .NET-ben. Ezenkívül megtanulhatja, hogyan írhatja felül a HTML-tartalom stílusait. A mellékelt C# forráskód bemutatja a szükséges lépéseket.
Követelmények
Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:
- Visual Studio vagy bármely más C# fordító telepítve a gépedre.
- Aspose.PDF .NET könyvtárhoz. Letöltheti az Aspose hivatalos webhelyéről, vagy használhat csomagkezelőt, például a NuGetet a telepítéséhez.
1. lépés: Állítsa be a projektet
- Hozzon létre egy új C# projektet a kívánt fejlesztői környezetben.
- Adjon hozzá hivatkozást az Aspose.PDF for .NET könyvtárhoz.
2. lépés: Importálja a szükséges névtereket
Abban a kódfájlban, amelyhez hozzá szeretné adni a HTML-tartalmat, adja hozzá a következőket a fájl tetején található direktívák használatával:
using Aspose.Pdf;
using Aspose.Pdf.Text;
3. lépés: Állítsa be a dokumentumkönyvtárat és a kimeneti fájl elérési útját
A kódban keresse meg azt a sort, amely ezt mondjastring dataDir = "YOUR DOCUMENT DIRECTORY";
és cserélje ki"YOUR DOCUMENT DIRECTORY"
annak a könyvtárnak az elérési útjával, ahol a dokumentumokat tárolják.
string dataDir = "YOUR DOCUMENT DIRECTORY";
4. lépés: Hozzon létre egy új dokumentum objektumot
Példányosítson egy újatDocument
objektumot a következő kódsor hozzáadásával:
Document doc = new Document();
5. lépés: Adjon hozzá egy oldalt a dokumentumhoz
Új oldal hozzáadása a dokumentumhoz a gombbalAdd
módszere aPages
Gyűjtemény. A megadott kódban az új oldal hozzá van rendelve a változóhozpage
.
Page page = doc.Pages.Add();
6. lépés: Hozzon létre egy HTML-töredéket a HTML-tartalommal
Példányosítása anHtmlFragment
objektumot, és biztosítsa a kívánt HTML-tartalmat. A megadott kódban a HTML-tartalom hozzá van rendelve a változóhoztitle
. A HTML tartalmat szükség szerint módosíthatja.
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
7. lépés: Írja felül a HTML-tartalom stílusait
A HTML-tartalom stílusainak felülírásához módosíthatja aTextState
tulajdonságai aHtmlFragment
tárgy. A megadott kódban a betűcsalád „Arial”-ra változik, a betűméret pedig 20-ra van állítva.
title. TextState = new TextState("Arial");
title.TextState.FontSize = 20;
8. lépés: Állítsa be a margóinformációkat
Ha szükséges, állítsa be a HTML-részlet alsó és felső margóját. A megadott kódban az alsó margó 10, a felső margó pedig 400.
title. Margin. Bottom = 10;
title. Margin. Top = 400;
9. lépés: Adja hozzá a HtmlFragmentet az oldalhoz
Add hozzá aHtmlFragment
tiltakozik az oldal bekezdésgyűjteményével szemben.
page.Paragraphs.Add(title);
10. lépés: Mentse el a PDF dokumentumot
Mentse el a PDF dokumentumot aSave
módszere aDocument
tárgy. Adja meg a kimeneti fájl elérési útját, amelyet a 3. lépésben állított be.
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);
Minta forráskód a HTML hozzáadása DOMA használatával és felülírás Aspose.PDF segítségével .NET-hez
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Dokumentum objektum példányosítása
Document doc = new Document();
// Oldal hozzáadása a PDF-fájl oldalgyűjteményéhez
Page page = doc.Pages.Add();
// HtmlFragment példányosítása HTML-kontnetekkel
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
//A „Verdana” betűtípuscsaládja vissza lesz állítva „Arial”-ra
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
// Állítsa be az alsó margó információit
title.Margin.Bottom = 10;
// Állítsa be a felső margó információit
title.Margin.Top = 400;
// HTML-töredék hozzáadása az oldal bekezdésgyűjteményéhez
page.Paragraphs.Add(title);
// PDF fájl mentése
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
// PDF fájl mentése
doc.Save(dataDir);
Következtetés
Sikeresen hozzáadott HTML-tartalmat a DOM használatával az Aspose.PDF for .NET-hez, és felülírta a HTML-tartalom stílusait. Az eredményül kapott PDF-fájl most már megtalálható a megadott kimeneti fájl elérési útján.
GYIK
K: Mi áll ennek az oktatóanyagnak a középpontjában?
V: Ez az oktatóanyag végigvezeti Önt a HTML-tartalom PDF-dokumentumokhoz való hozzáadásának folyamatán az Aspose.PDF for .NET-ben található Document Object Model (DOM) segítségével. Ezenkívül megtanulhatja, hogyan írhatja felül a HTML-tartalom stílusait, így testreszabhatja a megjelenését. Az oktatóanyag C# forráskódrészleteket tartalmaz a szükséges lépések bemutatásához.
K: Milyen névtereket kell importálnom ehhez az oktatóanyaghoz?
V: Abba a kódfájlba, amelybe HTML-tartalmat kíván hozzáadni, importálja a következő névtereket a fájl elejére:
using Aspose.Pdf;
using Aspose.Pdf.Text;
K: Hogyan adhatom meg a dokumentumkönyvtárat és a kimeneti fájl elérési útját?
V: A kódban keresse meg a sortstring dataDir = "YOUR DOCUMENT DIRECTORY";
és cserélje ki"YOUR DOCUMENT DIRECTORY"
a dokumentumkönyvtár tényleges elérési útjával.
K: Hogyan hozhatok létre egy dokumentum objektumot?
V: A 4. lépésben egy új példányt fog létrehozniDocument
objektum a következő kódsor használatával:
Document doc = new Document();
K: Hogyan adhatok hozzá oldalt a dokumentumhoz?
V: Az 5. lépésben új oldalt ad hozzá a dokumentumhoz aAdd
módszere aPages
Gyűjtemény:
Page page = doc.Pages.Add();
K: Hogyan állíthatok be HTML tartalmat a DOM segítségével?
V: A 6. lépésben létrehoz egyHtmlFragment
objektumot, és rendelje hozzá a kívánt HTML-tartalmat. A HTML-tartalom hozzá van rendelve a változóhoztitle
:
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
K: Hogyan írhatom felül a HTML-tartalom stílusait?
V: A 7. lépésben felülírja a HTML-tartalom stílusát aTextState
tulajdonságai aHtmlFragment
tárgy. Például módosíthatja a betűcsaládot “Arial”-ra, és beállíthatja a betűméretet 20-ra:
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
K: Beállíthatom a HTML-tartalom margóját?
V: Igen, a 8. lépésben szükség szerint módosíthatja a HTML-részlet alsó és felső margóját:
title.Margin.Bottom = 10;
title.Margin.Top = 400;
K: Hogyan adhatom hozzá a HTML-töredéket a PDF-dokumentumhoz?
V: A 9. lépésben hozzáadja aHtmlFragment
tárgy (title
) az oldal bekezdésgyűjteményéhez:
page.Paragraphs.Add(title);
K: Hogyan menthetem el az eredményül kapott PDF-dokumentumot?
V: A HTML-tartalom hozzáadása és a stílusok testreszabása után használja aSave
módszere aDocument
objektum a PDF dokumentum mentéséhez:
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);
K: Mi a legfontosabb kivonat ebből az oktatóanyagból?
V: Az oktatóanyag követésével sikeresen megtanulta, hogyan építhet be HTML-tartalmat a Document Object Model (DOM) segítségével az Aspose.PDF for .NET-ben. Ezenkívül lehetőséget kapott a stílusok felülírására, hogy személyre szabhassa a HTML-tartalom megjelenését az eredményül kapott PDF-dokumentumban.