Καθορίστε την απόσταση γραμμής σε αρχείο PDF
Εισαγωγή
Έχετε δυσκολευτεί ποτέ να ελέγξετε το διάστιχο σε ένα αρχείο PDF; Ίσως είχατε κείμενο που φαίνεται πολύ στριμωγμένο μεταξύ τους ή απλά δεν φαίνεται τόσο κομψό όσο θα θέλατε. Σε αυτό το σεμινάριο, θα δούμε πώς μπορείτε εύκολα να καθορίσετε την απόσταση μεταξύ των γραμμών σε ένα PDF χρησιμοποιώντας το Aspose.PDF για .NET. Θα χρησιμοποιήσουμε έναν απλό, βήμα προς βήμα οδηγό για να σας μεταφέρουμε από ένα κενό PDF σε ένα που περιλαμβάνει προσαρμοσμένη απόσταση μεταξύ των γραμμών. Αυτό είναι τέλειο εάν χρειάζεστε ακρίβεια στη διάταξη του κειμένου σας για έγγραφα όπως αναφορές, τιμολόγια ή πιστοποιητικά.
Προαπαιτούμενα
Προτού μεταβούμε στον κώδικα, ας βεβαιωθούμε ότι έχετε όλα όσα χρειάζεστε:
- Εγκαταστάθηκε το Aspose.PDF για .NET. Αν δεν το έχετε, αρπάξτε το από τοΣελίδα λήψης Aspose.PDF.
- Ένα περιβάλλον ανάπτυξης .NET (όπως το Visual Studio).
- Ένα αρχείο γραμματοσειράς TrueType (
.ttf
) που θα χρησιμοποιήσουμε στο παράδειγμα. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε γραμματοσειρά, αλλά για αυτόν τον οδηγό, θα χρησιμοποιήσουμε τοHPSimplified.TTF
γραμματοσειρά. - Βασικές γνώσεις χειρισμού C# και PDF.
Αν είστε έτοιμοι, ας προχωρήσουμε στην εισαγωγή των απαραίτητων πακέτων.
Εισαγωγή πακέτων
Στο έργο σας C#, θα χρειαστεί να εισαγάγετε τους χώρους ονομάτων Aspose.PDF για να εργαστείτε με τις λειτουργίες PDF. Δείτε πώς το κάνετε αυτό:
using Aspose.Pdf.Text;
using System.IO;
Αυτοί οι χώροι ονομάτων σάς επιτρέπουν να δημιουργείτε και να χειρίζεστε έγγραφα PDF, καθώς και να εργάζεστε με επιλογές μορφοποίησης κειμένου και γραμματοσειράς.
Θα το αναλύσουμε σε βήματα μεγέθους μπουκιάς, ώστε να μπορείτε να το ακολουθήσετε εύκολα. Κάθε βήμα θα εστιάζεται σε ένα βασικό μέρος της διαδικασίας, από τη ρύθμιση του PDF μέχρι τον καθορισμό της απόστασης μεταξύ των γραμμών.
Βήμα 1: Ρυθμίστε το έργο σας και ορίστε τον Κατάλογο εγγράφων
Το πρώτο πράγμα που πρέπει να κάνουμε είναι να ορίσουμε πού βρίσκονται τα αρχεία μας. Αυτό βοηθά το πρόγραμμα να γνωρίζει πού να βρει τη γραμματοσειρά και πού να αποθηκεύσει το PDF που προκύπτει.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string fontFile = dataDir + "HPSimplified.TTF";
Σε αυτό το βήμα, θα αντικαταστήσετε"YOUR DOCUMENT DIRECTORY"
με την πραγματική διαδρομή προς όπου αποθηκεύετε τα αρχεία σας. Εδώ θα τοποθετήσετε το αρχείο γραμματοσειράς σας (HPSimplified.TTF
) και πού θα αποθηκευτεί το PDF.
Βήμα 2: Φορτώστε ένα έγγραφο PDF
Τώρα, πρέπει να δημιουργήσουμε ένα νέο έγγραφο PDF. Για αυτόν τον οδηγό, θα ξεκινήσουμε με ένα κενό έγγραφο, αλλά μπορείτε επίσης να φορτώσετε ένα υπάρχον PDF εάν χρειάζεται.
Document doc = new Document();
Αυτό δημιουργεί ένα νέο, κενό έγγραφο PDF. Εύκολο, σωστά;
Βήμα 3: Ορίστε τις επιλογές μορφοποίησης κειμένου
Εδώ συμβαίνει η μαγεία. Θα καθορίσουμε τη λειτουργία διάστιχου για το κείμενο που θέλουμε να προσθέσουμε στο PDF. Το Aspose.PDF μας δίνει πολλές επιλογές, αλλά σε αυτόν τον οδηγό, θα χρησιμοποιήσουμεLineSpacingMode.FullSize
, το οποίο διασφαλίζει ότι τηρείται πλήρως η απόσταση μεταξύ των γραμμών.
TextFormattingOptions formattingOptions = new TextFormattingOptions();
formattingOptions.LineSpacing = TextFormattingOptions.LineSpacingMode.FullSize;
Αυτός ο κωδικός ορίζει τη λειτουργία διαστήματος γραμμών σεFullSize
, διασφαλίζοντας ότι το κείμενο θα εμφανίζεται με το σωστό διάστημα. Υπάρχουν και άλλες επιλογές όπωςProportional
αν θέλετε διαφορετικές συμπεριφορές απόστασης, αλλά προς το παρόν, ας μείνουμεFullSize
.
Βήμα 4: Δημιουργήστε ένα τμήμα κειμένου
Τώρα, θα δημιουργήσουμε το πραγματικό κείμενο που θα τοποθετηθεί στο PDF. Αυτό το κείμενο θα σέβεται το διάστιχο που έχουμε ορίσει.
TextFragment textFragment = new TextFragment("Hello world");
Δημιουργήσαμε ένα κομμάτι κειμένου με τη συμβολοσειρά"Hello world"
. Μπορείτε, φυσικά, να προσαρμόσετε αυτό το κείμενο σε ό,τι θέλετε.
Βήμα 5: Φορτώστε και εφαρμόστε μια προσαρμοσμένη γραμματοσειρά
Για να κάνουμε το κείμενο να ξεχωρίζει, θα φορτώσουμε μια προσαρμοσμένη γραμματοσειρά TrueType από ένα αρχείο. Αυτό το βήμα είναι προαιρετικό, αλλά μπορεί να προσθέσει μια επαγγελματική πινελιά στα PDF σας.
if (fontFile != "")
{
using (FileStream fontStream = System.IO.File.OpenRead(fontFile))
{
textFragment.TextState.Font = FontRepository.OpenFont(fontStream, FontTypes.TTF);
Εδώ, φορτώνουμε το αρχείο γραμματοσειράς και το εφαρμόζουμε στο τμήμα κειμένου. Εάν η διαδρομή του αρχείου είναι έγκυρη, χρησιμοποιείται η γραμματοσειρά. Διαφορετικά, εφαρμόζεται η προεπιλεγμένη γραμματοσειρά.
Βήμα 6: Ορίστε τη θέση και τη μορφοποίηση κειμένου
Στη συνέχεια, πρέπει να τοποθετήσουμε το κείμενο στο PDF. Θα εφαρμόσουμε επίσης τις επιλογές μορφοποίησης που δημιουργήσαμε νωρίτερα.
textFragment.Position = new Position(100, 600);
textFragment.TextState.FormattingOptions = formattingOptions;
ΟPosition
μέθοδος ορίζει τις συντεταγμένες όπου θα εμφανίζεται το κείμενο στη σελίδα (σε αυτήν την περίπτωση, 100 μονάδες από τα αριστερά και 600 μονάδες από το κάτω μέρος). Οι επιλογές μορφοποίησης, συμπεριλαμβανομένης της λειτουργίας διαχωρισμού γραμμών, εφαρμόζονται εδώ.
Βήμα 7: Προσθήκη κειμένου στη σελίδα PDF
Τώρα που το κείμενό μας έχει μορφοποιηθεί και τοποθετηθεί, ήρθε η ώρα να το προσθέσουμε στο έγγραφο PDF.
var page = doc.Pages.Add();
page.Paragraphs.Add(textFragment);
Αυτός ο κώδικας δημιουργεί μια νέα σελίδα στο έγγραφο PDF και προσθέτει το τμήμα κειμένου σε αυτό.
Βήμα 8: Αποθηκεύστε το PDF
Φτάσαμε στο τελευταίο βήμα! Τώρα που όλα έχουν ρυθμιστεί, ας αποθηκεύσουμε το PDF.
dataDir = dataDir + "SpecifyLineSpacing_out.pdf";
doc.Save(dataDir);
Αυτό αποθηκεύει το PDF με το καθορισμένο διάστιχο και το αρχείο σας είναι έτοιμο!
Σύναψη
Και τέλος! Μόλις δημιουργήσατε ένα έγγραφο PDF με προσαρμοσμένο διάστιχο χρησιμοποιώντας το Aspose.PDF για .NET. Είναι ένα ισχυρό εργαλείο που σας επιτρέπει να ελέγχετε κάθε πτυχή των αρχείων PDF σας και αυτό είναι μόνο ένα παράδειγμα του τι μπορείτε να επιτύχετε. Από την τοποθέτηση κειμένου έως τη μορφοποίηση, οι δυνατότητες είναι ατελείωτες.
Αν θέλετε να βουτήξετε βαθύτερα στη χειραγώγηση PDF, το Aspose.PDF προσφέρει μια πληθώρα δυνατοτήτων για εξερεύνηση. Μη διστάσετε να πειραματιστείτε και να σπρώξετε τα όρια του τι μπορείτε να κάνετε με τα έγγραφά σας!
Συχνές ερωτήσεις
Μπορώ να προσαρμόσω το διάστιχο σε άλλες λειτουργίες;
Ναι, μπορείτε να χρησιμοποιήσετε άλλες λειτουργίες όπωςProportional
ήFixed
ανάλογα με τις ανάγκες σας.
Είναι δυνατή η φόρτωση γραμματοσειρών από το σύστημα αντί για αρχείο;
Ναι, μπορείτε να φορτώσετε γραμματοσειρές που είναι εγκατεστημένες στο σύστημα χρησιμοποιώντας τοFontRepository
.
Μπορώ να χρησιμοποιήσω το Aspose.PDF για .NET με άλλες μορφές αρχείων;
Απολύτως! Το Aspose.PDF για .NET υποστηρίζει μια ποικιλία μορφών όπως XML, HTML και άλλα.
Χρειάζομαι άδεια χρήσης για να χρησιμοποιήσω το Aspose.PDF για .NET;
Ναι, για πλήρη λειτουργικότητα, θα χρειαστείτε άδεια, την οποία μπορείτε να αποκτήσετεεδώ.
Πώς μπορώ να ορίσω το διάστιχο για πολλές παραγράφους;
Μπορείτε να κάνετε αίτησηTextFormattingOptions
στον καθέναTextFragment
ήTextParagraph
για τον έλεγχο του διαστήματος για πολλές γραμμές ή παραγράφους.