Αλλαγή προσανατολισμού
Εισαγωγή
Έχετε βρεθεί ποτέ να παλεύετε με ένα αρχείο PDF όπου ο προσανατολισμός της σελίδας είναι απλώς… απενεργοποιημένος; Ίσως έχετε να κάνετε με ένα έγγραφο που σαρώθηκε ή δημιουργήθηκε λανθασμένα και οι σελίδες χρειάζονται περιστροφή για να έχουν νόημα. Ευτυχώς για εμάς, το Aspose.PDF για .NET παρέχει έναν εύκολο, ισχυρό τρόπο χειρισμού αρχείων PDF με οποιονδήποτε τρόπο μπορείτε να φανταστείτε—συμπεριλαμβανομένης της αλλαγής του προσανατολισμού των σελίδων σας. Είτε θέλετε να αλλάξετε από κατακόρυφο σε οριζόντιο προσανατολισμό είτε αντίστροφα, αυτός ο οδηγός θα σας καθοδηγήσει βήμα προς βήμα στη διαδικασία.
Έτσι, εάν είστε έτοιμοι να βουτήξετε και να περιστρέψετε αυτές τις σελίδες PDF με ευκολία, ας ξεκινήσουμε!
Προαπαιτούμενα
Προτού μπούμε στις λεπτομέρειες της αλλαγής του προσανατολισμού της σελίδας στο PDF σας, ας καλύψουμε γρήγορα τι θα χρειαστεί να έχετε στη διάθεσή σας:
- Aspose.PDF για .NET: Βεβαιωθείτε ότι έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.PDF για .NET. Αν δεν έχεις, μπορείςκατεβάστε το εδώ.
- Περιβάλλον ανάπτυξης .NET: Μπορείτε να χρησιμοποιήσετε το Visual Studio, το JetBrains Rider ή οποιοδήποτε προτιμώμενο IDE για εργασία με .NET.
- Βασικές γνώσεις C#: Αν και αυτός ο οδηγός είναι απλός, κάποια βασική κατανόηση της C# θα κάνει ακόμα πιο εύκολη την παρακολούθηση.
- Ένα αρχείο PDF: Το παρακάτω παράδειγμα προϋποθέτει ότι έχετε ένα αρχείο PDF με πολλές σελίδες. Εάν δεν έχετε ένα εύχρηστο, δημιουργήστε ή κατεβάστε ένα δείγμα PDF για να εργαστείτε.
Επίσης, εάν μόλις ξεκινάτε, μπορείτε να δοκιμάσετε το Aspose.PDF με έναδωρεάν προσωρινή άδεια πριν αποφασίσει νααγοράστε την πλήρη έκδοση.
Εισαγωγή χώρων ονομάτων
Για να μπορέσετε να χειριστείτε τον προσανατολισμό των σελίδων στο PDF σας, θα χρειαστεί να εισαγάγετε τους απαραίτητους χώρους ονομάτων στο έργο C#. Βεβαιωθείτε ότι έχετε τα εξής:
using System.IO;
using Aspose.Pdf;
Με αυτό το εισαγόμενο, ας μεταβούμε στο κύριο μέρος του σεμιναρίου.
Βήμα 1: Φορτώστε το έγγραφο PDF
Το πρώτο πράγμα που πρέπει να κάνουμε είναι να φορτώσουμε το αρχείο PDF που θέλετε να τροποποιήσετε. Μπορείτε να χρησιμοποιήσετε τοDocument
κλάση από τον χώρο ονομάτων Aspose.PDF για να ανοίξετε το PDF σας.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "input.pdf");
Αυτή η γραμμή φορτώνει το PDF από τον καθορισμένο κατάλογό σας. Φροντίστε να αντικαταστήσετε"YOUR DOCUMENT DIRECTORY"
με την πραγματική διαδρομή προς το αρχείο σας. Ο"input.pdf"
είναι το PDF στο οποίο θέλετε να αλλάξετε τον προσανατολισμό.
Βήμα 2: Κάνε βρόχο σε κάθε σελίδα
Τώρα που έχουμε φορτώσει το έγγραφο, ας περιηγηθούμε σε κάθε σελίδα στο PDF. Θα χρησιμοποιήσουμε αforeach
βρόχο για να περάσει από κάθε σελίδα, επιτρέποντάς μας να εφαρμόσουμε την αλλαγή προσανατολισμού σε όλες.
foreach (Page page in doc.Pages)
{
// Χειριστείτε κάθε σελίδα
}
Αυτός ο βρόχος θα επαναληφθεί σε όλες τις σελίδες του εγγράφου.
Βήμα 3: Αποκτήστε το MediaBox της σελίδας
Κάθε σελίδα σε ένα PDF έχει έναMediaBox
που ορίζει τα όρια της σελίδας. Πρέπει να έχουμε πρόσβαση σε αυτό για να προσδιορίσουμε τον τρέχοντα προσανατολισμό και να τον τροποποιήσουμε.
Aspose.Pdf.Rectangle r = page.MediaBox;
ΟMediaBox
μας δίνει τις διαστάσεις της σελίδας, όπως το πλάτος, το ύψος και τη θέση της.
Βήμα 4: Αλλάξτε το πλάτος και το ύψος
Για να αλλάξουμε τον προσανατολισμό της σελίδας από κατακόρυφο σε οριζόντιο ή οριζόντιο σε κατακόρυφο, απλώς εναλλάσσουμε τις τιμές πλάτους και ύψους. Αυτό το βήμα θα προσαρμόσει τις διαστάσεις της σελίδας.
double newHeight = r.Width;
double newWidth = r.Height;
double newLLX = r.LLX;
double newLLY = r.LLY + (r.Height - newHeight);
Αυτός ο κωδικός αλλάζει το ύψος και το πλάτος και επανατοποθετεί την κάτω αριστερή γωνία (LLY
) έτσι ώστε το περιεχόμενο να ταιριάζει καλά μετά την περιστροφή.
Βήμα 5: Ενημερώστε το MediaBox και το CropBox
Τώρα που έχουμε το νέο ύψος και πλάτος, ας εφαρμόσουμε τις αλλαγές στα στοιχεία της σελίδαςMediaBox
καιCropBox
. ΟCropBox
είναι απαραίτητο εάν το πρωτότυπο έγγραφο είχε ένα σύνολο, διασφαλίζοντας ότι ολόκληρη η σελίδα εμφανίζεται σωστά.
page.MediaBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
page.CropBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
Αυτό το βήμα αλλάζει το μέγεθος της σελίδας με βάση τις νέες διαστάσεις που μόλις υπολογίσαμε.
Βήμα 6: Περιστρέψτε τη σελίδα
Τέλος, ορίζουμε τη γωνία περιστροφής της σελίδας. Το Aspose.PDF το κάνει εξαιρετικά απλό. Μπορούμε να περιστρέψουμε τη σελίδα κατά 90 μοίρες για να αλλάξουμε από κατακόρυφο σε οριζόντιο ή το αντίστροφο.
page.Rotate = Rotation.on90;
Αυτός ο κωδικός περιστρέφει τη σελίδα κατά 90 μοίρες, γυρνώντας την στον επιθυμητό προσανατολισμό.
Βήμα 7: Αποθηκεύστε το PDF εξόδου
Αφού εφαρμόσουμε τις αλλαγές προσανατολισμού σε όλες τις σελίδες, αποθηκεύουμε το τροποποιημένο έγγραφο σε νέο αρχείο.
dataDir = dataDir + "ChangeOrientation_out.pdf";
doc.Save(dataDir);
System.Console.WriteLine("\nPage orientation changed successfully.\nFile saved at " + dataDir);
Βεβαιωθείτε ότι παρέχετε ένα νέο όνομα αρχείου (σε αυτήν την περίπτωση,ChangeOrientation_out.pdf
) για να αποθηκεύσετε την έξοδο. Με αυτόν τον τρόπο, δεν αντικαθιστάτε το αρχικό σας αρχείο.
Σύναψη
Και ορίστε το! Η αλλαγή του προσανατολισμού της σελίδας ενός αρχείου PDF χρησιμοποιώντας το Aspose.PDF για .NET είναι τόσο απλή όσο η φόρτωση του εγγράφου, η περιήγηση στις σελίδες, η προσαρμογή του MediaBox και η αποθήκευση του ενημερωμένου αρχείου. Είτε αντιμετωπίζετε ένα κακώς σαρωμένο έγγραφο είτε χρειάζεται να περιστρέψετε σελίδες ώστε να ταιριάζουν με τις ανάγκες σας για μορφοποίηση, αυτός ο οδηγός βήμα προς βήμα θα πρέπει να σας καλύψει.
Συχνές ερωτήσεις
Μπορώ να περιστρέψω συγκεκριμένες σελίδες αντί για όλες τις σελίδες στο PDF;
Ναι, μπορείτε να τροποποιήσετε τον βρόχο για να στοχεύσετε συγκεκριμένες σελίδες χρησιμοποιώντας το ευρετήριό τους αντί να κάνετε βρόχο σε όλες τις σελίδες.
Τι είναι τοMediaBox
?
ΟMediaBox
καθορίζει το μέγεθος και το σχήμα της σελίδας σε ένα αρχείο PDF. Εκεί τοποθετείται το περιεχόμενο της σελίδας.
Λειτουργεί το Aspose.PDF για .NET με άλλες μορφές αρχείων;
Ναι, το Aspose.PDF μπορεί να χειριστεί μια ποικιλία μορφών αρχείων όπως HTML, XML, XPS και άλλα.
Υπάρχει δωρεάν έκδοση του Aspose.PDF για .NET;
Ναι, μπορείτε να ξεκινήσετε με έναδωρεάν δοκιμή ή ζητήστε απροσωρινή άδεια.
Μπορώ να αναιρέσω τις αλλαγές αφού αποθηκευτούν;
Μόλις αποθηκεύσετε το έγγραφο, οι αλλαγές είναι μόνιμες. Φροντίστε να εργαστείτε σε ένα αντίγραφο ή να διατηρήσετε ένα αντίγραφο ασφαλείας του αρχικού αρχείου.