Fügen Sie HTML mit DOM und PDF Overwrite hinzu
Dieses Tutorial führt Sie durch den Prozess des Hinzufügens von HTML-Inhalten mithilfe von DOM (Document Object Model) in Aspose.PDF für .NET. Darüber hinaus erfahren Sie, wie Sie Stile für den HTML-Inhalt überschreiben. Der bereitgestellte C#-Quellcode demonstriert die notwendigen Schritte.
Anforderungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:
- Visual Studio oder ein anderer auf Ihrem Computer installierter C#-Compiler.
- Aspose.PDF für .NET-Bibliothek. Sie können es von der offiziellen Aspose-Website herunterladen oder einen Paketmanager wie NuGet verwenden, um es zu installieren.
Schritt 1: Richten Sie das Projekt ein
- Erstellen Sie ein neues C#-Projekt in Ihrer bevorzugten Entwicklungsumgebung.
- Fügen Sie einen Verweis auf die Aspose.PDF für .NET-Bibliothek hinzu.
Schritt 2: Erforderliche Namespaces importieren
Fügen Sie in der Codedatei, in der Sie den HTML-Inhalt hinzufügen möchten, am Anfang der Datei die folgenden using-Anweisungen hinzu:
using Aspose.Pdf;
using Aspose.Pdf.Text;
Schritt 3: Legen Sie das Dokumentverzeichnis und den Ausgabedateipfad fest
Suchen Sie im Code die Zeile mit der Aufschriftstring dataDir = "YOUR DOCUMENT DIRECTORY";
und ersetzen"YOUR DOCUMENT DIRECTORY"
mit dem Pfad zu dem Verzeichnis, in dem Ihre Dokumente gespeichert sind.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Schritt 4: Erstellen Sie ein neues Dokumentobjekt
Instanziieren Sie eine neueDocument
Objekt durch Hinzufügen der folgenden Codezeile:
Document doc = new Document();
Schritt 5: Fügen Sie dem Dokument eine Seite hinzu
Fügen Sie dem Dokument eine neue Seite hinzu, indem Sie verwendenAdd
Methode derPages
Sammlung. Im bereitgestellten Code wird die neue Seite der Variablen zugewiesenpage
.
Page page = doc.Pages.Add();
Schritt 6: Erstellen Sie ein HtmlFragment mit dem HTML-Inhalt
Instanziieren Sie eineHtmlFragment
Objekt und stellen den gewünschten HTML-Inhalt bereit. Im bereitgestellten Code wird der Variable der HTML-Inhalt zugewiesentitle
. Sie können den HTML-Inhalt nach Bedarf ändern.
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
Schritt 7: Überschreiben Sie die Stile für den HTML-Inhalt
Um die Stile des HTML-Inhalts zu überschreiben, können Sie die ändernTextState
Eigenschaften derHtmlFragment
Objekt. Im bereitgestellten Code wird die Schriftfamilie in „Arial“ geändert und die Schriftgröße auf 20 eingestellt.
title. TextState = new TextState("Arial");
title.TextState.FontSize = 20;
Schritt 8: Randinformationen festlegen
Passen Sie bei Bedarf den unteren und oberen Rand des HTML-Fragments an. Im bereitgestellten Code ist der untere Rand auf 10 und der obere Rand auf 400 festgelegt.
title. Margin. Bottom = 10;
title. Margin. Top = 400;
Schritt 9: Fügen Sie das HtmlFragment zur Seite hinzu
Ergänzen Sie dieHtmlFragment
Einspruch gegen die Absätze-Sammlung der Seite einlegen.
page.Paragraphs.Add(title);
Schritt 10: Speichern Sie das PDF-Dokument
Speichern Sie das PDF-Dokument mitSave
Methode derDocument
Objekt. Geben Sie den Ausgabedateipfad an, den Sie in Schritt 3 festgelegt haben.
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);
Beispielquellcode für HTML hinzufügen mit DOM und Überschreiben mit Aspose.PDF für .NET
// Der Pfad zum Dokumentenverzeichnis.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Dokumentobjekt instanziieren
Document doc = new Document();
// Fügen Sie eine Seite zur Seitensammlung der PDF-Datei hinzu
Page page = doc.Pages.Add();
// Instanziieren Sie HtmlFragment mit HTML-Inhalten
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
//Schriftfamilie von „Verdana“ wird auf „Arial“ zurückgesetzt
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
// Legen Sie die Informationen zum unteren Rand fest
title.Margin.Bottom = 10;
// Legen Sie die Informationen zum oberen Rand fest
title.Margin.Top = 400;
// Fügen Sie ein HTML-Fragment zur Absatzsammlung der Seite hinzu
page.Paragraphs.Add(title);
// PDF-Datei speichern
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
// PDF-Datei speichern
doc.Save(dataDir);
Abschluss
Sie haben erfolgreich HTML-Inhalte mithilfe von DOM in Aspose.PDF für .NET hinzugefügt und die Stile für den HTML-Inhalt überschrieben. Die resultierende PDF-Datei befindet sich nun im angegebenen Ausgabedateipfad.
FAQs
F: Was ist der Schwerpunkt dieses Tutorials?
A: Dieses Tutorial soll Sie durch den Prozess des Hinzufügens von HTML-Inhalten zu einem PDF-Dokument mithilfe des Document Object Model (DOM) in Aspose.PDF für .NET führen. Darüber hinaus erfahren Sie, wie Sie Stile für den HTML-Inhalt überschreiben und so dessen Erscheinungsbild anpassen können. Das Tutorial stellt C#-Quellcodeausschnitte zur Veranschaulichung der erforderlichen Schritte bereit.
F: Welche Namespaces muss ich für dieses Tutorial importieren?
A: Importieren Sie in der Codedatei, in der Sie HTML-Inhalte hinzufügen möchten, die folgenden Namespaces am Anfang der Datei:
using Aspose.Pdf;
using Aspose.Pdf.Text;
F: Wie lege ich das Dokumentverzeichnis und den Ausgabedateipfad fest?
A: Suchen Sie im Code nach der Zeilestring dataDir = "YOUR DOCUMENT DIRECTORY";
und ersetzen"YOUR DOCUMENT DIRECTORY"
mit dem tatsächlichen Pfad zu Ihrem Dokumentverzeichnis.
F: Wie erstelle ich ein Document-Objekt?
A: In Schritt 4 instanziieren Sie eine neueDocument
Objekt mithilfe der folgenden Codezeile:
Document doc = new Document();
F: Wie füge ich dem Dokument eine Seite hinzu?
A: In Schritt 5 fügen Sie dem Dokument eine neue Seite hinzuAdd
Methode derPages
Sammlung:
Page page = doc.Pages.Add();
F: Wie kann ich HTML-Inhalte mithilfe des DOM festlegen?
A: In Schritt 6 erstellen Sie eineHtmlFragment
Objekt und weisen Sie ihm Ihren gewünschten HTML-Inhalt zu. Der Variable wird der HTML-Inhalt zugewiesentitle
:
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
F: Wie kann ich die Stile des HTML-Inhalts überschreiben?
A: In Schritt 7 überschreiben Sie die Stile des HTML-Inhalts, indem Sie die ändernTextState
Eigenschaften derHtmlFragment
Objekt. Sie können beispielsweise die Schriftfamilie auf „Arial“ ändern und die Schriftgröße auf 20 einstellen:
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
F: Kann ich den Rand des HTML-Inhalts anpassen?
A: Ja, in Schritt 8 können Sie den unteren und oberen Rand des HTML-Fragments nach Bedarf anpassen:
title.Margin.Bottom = 10;
title.Margin.Top = 400;
F: Wie füge ich das HtmlFragment zum PDF-Dokument hinzu?
A: In Schritt 9 fügen Sie das hinzuHtmlFragment
Objekt (title
) zur Absatzsammlung der Seite:
page.Paragraphs.Add(title);
F: Wie speichere ich das resultierende PDF-Dokument?
A: Nachdem Sie den HTML-Inhalt hinzugefügt und seine Stile angepasst haben, verwenden Sie dieSave
Methode derDocument
Objekt zum Speichern des PDF-Dokuments:
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);
F: Was ist die wichtigste Erkenntnis aus diesem Tutorial?
A: Durch die Befolgung dieses Tutorials haben Sie erfolgreich gelernt, wie Sie HTML-Inhalte mithilfe des Document Object Model (DOM) in Aspose.PDF für .NET integrieren. Darüber hinaus haben Sie die Möglichkeit, Stile zu überschreiben, um das Erscheinungsbild des HTML-Inhalts im resultierenden PDF-Dokument anzupassen.