Προσθήκη HTML με χρήση DOM και Αντικατάσταση PDF

Αυτό το σεμινάριο θα σας καθοδηγήσει στη διαδικασία προσθήκης περιεχομένου HTML χρησιμοποιώντας DOM (Document Object Model) στο Aspose.PDF για .NET. Επιπλέον, θα μάθετε πώς να αντικαθιστάτε στυλ για το περιεχόμενο HTML. Ο παρεχόμενος πηγαίος κώδικας C# δείχνει τα απαραίτητα βήματα.

Απαιτήσεις

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε τα ακόλουθα:

  • Visual Studio ή οποιοσδήποτε άλλος μεταγλωττιστής C# είναι εγκατεστημένος στον υπολογιστή σας.
  • Aspose.PDF για τη βιβλιοθήκη .NET. Μπορείτε να το κατεβάσετε από τον επίσημο ιστότοπο του Aspose ή να χρησιμοποιήσετε έναν διαχειριστή πακέτων όπως το NuGet για να το εγκαταστήσετε.

Βήμα 1: Ρύθμιση του έργου

  1. Δημιουργήστε ένα νέο έργο C# στο περιβάλλον ανάπτυξης που προτιμάτε.
  2. Προσθέστε μια αναφορά στη βιβλιοθήκη Aspose.PDF για .NET.

Βήμα 2: Εισαγάγετε τους απαιτούμενους χώρους ονομάτων

Στο αρχείο κώδικα όπου θέλετε να προσθέσετε το περιεχόμενο HTML, προσθέστε τα ακόλουθα χρησιμοποιώντας οδηγίες στο επάνω μέρος του αρχείου:

using Aspose.Pdf;
using Aspose.Pdf.Text;

Βήμα 3: Ορίστε τον κατάλογο εγγράφων και τη διαδρομή του αρχείου εξόδου

Στον κώδικα, εντοπίστε τη γραμμή που λέειstring dataDir = "YOUR DOCUMENT DIRECTORY"; και αντικαταστήστε"YOUR DOCUMENT DIRECTORY" με τη διαδρομή προς τον κατάλογο όπου είναι αποθηκευμένα τα έγγραφά σας.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Βήμα 4: Δημιουργήστε ένα νέο αντικείμενο Document

Δημιουργήστε ένα νέοDocument αντικείμενο προσθέτοντας την ακόλουθη γραμμή κώδικα:

Document doc = new Document();

Βήμα 5: Προσθέστε μια σελίδα στο έγγραφο

Προσθέστε μια νέα σελίδα στο έγγραφο χρησιμοποιώντας τοAdd μέθοδος τουPagesσυλλογή. Στον παρεχόμενο κωδικό, η νέα σελίδα εκχωρείται στη μεταβλητήpage.

Page page = doc.Pages.Add();

Βήμα 6: Δημιουργήστε ένα HtmlFragment με το περιεχόμενο HTML

Instantiate anHtmlFragment αντικείμενο και παρέχετε το επιθυμητό περιεχόμενο HTML. Στον παρεχόμενο κώδικα, το περιεχόμενο HTML εκχωρείται στη μεταβλητήtitle. Μπορείτε να τροποποιήσετε το περιεχόμενο HTML όπως απαιτείται.

HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");

Βήμα 7: Αντικαταστήστε τα στυλ για το περιεχόμενο HTML

Για να αντικαταστήσετε τα στυλ του περιεχομένου HTML, μπορείτε να τροποποιήσετε τοTextState ιδιότητες τουHtmlFragment αντικείμενο. Στον παρεχόμενο κώδικα, η οικογένεια γραμματοσειρών αλλάζει σε “Arial” και το μέγεθος γραμματοσειράς ορίζεται σε 20.

title. TextState = new TextState("Arial");
title.TextState.FontSize = 20;

Βήμα 8: Ορισμός πληροφοριών περιθωρίου

Προσαρμόστε το κάτω και το επάνω περιθώριο του τμήματος HTML εάν είναι απαραίτητο. Στον παρεχόμενο κωδικό, το κάτω περιθώριο έχει οριστεί σε 10 και το επάνω περιθώριο ορίζεται σε 400.

title. Margin. Bottom = 10;
title. Margin. Top = 400;

Βήμα 9: Προσθέστε το HtmlFragment στη σελίδα

Πρόσθεσε τοHtmlFragment αντικείμενο στη συλλογή παραγράφων της σελίδας.

page.Paragraphs.Add(title);

Βήμα 10: Αποθηκεύστε το έγγραφο PDF

Αποθηκεύστε το έγγραφο PDF χρησιμοποιώντας τοSave μέθοδος τουDocument αντικείμενο. Καθορίστε τη διαδρομή αρχείου εξόδου που ορίσατε στο Βήμα 3.

dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);

Δείγμα πηγαίου κώδικα για Προσθήκη HTML με χρήση DOMA και Αντικατάσταση με χρήση Aspose.PDF για .NET

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Δημιουργία αντικειμένου εγγράφου
Document doc = new Document();
// Προσθέστε μια σελίδα στη συλλογή σελίδων αρχείου PDF
Page page = doc.Pages.Add();
// Δημιουργήστε το HtmlFragment με συνδέσεις HTML
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
//Η οικογένεια γραμματοσειρών από το "Verdana" θα επαναφερθεί σε "Arial"
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
// Ορίστε πληροφορίες για το κάτω περιθώριο
title.Margin.Bottom = 10;
// Ορισμός πληροφοριών περιθωρίου κορυφής
title.Margin.Top = 400;
// Προσθήκη HTML Fragment στη συλλογή παραγράφων της σελίδας
page.Paragraphs.Add(title);
// Αποθήκευση αρχείου PDF
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
// Αποθήκευση αρχείου PDF
doc.Save(dataDir);

συμπέρασμα

Προσθέσατε με επιτυχία περιεχόμενο HTML χρησιμοποιώντας DOM στο Aspose.PDF για .NET και αντικαταστήσατε τα στυλ για το περιεχόμενο HTML. Το αρχείο PDF που προκύπτει μπορεί τώρα να βρεθεί στην καθορισμένη διαδρομή αρχείου εξόδου.

Συχνές ερωτήσεις

Ε: Ποιο είναι το επίκεντρο αυτού του σεμιναρίου;

Α: Αυτό το σεμινάριο έχει σχεδιαστεί για να σας καθοδηγήσει στη διαδικασία προσθήκης περιεχομένου HTML σε ένα έγγραφο PDF χρησιμοποιώντας το μοντέλο αντικειμένου εγγράφου (DOM) στο Aspose.PDF για .NET. Επιπλέον, θα μάθετε πώς να αντικαθιστάτε στυλ για το περιεχόμενο HTML, επιτρέποντάς σας να προσαρμόσετε την εμφάνισή του. Το σεμινάριο παρέχει αποσπάσματα πηγαίου κώδικα C# για την επίδειξη των απαιτούμενων βημάτων.

Ε: Ποιους χώρους ονομάτων πρέπει να εισαγάγω για αυτόν τον οδηγό;

Α: Στο αρχείο κώδικα όπου σκοπεύετε να προσθέσετε περιεχόμενο HTML, εισαγάγετε τους ακόλουθους χώρους ονομάτων στην αρχή του αρχείου:

using Aspose.Pdf;
using Aspose.Pdf.Text;

Ε: Πώς μπορώ να καθορίσω τον κατάλογο του εγγράφου και τη διαδρομή του αρχείου εξόδου;

Α: Στον κωδικό, εντοπίστε τη γραμμήstring dataDir = "YOUR DOCUMENT DIRECTORY"; και αντικαταστήστε"YOUR DOCUMENT DIRECTORY" με την πραγματική διαδρομή προς τον κατάλογο εγγράφων σας.

Ε: Πώς μπορώ να δημιουργήσω ένα αντικείμενο Document;

Α: Στο Βήμα 4, θα δημιουργήσετε ένα νέοDocument αντικείμενο χρησιμοποιώντας την ακόλουθη γραμμή κώδικα:

Document doc = new Document();

Ε: Πώς μπορώ να προσθέσω μια σελίδα στο έγγραφο;

Α: Στο Βήμα 5, θα προσθέσετε μια νέα σελίδα στο έγγραφο χρησιμοποιώντας τοAdd μέθοδος τουPages συλλογή:

Page page = doc.Pages.Add();

Ε: Πώς μπορώ να ορίσω περιεχόμενο HTML χρησιμοποιώντας το DOM;

Α: Στο Βήμα 6, θα δημιουργήσετε έναHtmlFragment αντικείμενο και αντιστοιχίστε το περιεχόμενο HTML που επιθυμείτε σε αυτό. Το περιεχόμενο HTML εκχωρείται στη μεταβλητήtitle:

HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");

Ε: Πώς μπορώ να αντικαταστήσω τα στυλ του περιεχομένου HTML;

Α: Στο Βήμα 7, θα αντικαταστήσετε τα στυλ του περιεχομένου HTML τροποποιώντας τοTextState ιδιότητες τουHtmlFragment αντικείμενο. Για παράδειγμα, μπορείτε να αλλάξετε την οικογένεια γραμματοσειρών σε “Arial” και να ορίσετε το μέγεθος της γραμματοσειράς σε 20:

title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;

Ε: Μπορώ να προσαρμόσω το περιθώριο του περιεχομένου HTML;

Α: Ναι, στο Βήμα 8, μπορείτε να προσαρμόσετε τα κάτω και επάνω περιθώρια του τμήματος HTML όπως απαιτείται:

title.Margin.Bottom = 10;
title.Margin.Top = 400;

Ε: Πώς μπορώ να προσθέσω το HtmlFragment στο έγγραφο PDF;

Α: Στο Βήμα 9, θα προσθέσετε τοHtmlFragment αντικείμενο (title) στη συλλογή παραγράφων της σελίδας:

page.Paragraphs.Add(title);

Ε: Πώς μπορώ να αποθηκεύσω το έγγραφο PDF που προκύπτει;

Α: Αφού προσθέσετε το περιεχόμενο HTML και προσαρμόσετε τα στυλ του, χρησιμοποιήστε τοSave μέθοδος τουDocument αντικείμενο αποθήκευσης του εγγράφου PDF:

dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);

Ε: Ποιο είναι το βασικό στοιχείο από αυτό το σεμινάριο;

Α: Ακολουθώντας αυτό το σεμινάριο, μάθατε με επιτυχία πώς να ενσωματώνετε περιεχόμενο HTML χρησιμοποιώντας το μοντέλο αντικειμένου εγγράφου (DOM) στο Aspose.PDF για .NET. Επιπλέον, έχετε αποκτήσει τη δυνατότητα να αντικαθιστάτε στυλ για να προσαρμόζετε την εμφάνιση του περιεχομένου HTML στο έγγραφο PDF που προκύπτει.