Přidejte HTML pomocí DOM a přepsání PDF
Tento tutoriál vás provede procesem přidávání obsahu HTML pomocí DOM (Document Object Model) v Aspose.PDF pro .NET. Navíc se naučíte, jak přepsat styly pro obsah HTML. Poskytnutý zdrojový kód C# ukazuje potřebné kroky.
Požadavky
Než začnete, ujistěte se, že máte následující:
- Visual Studio nebo jakýkoli jiný kompilátor C# nainstalovaný na vašem počítači.
- Aspose.PDF pro knihovnu .NET. Můžete si jej stáhnout z oficiálního webu Aspose nebo jej nainstalovat pomocí správce balíčků, jako je NuGet.
Krok 1: Nastavte projekt
- Vytvořte nový projekt C# ve vámi preferovaném vývojovém prostředí.
- Přidejte odkaz na knihovnu Aspose.PDF for .NET.
Krok 2: Importujte požadované jmenné prostory
Do souboru kódu, kam chcete přidat obsah HTML, přidejte následující pomocí direktiv v horní části souboru:
using Aspose.Pdf;
using Aspose.Pdf.Text;
Krok 3: Nastavte adresář dokumentu a cestu k výstupnímu souboru
V kódu vyhledejte řádek, který říkástring dataDir = "YOUR DOCUMENT DIRECTORY";
a nahradit"YOUR DOCUMENT DIRECTORY"
s cestou k adresáři, kde jsou uloženy vaše dokumenty.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Krok 4: Vytvořte nový objekt dokumentu
Vytvořte novýDocument
objekt přidáním následujícího řádku kódu:
Document doc = new Document();
Krok 5: Přidejte do dokumentu stránku
Přidejte do dokumentu novou stránku pomocíAdd
metodaPages
sbírka. V poskytnutém kódu je nová stránka přiřazena k proměnnépage
.
Page page = doc.Pages.Add();
Krok 6: Vytvořte HtmlFragment s obsahem HTML
Instantovat anHtmlFragment
objekt a poskytnout požadovaný obsah HTML. V poskytnutém kódu je obsah HTML přiřazen k proměnnétitle
. Obsah HTML můžete upravit podle potřeby.
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
Krok 7: Přepište styly pro obsah HTML
Chcete-li přepsat styly obsahu HTML, můžete upravitTextState
vlastnostiHtmlFragment
objekt. V poskytnutém kódu se rodina písem změní na “Arial” a velikost písma je nastavena na 20.
title. TextState = new TextState("Arial");
title.TextState.FontSize = 20;
Krok 8: Nastavte informace o okrajích
případě potřeby upravte spodní a horní okraj fragmentu HTML. V poskytnutém kódu je spodní okraj nastaven na 10 a horní okraj na 400.
title. Margin. Bottom = 10;
title. Margin. Top = 400;
Krok 9: Přidejte na stránku HtmlFragment
PřidatHtmlFragment
objekt proti kolekci odstavců na stránce.
page.Paragraphs.Add(title);
Krok 10: Uložte dokument PDF
Uložte dokument PDF pomocíSave
metodaDocument
objekt. Zadejte cestu k výstupnímu souboru, kterou jste nastavili v kroku 3.
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);
Ukázkový zdrojový kód pro Add HTMLUsing DOMAnd Overwrite pomocí Aspose.PDF pro .NET
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Objekt okamžitého dokumentu
Document doc = new Document();
// Přidejte stránku do kolekce stránek souboru PDF
Page page = doc.Pages.Add();
// Instanciujte HtmlFragment s HTML contnets
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
//Rodina písem z „Verdana“ bude resetována na „Arial“
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
// Nastavte informace o spodním okraji
title.Margin.Bottom = 10;
// Nastavte informace o horním okraji
title.Margin.Top = 400;
// Přidejte fragment HTML do kolekce odstavců stránky
page.Paragraphs.Add(title);
// Uložit soubor PDF
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
// Uložit soubor PDF
doc.Save(dataDir);
Závěr
Úspěšně jste přidali obsah HTML pomocí DOM v Aspose.PDF pro .NET a přepsali styly pro obsah HTML. Výsledný soubor PDF lze nyní nalézt na zadané cestě k výstupnímu souboru.
FAQ
Otázka: Na co je zaměřen tento tutoriál?
Odpověď: Tento tutoriál je navržen tak, aby vás provedl procesem přidávání obsahu HTML do dokumentu PDF pomocí Document Object Model (DOM) v Aspose.PDF pro .NET. Kromě toho se naučíte, jak přepsat styly pro obsah HTML, což vám umožní přizpůsobit jeho vzhled. Výukový program poskytuje úryvky zdrojového kódu C#, které demonstrují požadované kroky.
Otázka: Které jmenné prostory musím pro tento výukový program importovat?
Odpověď: Do souboru kódu, kam chcete přidat obsah HTML, importujte na začátek souboru následující jmenné prostory:
using Aspose.Pdf;
using Aspose.Pdf.Text;
Otázka: Jak určím adresář dokumentu a cestu k výstupnímu souboru?
Odpověď: V kódu vyhledejte řádekstring dataDir = "YOUR DOCUMENT DIRECTORY";
a nahradit"YOUR DOCUMENT DIRECTORY"
se skutečnou cestou k vašemu adresáři dokumentů.
Otázka: Jak vytvořím objekt dokumentu?
Odpověď: V kroku 4 vytvoříte instanci novéhoDocument
objekt pomocí následujícího řádku kódu:
Document doc = new Document();
Otázka: Jak přidám stránku do dokumentu?
Odpověď: V kroku 5 přidáte do dokumentu novou stránku pomocíAdd
metodaPages
sbírka:
Page page = doc.Pages.Add();
Otázka: Jak mohu nastavit obsah HTML pomocí DOM?
Odpověď: V kroku 6 vytvoříte souborHtmlFragment
objekt a přiřaďte mu požadovaný obsah HTML. Obsah HTML je přiřazen k proměnnétitle
:
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
Otázka: Jak mohu přepsat styly obsahu HTML?
Odpověď: V kroku 7 přepíšete styly obsahu HTML úpravouTextState
vlastnostiHtmlFragment
objekt. Můžete například změnit rodinu písem na „Arial“ a nastavit velikost písma na 20:
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
Otázka: Mohu upravit okraj obsahu HTML?
Odpověď: Ano, v kroku 8 můžete podle potřeby upravit spodní a horní okraj fragmentu HTML:
title.Margin.Bottom = 10;
title.Margin.Top = 400;
Otázka: Jak přidám HtmlFragment do dokumentu PDF?
Odpověď: V kroku 9 přidáteHtmlFragment
objekt (title
) do kolekce odstavců na stránce:
page.Paragraphs.Add(title);
Otázka: Jak uložím výsledný dokument PDF?
Odpověď: Po přidání obsahu HTML a přizpůsobení jeho stylů použijte souborSave
metodaDocument
objekt pro uložení dokumentu PDF:
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);
Otázka: Jaký je hlavní přínos tohoto tutoriálu?
Odpověď: Sledováním tohoto kurzu jste se úspěšně naučili, jak začlenit obsah HTML pomocí Document Object Model (DOM) v Aspose.PDF pro .NET. Navíc jste získali možnost přepisovat styly, abyste přizpůsobili vzhled obsahu HTML ve výsledném dokumentu PDF.