Μετατροπή XPS σε PDF με το Aspose.Page για .NET

Εισαγωγή

Σε αυτό το σεμινάριο, θα διερευνήσουμε πώς να μετατρέψετε έγγραφα XPS (Προδιαγραφές χαρτιού XML) σε PDF (Μορφή φορητού εγγράφου) χρησιμοποιώντας την ευέλικτη βιβλιοθήκη Aspose.Page για .NET. Αυτή η ισχυρή βιβλιοθήκη απλοποιεί τη μετατροπή εγγράφων και προσφέρει διάφορες επιλογές προσαρμογής, καθιστώντας την εξαιρετική επιλογή για προγραμματιστές.

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

Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε τα εξής:

  • Aspose.Page για .NET Library: Κατεβάστε και εγκαταστήστε τη βιβλιοθήκη Aspose.Page για .NET από τοΤεκμηρίωση Aspose.Page.

  • Περιβάλλον ανάπτυξης: Ρυθμίστε ένα περιβάλλον ανάπτυξης .NET χρησιμοποιώντας το Visual Studio ή άλλο συμβατό IDE.

  • Έγγραφο XPS: Έχετε έτοιμο το αρχείο XPS που θέλετε να μετατρέψετε, αποθηκευμένο σε έναν καθορισμένο κατάλογο.

Βήμα 1: Εισαγάγετε τους απαιτούμενους χώρους ονομάτων

Ξεκινήστε εισάγοντας τον απαραίτητο χώρο ονομάτων για πρόσβαση στις λειτουργίες Aspose.Page:

using Aspose.Page.XPS;

Βήμα 2: Αρχικοποίηση του Καταλόγου Εγγράφων

Καθορίστε τη διαδρομή καταλόγου όπου αποθηκεύονται τα έγγραφά σας:

string dataDir = "Your Document Directory";

Φροντίστε να αντικαταστήσετε"Your Document Directory" με την πραγματική διαδρομή προς τον κατάλογο που περιέχει το έγγραφό σας XPS.

Βήμα 3: Ανοίξτε τα PDF και XPS Streams

Στη συνέχεια, αρχικοποιήστε τις ροές τόσο για το αρχείο εισόδου XPS όσο και για το αρχείο PDF εξόδου:

using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF_out.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))

Βεβαιωθείτε ότι έχετε ορίσει τη σωστή διαδρομή για τα αρχεία σας.

Βήμα 4: Φορτώστε το έγγραφο XPS

Τώρα, φορτώστε το έγγραφό σας XPS χρησιμοποιώντας τη βιβλιοθήκη Aspose.Page:

XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

Βήμα 5: Διαμόρφωση επιλογών αποθήκευσης PDF

Ρυθμίστε τις επιλογές αποθήκευσης για το PDF σας, συμπεριλαμβανομένων των παραμέτρων ποιότητας εικόνας και συμπίεσης:

PdfSaveOptions options = new PdfSaveOptions()
{
    JpegQualityLevel = 100, // Ρυθμίστε το επίπεδο ποιότητας JPEG
    ImageCompression = PdfImageCompression.Jpeg, // Χρησιμοποιήστε συμπίεση JPEG για εικόνες
    TextCompression = PdfTextCompression.Flate, // Εφαρμόστε επίπεδη συμπίεση για κείμενο
    PageNumbers = new int[] { 1, 2, 6 } // Καθορίστε τους αριθμούς σελίδων που θα συμπεριληφθούν
};

Μη διστάσετε να προσαρμόσετε αυτές τις παραμέτρους σύμφωνα με τις απαιτήσεις σας.

Βήμα 6: Δημιουργήστε τη συσκευή απόδοσης PDF

Δημιουργήστε μια συσκευή απόδοσης για τη μορφή PDF:

PdfDevice device = new PdfDevice(pdfStream);

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

Τέλος, αποθηκεύστε το έγγραφο XPS σε PDF χρησιμοποιώντας την καθορισμένη συσκευή και τις επιλογές:

document.Save(device, options);

Σύναψη

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

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

Μπορώ να μετατρέψω πολλά αρχεία XPS σε ένα μόνο PDF;

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

Ποιες άλλες μορφές εξόδου υποστηρίζει το Aspose.Page για .NET;

Εκτός από το PDF, το Aspose.Page για .NET υποστηρίζει μια σειρά μορφών, συμπεριλαμβανομένων των TIFF, JPEG και PNG.

Πώς μπορώ να προσαρμόσω την εμφάνιση του PDF που έχει μετατραπεί;

Μπορείτε να προσαρμόσετε τις παραμέτρους στοPdfSaveOptions αντικείμενο, όπως η ποιότητα JPEG και οι ρυθμίσεις συμπίεσης, για να επιτύχετε την επιθυμητή εμφάνιση.

Υπάρχει διαθέσιμη δοκιμαστική έκδοση για το Aspose.Page για .NET;

Ναι, μπορείτε να δοκιμάσετε το Aspose.Page για .NET με διαθέσιμη δωρεάν δοκιμήεδώ.

Πού μπορώ να βρω υποστήριξη κοινότητας για το Aspose.Page για .NET;

Για συζητήσεις και υποστήριξη της κοινότητας, επισκεφθείτε τοAspose.Page φόρουμ.