Η προσαρμοσμένη καρτέλα σταματά σε αρχείο PDF
Εισαγωγή
Χρειάστηκε ποτέ να μορφοποιήσετε κείμενο σε ένα PDF και να ευχηθήκατε να έχετε τον ακριβή έλεγχο του τρόπου με τον οποίο ευθυγραμμίζεται κάθε λέξη; Εκεί είναι χρήσιμα τα tab stop! Ακριβώς όπως στα έγγραφα του Word, μπορείτε να χρησιμοποιήσετε προσαρμοσμένες στάσεις καρτελών για να ευθυγραμμίσετε τέλεια το κείμενό σας σε συγκεκριμένα σημεία του PDF σας. Είτε θέλετε να στοιχίσετε περιεχόμενο δεξιά, στο κέντρο ή αριστερά, το Aspose.PDF για .NET το κάνει εύκολο. Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε πώς να ρυθμίσετε προσαρμοσμένες θέσεις καρτελών στο αρχείο PDF σας χρησιμοποιώντας το Aspose.PDF για .NET. Στο τέλος, θα μπορείτε να δημιουργήσετε ένα όμορφα ευθυγραμμισμένο έγγραφο με ευκολία.
Προαπαιτούμενα
Πριν ξεκινήσουμε, ορίστε τι πρέπει να ακολουθήσετε:
- Aspose.PDF για .NET: Θα χρειαστεί να έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.PDF. Μπορείτεκατεβάστε το εδώ.
- Περιβάλλον ανάπτυξης .NET: Βεβαιωθείτε ότι έχετε ρυθμίσει το Visual Studio ή άλλο IDE για την εκτέλεση εφαρμογών .NET.
- Βασική κατανόηση της C#: Θα γράφουμε κώδικα σε C#, επομένως συνιστάται κάποια εξοικείωση με αυτόν.
- Προσωρινή άδεια: Μπορείτε να χρησιμοποιήσετε τοπροσωρινή άδειαγια να ξεκλειδώσετε όλες τις δυνατότητες του Aspose.PDF για .NET.
Αφού τα έχετε όλα έτοιμα, ας προχωρήσουμε στην εισαγωγή των απαραίτητων πακέτων και στη ρύθμιση του περιβάλλοντος.
Εισαγωγή πακέτων
Για να ξεκινήσετε, θα χρειαστεί να εισαγάγετε τους χώρους ονομάτων Aspose.PDF. Δείτε πώς να το κάνετε αυτό:
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
using System;
Αυτές οι δύο γραμμές είναι απαραίτητες. ΟAspose.Pdf
Ο χώρος ονομάτων παρέχει τη δομή του εγγράφου, ενώAspose.Pdf.Text
μας δίνει πρόσβαση σε λειτουργίες ειδικά για κείμενο, όπως προσαρμοσμένες στάσεις καρτελών.
Ας αναλύσουμε τη διαδικασία ρύθμισης προσαρμοσμένων θέσεων καρτελών σε ένα PDF. Θα εξετάσουμε κάθε βήμα λεπτομερώς για να βεβαιωθούμε ότι καταλαβαίνετε τι ακριβώς συμβαίνει.
Βήμα 1: Δημιουργήστε ένα νέο έγγραφο PDF
Το πρώτο πράγμα που πρέπει να κάνετε είναι να δημιουργήσετε ένα νέο έγγραφο PDF. Σκεφτείτε το ως τον καμβά σας. Θα προσθέσετε σελίδες και στη συνέχεια θα τοποθετήσετε το μορφοποιημένο κείμενό σας σε αυτές.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document _pdfdocument = new Document();
Page page = _pdfdocument.Pages.Add();
Σε αυτό το απόσπασμα:
- Δημιουργούμε ένα νέο
Document
αντικείμενο. - Προσθέτουμε μια νέα σελίδα στο έγγραφο χρησιμοποιώντας
Pages.Add()
. Εδώ θα εισαγάγουμε το κείμενο με στηλοθέτες.
Βήμα 2: Ρύθμιση καρτελών
Τώρα που έχουμε ένα κενό έγγραφο, ήρθε η ώρα να ορίσουμε τις καρτέλες. Οι στάσεις καρτελών ελέγχουν πώς το κείμενο ευθυγραμμίζεται σε διαφορετικές θέσεις στη σελίδα. Για παράδειγμα, μπορεί να θέλετε να στοιχίσετε κάποιο κείμενο προς τα δεξιά και άλλο κείμενο προς το κέντρο ή προς τα αριστερά.
Aspose.Pdf.Text.TabStops ts = new Aspose.Pdf.Text.TabStops();
Aspose.Pdf.Text.TabStop ts1 = ts.Add(100);
ts1.AlignmentType = TabAlignmentType.Right;
ts1.LeaderType = TabLeaderType.Solid;
Εδώ, εμείς:
- Αρχικοποίηση α
TabStops
αντικείμενο, το οποίο θα κρατήσει τις προσαρμοσμένες καρτέλες μας. - Προσθέστε μια καρτέλα στο σημάδι 100 pixel χρησιμοποιώντας
ts.Add(100)
. Αυτό καθορίζει πού θα εμφανίζεται η καρτέλα. - Ρυθμίστε τον τύπο ευθυγράμμισης σε
Right
, που σημαίνει ότι το κείμενο που εμφανίζεται σε αυτήν τη στάση καρτέλας θα ευθυγραμμιστεί προς τα δεξιά. - Καθορίστε έναν τύπο ηγέτη. Leaders είναι οι τελείες ή οι παύλες που γεμίζουν το χώρο πριν από τη διακοπή της καρτέλας. Σε αυτή την περίπτωση, χρησιμοποιούμε μια συμπαγή γραμμή.
Βήμα 3: Προσθήκη περισσότερων στάσεων καρτελών
Μπορούμε να προσθέσουμε όσες καρτέλες χρειαζόμαστε. Σε αυτό το παράδειγμα, θα προσθέσουμε μια καρτέλα με στοίχιση στο κέντρο και μια καρτέλα αριστερή στοίχιση επίσης.
Aspose.Pdf.Text.TabStop ts2 = ts.Add(200);
ts2.AlignmentType = TabAlignmentType.Center;
ts2.LeaderType = TabLeaderType.Dash;
Aspose.Pdf.Text.TabStop ts3 = ts.Add(300);
ts3.AlignmentType = TabAlignmentType.Left;
ts3.LeaderType = TabLeaderType.Dot;
- Η δεύτερη καρτέλα έχει ρυθμιστεί στα 200 pixel με στοίχιση στο κέντρο και μια παύλα.
- Το τρίτο στηλοθέτη τοποθετείται στα 300 pixel, ευθυγραμμίζεται προς τα αριστερά και χρησιμοποιεί μια διακεκομμένη οδηγό.
Βήμα 4: Δημιουργία κειμένου με στάσεις καρτελών
Τώρα που έχουν ρυθμιστεί οι καρτέλες, ήρθε η ώρα να δημιουργήσετε κάποιο κείμενο που να τις χρησιμοποιεί. Μπορείτε να σκεφτείτε αυτές τις καρτέλες ως αόρατους οδηγούς που βοηθούν στην ευθυγράμμιση του περιεχομένου σας σε διαφορετικές θέσεις.
TextFragment header = new TextFragment("This is an example of forming a table with TAB stops", ts);
TextFragment text0 = new TextFragment("#$TABHead1 #$TABHead2 #$TABHead3", ts);
TextFragment text1 = new TextFragment("#$TABdata11 #$TABdata12 #$TABdata13", ts);
TextFragment
αντιπροσωπεύει ένα κομμάτι κειμένου.- Χρησιμοποιούμε δείκτες καρτελών (
#$TAB
) για να πείτε στο PDF πού να εφαρμόσει τις καρτέλες. - Για παράδειγμα, σε
text0
,#$TABHead1
θα ευθυγραμμιστεί σύμφωνα με την πρώτη στάση καρτέλας,#$TABHead2
θα ευθυγραμμιστεί με το δεύτερο, και ούτω καθεξής.
Βήμα 5: Προσθήκη τμημάτων στο κείμενο
Μερικές φορές, μπορεί να θέλετε να χωρίσετε το κείμενό σας σε πολλά τμήματα, το καθένα με τη δική του στάση καρτέλας. Εδώ είναι πουTextSegment
έρχεται σε βολικό.
TextFragment text2 = new TextFragment("#$TABdata21 ", ts);
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data22 "));
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data23"));
Σε αυτή την περίπτωση:
- Ξεκινάμε με
#$TABdata21
, το οποίο ευθυγραμμίζεται με την πρώτη στάση καρτέλας. - Προσθέτουμε περισσότερα τμήματα όπως
data22
καιdata23
, το καθένα ευθυγραμμίζεται σε διαφορετικές καρτέλες.
Βήμα 6: Προσθήκη κειμένου στη σελίδα PDF
Τώρα που δημιουργήσαμε όλα τα κομμάτια κειμένου μας, ήρθε η ώρα να τα προσθέσουμε στη σελίδα.
page.Paragraphs.Add(header);
page.Paragraphs.Add(text0);
page.Paragraphs.Add(text1);
page.Paragraphs.Add(text2);
Αυτός ο κώδικας προσθέτει το καθέναTextFragment
στη σελίδα PDF, διασφαλίζοντας ότι το κείμενο έχει μορφοποιηθεί σύμφωνα με τις καρτέλες.
Βήμα 7: Αποθηκεύστε το έγγραφο PDF
Τέλος, πρέπει να αποθηκεύσουμε το έγγραφο στον καθορισμένο κατάλογο.
dataDir = dataDir + "CustomTabStops_out.pdf";
_pdfdocument.Save(dataDir);
Console.WriteLine("\nCustom tab stops setup successfully.\nFile saved at " + dataDir);
- Το αρχείο PDF αποθηκεύεται με τις προσαρμοσμένες καρτέλες που εφαρμόζονται.
- Εμφανίζεται ένα μήνυμα που επιβεβαιώνει την επιτυχή δημιουργία του αρχείου.
Σύναψη
Και ορίστε το! Ακολουθώντας αυτόν τον οδηγό, μάθατε πώς να δημιουργείτε προσαρμοσμένες θέσεις καρτελών σε ένα έγγραφο PDF χρησιμοποιώντας το Aspose.PDF για .NET. Οι στάσεις καρτελών σάς επιτρέπουν να ευθυγραμμίσετε το κείμενο με δομημένο και οπτικά ελκυστικό τρόπο, κάνοντας τα PDF σας πιο επαγγελματικά. Είτε ευθυγραμμίζετε στοιχεία τιμολογίου, πίνακες ή οποιαδήποτε άλλη μορφή δεδομένων, αυτή η δυνατότητα σάς δίνει πλήρη έλεγχο στην τοποθέτηση κειμένου.
Συχνές ερωτήσεις
Μπορώ να εφαρμόσω στοπ καρτελών σε υπάρχοντα αρχεία PDF;
Ναι, μπορείτε να τροποποιήσετε τα υπάρχοντα αρχεία PDF προσθέτοντας προσαρμοσμένες στάσεις καρτελών για να ευθυγραμμίσετε το κείμενο.
Ποιοι είναι οι διαθέσιμοι τύποι ηγέτη;
Μπορείτε να επιλέξετε από συμπαγείς, διακεκομμένους, διακεκομμένους και άλλους τύπους ηγέτη για να γεμίσετε το χώρο πριν από τη διακοπή της καρτέλας.
Μπορώ να προσθέσω πολλούς τύπους στοίχισης σε μία μόνο γραμμή;
Απολύτως! Όπως φαίνεται στο παράδειγμα, μπορείτε να συνδυάσετε ευθυγραμμίσεις δεξιά, αριστερά και στο κέντρο στην ίδια γραμμή.
Υπάρχει όριο στο πόσες στάσεις καρτελών μπορώ να προσθέσω;
Όχι, μπορείτε να προσθέσετε όσες καρτέλες χρειάζεστε για να ταιριάζουν στις σχεδιαστικές σας απαιτήσεις.
Μπορώ να προσαρμόσω τη θέση των καρτελών;
Ναι, μπορείτε να ορίσετε την ακριβή θέση εικονοστοιχείων για κάθε στοπ καρτέλας ώστε να ταιριάζει στη διάταξή σας.