Λήψη πλάτους πίνακα σε αρχείο PDF

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

Βήμα 1: Ρύθμιση περιβάλλοντος

Πρώτα, βεβαιωθείτε ότι έχετε ρυθμίσει το περιβάλλον ανάπτυξης C# με το Aspose.PDF για .NET. Προσθέστε την αναφορά στη βιβλιοθήκη και εισαγάγετε τους απαραίτητους χώρους ονομάτων.

Βήμα 2: Δημιουργία νέου εγγράφου και σελίδας

Δημιουργούμε ένα νέο έγγραφο PDF και προσθέτουμε μια σελίδα σε αυτό το έγγραφο.

Document doc = new Document();
Page page = doc.Pages.Add();

Βήμα 3: Εκκίνηση ενός νέου πίνακα

Αρχικοποιούμε έναν νέο πίνακα και ορίζουμε την προσαρμογή της στήλης σε “AutoFitToContent”.

Table table = new Table
{
ColumnAdjustment = ColumnAdjustment.AutoFitToContent
};

Βήμα 4: Προσθέστε σειρά και κελιά στον πίνακα

Προσθέτουμε μια σειρά στον πίνακα και προσθέτουμε κελιά σε αυτήν τη σειρά.

Row row = table.Rows.Add();
Cell cell = row.Cells.Add("Text of cell 1");
cell = row.Cells.Add("Text from cell 2");

Βήμα 5: Λάβετε το πλάτος του τραπεζιού

Χρησιμοποιούμε τη μέθοδο “GetWidth()” για να πάρουμε το πλάτος του πίνακα.

Console.WriteLine(table.GetWidth());

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

// Δημιουργήστε ένα νέο έγγραφο
Document doc = new Document();
// Προσθήκη σελίδας στο έγγραφο
Page page = doc.Pages.Add();
// Αρχικοποίηση νέου πίνακα
Table table = new Table
{
	ColumnAdjustment = ColumnAdjustment.AutoFitToContent
};
// Προσθήκη σειράς στον πίνακα
Row row = table.Rows.Add();
// Προσθήκη κελιού στον πίνακα
Cell cell = row.Cells.Add("Cell 1 text");
cell = row.Cells.Add("Cell 2 text");
// Λάβετε το πλάτος του τραπεζιού
Console.WriteLine(table.GetWidth());

System.Console.WriteLine("Extracted table width succesfully!");

συμπέρασμα

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

Συχνές ερωτήσεις για λήψη πλάτους πίνακα σε αρχείο PDF

Ε: Μπορώ να τροποποιήσω την προσαρμογή στηλών του πίνακα σε σταθερό πλάτος αντί για το AutoFitToContent;

Α: Ναι, μπορείτε να προσαρμόσετε το πλάτος της στήλης σε μια σταθερή τιμή ορίζοντας τοColumnAdjustment ιδιοκτησία σεColumnAdjustment.FixedColumnWidth . Αφού ορίσετε αυτήν την ιδιότητα, μπορείτε να καθορίσετε το επιθυμητό πλάτος για κάθε στήλη χρησιμοποιώντας τοColumnWidths ιδιοκτησία του πίνακα.

Ε: Τι γίνεται αν ο πίνακας εκτείνεται σε πολλές σελίδες; Θα τοGetWidth() method still provide accurate results?

Α: ΤοGetWidth() Η μέθοδος υπολογίζει το πλάτος του πίνακα με βάση το περιεχόμενό του στην τρέχουσα σελίδα. Εάν ο πίνακας εκτείνεται σε πολλές σελίδες, ίσως χρειαστεί να επαναλάβετε κάθε σελίδα και να συνοψίσετε τα πλάτη του πίνακα σε κάθε σελίδα για να λάβετε το συνολικό πλάτος του πλήρους πίνακα.

Ε: Μπορώ να λάβω τα μεμονωμένα πλάτη στηλών του πίνακα χρησιμοποιώντας το Aspose.PDF για .NET;

Α: Ναι, μπορείτε να ανακτήσετε τα μεμονωμένα πλάτη στηλών του πίνακα χρησιμοποιώντας τοColumnWidths ιδιοκτησία. Επιστρέφει μια συμβολοσειρά που αντιπροσωπεύει το πλάτος κάθε στήλης που χωρίζεται με κενά. Στη συνέχεια, μπορείτε να αναλύσετε αυτήν τη συμβολοσειρά για να λάβετε το πλάτος κάθε στήλης.

Ε: Είναι δυνατόν να λάβετε το ύψος του πίνακα χρησιμοποιώντας το Aspose.PDF για .NET;

Α: Ναι, μπορείτε να λάβετε το ύψος του τραπεζιού χρησιμοποιώντας τοGetHeight() μέθοδο του πίνακα. Αυτή η μέθοδος επιστρέφει το συνολικό ύψος του πίνακα με βάση το περιεχόμενο και τη διάταξή του.

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

Α: Ναι, μπορείτε να προσαρμόσετε το πλάτος του πίνακα με βάση το συγκεκριμένο περιεχόμενο σε κάθε κελί ορίζοντας τοColumnAdjustment ιδιοκτησία σεColumnAdjustment.AutoFitToContent. Το Aspose.PDF για .NET θα προσαρμόσει αυτόματα τα πλάτη των στηλών για να ταιριάζει με το περιεχόμενο σε κάθε κελί.