Προσθήκη αντικειμένου SVG σε αρχείο PDF

Σε αυτό το σεμινάριο, θα μάθουμε πώς να προσθέτουμε ένα αντικείμενο SVG σε αρχείο PDF χρησιμοποιώντας τη βιβλιοθήκη Aspose.PDF για .NET. Το SVG (Scalable Vector Graphics) είναι μια δημοφιλής μορφή για διανυσματικά γραφικά που μπορούν εύκολα να κλιμακωθούν χωρίς απώλεια ποιότητας. Με το Aspose.PDF, μπορείτε να προσθέσετε αντικείμενα SVG στα έγγραφα PDF σας μέσω προγραμματισμού.

Απαιτήσεις

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

  • Εγκαταστάθηκε το Visual Studio
  • Εγκαταστάθηκε το Aspose.PDF για τη βιβλιοθήκη .NET

Βήμα 1: Ρυθμίστε το Περιβάλλον

Αρχικά, ας ρυθμίσουμε το περιβάλλον δημιουργώντας ένα νέο έργο C# στο Visual Studio. Ανοίξτε το Visual Studio και ακολουθήστε τα εξής βήματα:

  1. Κάντε κλικ στο «Αρχείο» > «Νέο» > «Έργο» για να δημιουργήσετε ένα νέο έργο.
  2. Επιλέξτε το πρότυπο “Εφαρμογή κονσόλας (.NET Framework)” ή “Εφαρμογή κονσόλας (.NET Core)”, ανάλογα με τις ρυθμίσεις σας.
  3. Επιλέξτε ένα κατάλληλο όνομα και τοποθεσία για το έργο σας και, στη συνέχεια, κάντε κλικ στο “Δημιουργία”.

Βήμα 2: Δημιουργία αντικειμένων εγγράφου και εικόνας

Σε αυτό το βήμα, θα δημιουργήσουμε τα απαραίτητα αντικείμενα για το έγγραφο PDF και την εικόνα SVG. Ανοίξτε το αρχείο C# του έργου σας και προσθέστε τον ακόλουθο κώδικα:

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Αντικείμενο Instant Document
Document doc = new Document();
// Δημιουργήστε ένα παράδειγμα εικόνας
Aspose.Pdf.Image img = new Aspose.Pdf.Image();

Βήμα 3: Ορίστε τις ιδιότητες εικόνας

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

// Ορίστε τον τύπο εικόνας ως SVG
img.FileType = Aspose.Pdf.ImageFileType.Svg;
// Διαδρομή για το αρχείο προέλευσης
img.File = dataDir + "SVGToPDF.svg";
// Ορισμός πλάτους για παράδειγμα εικόνας
img. FixWidth = 50;
// Ορίστε ύψος για παράδειγμα εικόνας
img.FixHeight = 50;

Βήμα 4: Δημιουργία και διαμόρφωση του πίνακα

Τώρα, ας δημιουργήσουμε ένα αντικείμενο πίνακα και ας ορίσουμε τα πλάτη των στηλών. Θα δημιουργήσουμε έναν πίνακα με δύο στήλες, καθεμία με πλάτος 100 μονάδων. Προσθέστε τον ακόλουθο κώδικα:

// Δημιουργία πίνακα περιπτώσεων
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Ορισμός πλάτους για κελιά πίνακα
table. ColumnWidths = "100 100";

Βήμα 5: Προσθήκη κελιών στον πίνακα

Σε αυτό το βήμα, θα προσθέσουμε μια σειρά και κελιά στον πίνακα. Κάθε σειρά αντιπροσωπεύει μια οριζόντια γραμμή στον πίνακα και τα κελιά προστίθενται στις σειρές. Προσθέστε τον ακόλουθο κώδικα:

//Δημιουργήστε αντικείμενο σειράς και προσθέστε το στην παρουσία πίνακα
Aspose.Pdf.Row row = table.Rows.Add();
// Δημιουργήστε αντικείμενο κελιού και προσθέστε το στην παρουσία γραμμής
Aspose.Pdf.Cell cell = row.Cells.Add();

Βήμα 6: Προσθήκη κειμένου και εικόνας στα κελιά

Στη συνέχεια, ας προσθέσουμε κείμενο και την εικόνα SVG στα κελιά του πίνακα. Θα προσθέσουμε το κείμενο “Πρώτο κελί” στο πρώτο κελί και την εικόνα SVG στο δεύτερο κελί. Προσθέστε τον ακόλουθο κώδικα:

// Προσθήκη τμήματος κειμένου στη συλλογή παραγράφων του αντικειμένου κελιού
cell.Paragraphs.Add(new TextFragment("First cell"));
// Προσθήκη άλλου κελιού σε αντικείμενο σειράς
cell = row. Cells. Add();
// Προσθήκη εικόνας SVG στη συλλογή παραγράφων της παρουσίας κελιού που προστέθηκε πρόσφατα
cell.Paragraphs.Add(img);

Βήμα 7: Δημιουργήστε και προσθέστε μια σελίδα στο έγγραφο

Τώρα, ας δημιουργήσουμε ένα αντικείμενο σελίδας και ας το προσθέσουμε στο έγγραφο. Ο πίνακας θα προστεθεί στη συλλογή παραγράφων της σελίδας. Προσθέστε τον ακόλουθο κώδικα:

// Δημιουργήστε αντικείμενο σελίδας και προσθέστε το στη συλλογή σελίδων της παρουσίας εγγράφου
Page page = doc.Pages.Add();
// Προσθήκη πίνακα στη συλλογή παραγράφων του αντικειμένου σελίδας
page.Paragraphs.Add(table);

Βήμα 8: Αποθηκεύστε το αρχείο PDF

Τέλος, θα αποθηκεύσουμε το αρχείο PDF στην καθορισμένη θέση. Προσθέστε τον ακόλουθο κώδικα:

dataDir = dataDir + "AddSVGObject_out.pdf";
// Αποθήκευση αρχείου PDF
doc.Save(dataDir);

Console.WriteLine("\nSVG image added successfully inside a table cell.\nFile saved at " + dataDir);

Παράδειγμα πηγαίου κώδικα για προσθήκη αντικειμένου SVG χρησιμοποιώντας Aspose.PDF για .NET

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Δημιουργία αντικειμένου εγγράφου
Document doc = new Document();
// Δημιουργήστε ένα παράδειγμα εικόνας
Aspose.Pdf.Image img = new Aspose.Pdf.Image();
// Ορίστε τον τύπο εικόνας ως SVG
img.FileType = Aspose.Pdf.ImageFileType.Svg;
// Διαδρομή για το αρχείο προέλευσης
img.File = dataDir + "SVGToPDF.svg";
// Ορισμός πλάτους για παράδειγμα εικόνας
img.FixWidth = 50;
// Ορίστε ύψος για παράδειγμα εικόνας
img.FixHeight = 50;
// Δημιουργία παρουσίας πίνακα
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Ορισμός πλάτους για κελιά πίνακα
table.ColumnWidths = "100 100";
//Δημιουργήστε αντικείμενο σειράς και προσθέστε το στην παρουσία πίνακα
Aspose.Pdf.Row row = table.Rows.Add();
// Δημιουργήστε αντικείμενο κελιού και προσθέστε το στην παρουσία γραμμής
Aspose.Pdf.Cell cell = row.Cells.Add();
// Προσθήκη τμήματος κειμένου στη συλλογή παραγράφων του αντικειμένου κελιού
cell.Paragraphs.Add(new TextFragment("First cell"));
// Προσθήκη άλλου κελιού σε αντικείμενο σειράς
cell = row.Cells.Add();
// Προσθήκη εικόνας SVG στη συλλογή παραγράφων της παρουσίας κελιού που προστέθηκε πρόσφατα
cell.Paragraphs.Add(img);
// Δημιουργήστε αντικείμενο σελίδας και προσθέστε το στη συλλογή σελίδων της παρουσίας εγγράφου
Page page = doc.Pages.Add();
// Προσθήκη πίνακα στη συλλογή παραγράφων του αντικειμένου σελίδας
page.Paragraphs.Add(table);

dataDir = dataDir + "AddSVGObject_out.pdf";
// Αποθήκευση αρχείου PDF
doc.Save(dataDir);

Console.WriteLine("\nSVG image added successfully inside a table cell.\nFile saved at " + dataDir);            

συμπέρασμα

Σε αυτό το σεμινάριο, μάθαμε πώς να προσθέτουμε ένα αντικείμενο SVG σε ένα αρχείο PDF χρησιμοποιώντας τη βιβλιοθήκη Aspose.PDF για .NET. Καλύψαμε τη διαδικασία βήμα προς βήμα της δημιουργίας ενός εγγράφου, της ρύθμισης του περιβάλλοντος, της προσθήκης μιας εικόνας SVG σε ένα κελί πίνακα και της αποθήκευσης του αρχείου PDF. Τώρα μπορείτε να ενσωματώσετε αντικείμενα SVG στα έγγραφα PDF σας μέσω προγραμματισμού.

Συχνές ερωτήσεις για την προσθήκη αντικειμένου SVG σε αρχείο PDF

Ε: Μπορώ να προσθέσω πολλά αντικείμενα SVG στο έγγραφο PDF;

Α: Ναι, μπορείτε να προσθέσετε πολλά αντικείμενα SVG στο έγγραφο PDF. Απλώς δημιουργήστε και διαμορφώστε επιπλέονAspose.Pdf.Image στιγμιότυπα για κάθε εικόνα SVG που θέλετε να προσθέσετε και, στη συνέχεια, προσθέστε τα στα επιθυμητά κελιά του πίνακα ή τις παραγράφους στο έγγραφο PDF.

Ε: Πώς μπορώ να προσαρμόσω το μέγεθος και τη θέση της εικόνας SVG στο κελί του πίνακα;

Α: Για να προσαρμόσετε το μέγεθος και τη θέση της εικόνας SVG στο κελί του πίνακα, μπορείτε να τροποποιήσετε τοFixWidth καιFixHeight ιδιότητες τουAspose.Pdf.Imageπαράδειγμα. Μπορείτε επίσης να χρησιμοποιήσετε άλλες ιδιότητες όπωςHorizontalAlignment καιVerticalAlignment του κελιού πίνακα για τον έλεγχο της τοποθέτησης.

Ε: Είναι δυνατή η προσθήκη κειμένου δίπλα στην εικόνα SVG στο ίδιο κελί πίνακα;

Α: Ναι, είναι δυνατή η προσθήκη κειμένου δίπλα στην εικόνα SVG στο ίδιο κελί πίνακα. Μπορείτε να χρησιμοποιήσετε τοcell.Paragraphs.Add(new TextFragment("Your Text Here")); μέθοδος προσθήκης κειμένου στο κελί μαζί με την εικόνα SVG.

Ε: Μπορώ να προσθέσω υπερσυνδέσμους στην εικόνα SVG;

Α: Ναι, μπορείτε να προσθέσετε υπερσυνδέσμους στην εικόνα SVG χρησιμοποιώντας τοHyperlink ιδιοκτησία τουAspose.Pdf.Image παράδειγμα. Ορίστε τη διεύθυνση URL ή την ενέργεια υπερσύνδεσης για να κάνετε κλικ στην εικόνα.

Ε: Είναι το Aspose.PDF για .NET συμβατό με .NET Core 3.1 ή νεότερες εκδόσεις;

Α: Ναι, το Aspose.PDF για .NET είναι συμβατό με .NET Core 3.1 και νεότερες εκδόσεις. Μπορείτε να το χρησιμοποιήσετε τόσο σε εφαρμογές .NET Framework όσο και σε εφαρμογές .NET Core.