Σειρά πίνακα στυλ

Εισαγωγή

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

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

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

  1. Aspose.PDF για .NET Library
    Εάν δεν το έχετε ήδη, μπορείτε να το πάρετε απόεδώ . Μπορείτε επίσης να πάρετε έναδωρεάν δοκιμή για να ξεκινήσετε.
  2. Αναπτυξιακό Περιβάλλον
    Ρυθμίστε το Visual Studio ή οποιοδήποτε C# IDE της επιλογής σας. Θα χρειαστείτε επίσης εγκατεστημένο το .NET, αλλά υποθέτω ότι το γνωρίζετε ήδη.
  3. Βασικές γνώσεις C# και .NET
    Η καλή κατανόηση της C# θα κάνει αυτό το σεμινάριο παιχνιδάκι. Αλλά μην ανησυχείτε, θα σας εξηγήσω κάθε βήμα λεπτομερώς!

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

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

using Aspose.Pdf.LogicalStructure;
using Aspose.Pdf.Tagged;
using Aspose.Pdf.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

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

Τώρα ας αναλύσουμε την εργασία βήμα προς βήμα, ώστε να μπορείτε να διαμορφώσετε τις σειρές του τραπεζιού σας σαν επαγγελματίας!

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

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

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

// Δημιουργία εγγράφου
Document document = new Document();

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

Βήμα 2: Εργαστείτε με περιεχόμενο με ετικέτα

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

ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example table row style");
taggedContent.SetLanguage("en-US");

Εδώ, ορίζουμε τον τίτλο και τη γλώσσα για το περιεχόμενο με ετικέτα του PDF. Είναι σαν να δίνετε ένα όνομα στο PDF σας και να του λέτε ποια γλώσσα πρέπει να μιλάει!

Βήμα 3: Καθορίστε τη δομή του πίνακα

Στη συνέχεια, ας ορίσουμε τη δομή του πίνακα που πρόκειται να δημιουργήσουμε. Κάθε τραπέζι χρειάζεται μια κεφαλίδα, ένα σώμα και ένα υποσέλιδο – σαν μια καλά οργανωμένη ανάρτηση ιστολογίου!

// Λήψη στοιχείου δομής ρίζας
StructureElement rootElement = taggedContent.RootElement;

// Δημιουργία στοιχείου δομής πίνακα
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

Αυτό που κάνουμε εδώ είναι να δημιουργήσουμε έναν πίνακα με κεφαλίδα (THead), σώμα (TBody), και υποσέλιδο (TFoot). Αυτά τα στοιχεία θα κρατήσουν τις σειρές μας.

Βήμα 4: Προσθέστε τη γραμμή κεφαλίδας πίνακα

Οι πίνακες χωρίς κεφαλίδες είναι σαν βιβλία χωρίς τίτλους. Ας δημιουργήσουμε πρώτα τη γραμμή κεφαλίδας για να παρέχουμε το πλαίσιο για τα δεδομένα.

TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Head Row";
for (int colIndex = 0; colIndex < 3; colIndex++)
{
    TableTHElement thElement = headTrElement.CreateTH();
    thElement.SetText(String.Format("Head {0}", colIndex));
}

Εδώ, κάνουμε βρόχο και προσθέτουμε τρία κελιά κεφαλίδας (TableTHElement), δίνοντας στο καθένα ένα περιγραφικό κείμενο. Απλό, σωστά;

Βήμα 5: Προσθέστε στιλ σειρές σώματος

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

for (int rowIndex = 0; rowIndex < 7; rowIndex++)
{
    TableTRElement trElement = tableTBodyElement.CreateTR();
    trElement.AlternativeText = String.Format("Row {0}", rowIndex);
    trElement.BackgroundColor = Color.LightGoldenrodYellow;
    trElement.Border = new BorderInfo(BorderSide.All, 0.75F, Color.DarkGray);
    trElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.Blue);
    trElement.MinRowHeight = 100.0;
    trElement.FixedRowHeight = 120.0;
    trElement.IsInNewPage = (rowIndex % 3 == 1);
    trElement.IsRowBroken = true;

    for (int colIndex = 0; colIndex < 3; colIndex++)
    {
        TableTDElement tdElement = trElement.CreateTD();
        tdElement.SetText(String.Format("Cell [{0}, {1}]", rowIndex, colIndex));
    }
}
  • Χρώμα φόντου: Χρησιμοποιήσαμε ένα ανοιχτό χρυσαφένιο κίτρινο για αυτό το επαγγελματικό αλλά ζεστό άγγιγμα.
  • Περιγράμματα: Κάθε σειρά έχει ένα σκούρο γκρι εξωτερικό περίγραμμα και μπλε περιγράμματα κελιών για ευκρινή εμφάνιση.
  • Ύψος και επένδυση: Τα ύψη της σειράς ορίζονται και προστίθεται επένδυση για καθαρή εμφάνιση.
  • Αλλαγές σελίδας: Για να κάνετε τον πίνακα πιο ευανάγνωστο, κάθε δεύτερη σειρά ξεκινά από μια νέα σελίδα.

Βήμα 6: Προσθέστε τη σειρά υποσέλιδου

Όπως και η κεφαλίδα, το υποσέλιδο αγκυρώνει τον πίνακα. Ας δημιουργήσουμε ένα.

TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Foot Row";
for (int colIndex = 0; colIndex < 3; colIndex++)
{
    TableTDElement tdElement = footTrElement.CreateTD();
    tdElement.SetText(String.Format("Foot {0}", colIndex));
}

Απλώς κάνουμε βρόχο μέσα από τρία κελιά υποσέλιδου και προσθέτουμε ένα κομμάτι κειμένου. Το εναλλακτικό κείμενο για το υποσέλιδο είναι “Foot Row” για να είναι προσβάσιμο.

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

Τώρα που το τραπέζι είναι έτοιμο, ήρθε η ώρα να σώσετε το αριστούργημά σας!

document.Save(dataDir + "StyleTableRow.pdf");

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

Βήμα 8: Επικύρωση συμμόρφωσης PDF/UA

Για να διασφαλίσουμε ότι το PDF μας συμμορφώνεται με τα πρότυπα προσβασιμότητας, θα το επικυρώσουμε για συμμόρφωση με PDF/UA.

document = new Document(dataDir + "StyleTableRow.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableRow.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));

Αυτό διασφαλίζει ότι το PDF σας πληροί το πρότυπο PDF/UA, καθιστώντας το προσβάσιμο σε όλους. Προσβασιμότητα είναι το όνομα του παιχνιδιού!

Σύναψη

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

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

Μπορώ να αλλάξω και το στυλ γραμματοσειράς του πίνακα;

Ναί! Μπορείτε να τροποποιήσετε το στυλ γραμματοσειράς χρησιμοποιώντας τοTextState αντικείμενο για κάθε κελί, επιτρέποντας την πλήρη προσαρμογή.

Πώς μπορώ να προσθέσω περισσότερες στήλες στον πίνακά μου;

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

Τι θα συμβεί αν δεν ορίσω το ύψος της σειράς;

Εάν δεν ορίσετε το ύψος της σειράς, ο πίνακας θα προσαρμοστεί αυτόματα με βάση το περιεχόμενο.

Μπορώ να το χρησιμοποιήσω για δυναμικό αριθμό σειρών;

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

Είναι δωρεάν η χρήση του Aspose.PDF για .NET;

Το Aspose.PDF για .NET είναι ένα προϊόν με άδεια χρήσης, αλλά μπορείτε να το δοκιμάσετε με έναδωρεάν δοκιμή ή πάρτε έναπροσωρινή άδεια.