Προσθήκη επαναλαμβανόμενης στήλης σε έγγραφο PDF

Εισαγωγή

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

Προαπαιτούμενα

Προτού μεταβούμε στον κώδικα, ας βεβαιωθούμε ότι έχετε ρυθμίσει τα πάντα:

  • Aspose.PDF για .NET: Πρέπει να έχετε εγκατεστημένη τη βιβλιοθήκη Aspose.PDF για .NET στο έργο σας.
  • Λήψη Aspose.PDF για .NET
  • Δωρεάν δοκιμή
  • Περιβάλλον ανάπτυξης: Βεβαιωθείτε ότι έχετε εγκαταστήσει ένα IDE συμβατό με .NET, όπως το Visual Studio.
  • Βασική κατανόηση της C#: Ενώ θα αναλύσουμε τα πάντα, μια βασική κατανόηση της C# θα σας βοηθήσει να ακολουθήσετε ομαλά.

Εάν δεν έχετε ακόμη το Aspose.PDF για .NET, μπορείτε να λάβετε έναπροσωρινή άδεια για να ξεκινήσετε την εξερεύνηση των χαρακτηριστικών του.

Εισαγωγή πακέτων

Για να ξεκινήσετε, πρέπει να εισαγάγετε τους απαραίτητους χώρους ονομάτων από το Aspose.PDF για .NET. Δείτε πώς το κάνετε:

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

Αυτά τα πακέτα παρέχουν τις βασικές κλάσεις και μεθόδους που απαιτούνται για την εργασία με έγγραφα PDF και τον χειρισμό πινάκων.

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

Βήμα 1: Ορίστε τη διαδρομή στον Κατάλογο των εγγράφων σας

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

string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "AddRepeatingColumn_out.pdf";

Αυτή η διαδρομή οδηγεί στον κατάλογο όπου θα αποθηκευτεί το PDF εξόδου. Αντικαθιστώ"YOUR DOCUMENT DIRECTORY" με την πραγματική διαδρομή στο μηχάνημά σας.

Βήμα 2: Δημιουργήστε ένα νέο έγγραφο PDF

Για να ξεκινήσετε, δημιουργήστε ένα νέοDocument αντικείμενο. Αυτό θα χρησιμεύσει ως κοντέινερ για όλες τις σελίδες και το περιεχόμενο εντός του PDF.

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

Εδώ, δημιουργήσαμε ένα νέο έγγραφο PDF και προσθέσαμε μια κενή σελίδα σε αυτό. Οdoc.Pages.Add() μέθοδος εισάγει μια νέα σελίδα στο έγγραφο.

Βήμα 3: Δημιουργήστε τον εξωτερικό πίνακα

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

Aspose.Pdf.Table outerTable = new Aspose.Pdf.Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

Έχουμε ορίσει τοColumnWidths ιδιοκτησία σε “100%”, που σημαίνει ότι ο πίνακας θα εκτείνεται σε όλο το πλάτος της σελίδας.

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

Τώρα, ας δημιουργήσουμε τον εσωτερικό πίνακα, ο οποίος θα έχει επαναλαμβανόμενες στήλες. Οι βασικές ιδιότητες εδώ είναιBroken , που επιτρέπει στον πίνακα να συνεχίσει στην ίδια σελίδα καιColumnAdjustment, το οποίο προσαρμόζει αυτόματα τα πλάτη των στηλών ώστε να ταιριάζουν στο περιεχόμενο.

Aspose.Pdf.Table mytable = new Aspose.Pdf.Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

Αυτό το εσωτερικό τραπέζι θα είναι φωλιασμένο μέσα στο εξωτερικό τραπέζι.

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

Τώρα που έχουμε έτοιμο και τον εξωτερικό και τον εσωτερικό πίνακα, ας τα προσθέσουμε στη σελίδα. Αυτό το βήμα διασφαλίζει ότι οι πίνακες περιλαμβάνονται στη δομή του εγγράφου.

page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;

Εδώ, προσθέσαμε τοouterTable στη σελίδα και, στη συνέχεια, μέσα στον εξωτερικό πίνακα, τοποθετήσαμε τοmytable . Επιπλέον, ρυθμίσαμεRepeatingColumnsCountέως 5, προσδιορίζοντας πόσες στήλες πρέπει να επαναλαμβάνονται όταν προστίθενται δεδομένα.

Βήμα 6: Προσθήκη γραμμής κεφαλίδας

Τώρα ήρθε η ώρα να προσθέσετε τις κεφαλίδες στον πίνακα. Η γραμμή κεφαλίδας δίνει το πλαίσιο στα δεδομένα και βοηθά στη δομή των στηλών.

Aspose.Pdf.Row row = mytable.Rows.Add();
row.Cells.Add("header 1");
row.Cells.Add("header 2");
row.Cells.Add("header 3");
row.Cells.Add("header 4");
row.Cells.Add("header 5");
row.Cells.Add("header 6");
row.Cells.Add("header 7");
row.Cells.Add("header 11");
row.Cells.Add("header 12");
row.Cells.Add("header 13");
row.Cells.Add("header 14");
row.Cells.Add("header 15");
row.Cells.Add("header 16");
row.Cells.Add("header 17");

Αυτό το απόσπασμα κώδικα προσθέτει την πρώτη σειρά (την οποία θα χρησιμοποιήσουμε ως κεφαλίδες) και τη συμπληρώνει με κελιά που περιέχουν κείμενο όπως “κεφαλίδα 1”, “κεφαλίδα 2” και ούτω καθεξής.

Βήμα 7: Προσθήκη σειρών δεδομένων

Τέλος, μπορούμε να προσθέσουμε κάποια δεδομένα στον πίνακα. Αυτός ο βρόχος δημιουργεί δυναμικά σειρές και γεμίζει τα κελιά με περιεχόμενο:

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
    Aspose.Pdf.Row row1 = mytable.Rows.Add();
    row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 4");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 5");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 6");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 7");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 11");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 12");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 13");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 14");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 15");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 16");
    row1.Cells.Add("col " + RowCounter.ToString() + ", 17");
}

Ο βρόχος επαναλαμβάνεται έξι φορές, προσθέτοντας σειρές και γεμίζοντας κάθε κελί με αντίστοιχα δεδομένα στηλών (π.χ., “col 1, 1”, “col 2, 2”, κ.λπ.).

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

Αφού προστεθούν όλες οι σειρές και οι στήλες, το τελευταίο βήμα είναι να αποθηκεύσετε το έγγραφο στην καθορισμένη διαδρομή αρχείου.

doc.Save(outFile);

Το έγγραφό σας έχει πλέον αποθηκευτεί με επαναλαμβανόμενες στήλες!

Σύναψη

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

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

Τι είναι το Aspose.PDF για .NET;

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

Μπορώ να προσαρμόσω δυναμικά τον αριθμό των επαναλαμβανόμενων στηλών;

Ναι, μπορείτε να αλλάξετε τον αριθμό των επαναλαμβανόμενων στηλών τροποποιώντας τοRepeatingColumnsCount ιδιοκτησία.

Πώς μπορώ να εφαρμόσω άδεια χρήσης στο Aspose.PDF για .NET;

Μπορείτε να εφαρμόσετε μια άδεια από ένα αρχείο ή ροή ακολουθώντας τοαπόδειξη με έγγραφα.

Είναι δυνατή η προσθήκη εικόνων στα κελιά του πίνακα;

Ναι, το Aspose.PDF για .NET υποστηρίζει την προσθήκη διαφόρων τύπων περιεχομένου, συμπεριλαμβανομένων εικόνων, σε κελιά πίνακα.

Μπορώ να προσαρμόσω περαιτέρω τη διάταξη του πίνακα;

Απολύτως! Το Aspose.PDF παρέχει εκτεταμένες δυνατότητες για την προσαρμογή των στυλ πίνακα, συμπεριλαμβανομένων περιγραμμάτων, συμπληρωμάτων, ευθυγράμμισης και άλλων.