Αποκοπή XPS με Aspose.Page για .NET

Εισαγωγή

Καλώς ήρθατε σε αυτό το ολοκληρωμένο σεμινάριο σχετικά με το Clipping XPS χρησιμοποιώντας το Aspose.Page για .NET! Σε αυτόν τον οδηγό, θα σας καθοδηγήσουμε στη διαδικασία δημιουργίας, χειρισμού και αποθήκευσης εγγράφων XPS χρησιμοποιώντας το Aspose.Page για .NET. Το XPS, ή το XML Paper Specification, είναι μια τυποποιημένη και ανοιχτή μορφή εγγράφου και το Aspose.Page για .NET παρέχει ισχυρά εργαλεία για εργασία με έγγραφα XPS στις εφαρμογές σας .NET.

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

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

  • Το Visual Studio είναι εγκατεστημένο στον υπολογιστή σας.
  • Το Aspose.Page για τη βιβλιοθήκη .NET προστέθηκε στο έργο σας. Μπορείτε να το κατεβάσετεεδώ.
  • Βασικές γνώσεις γλώσσας προγραμματισμού C#.

Εισαγωγή χώρων ονομάτων

Για να χρησιμοποιήσετε το Aspose.Page για λειτουργίες .NET, πρέπει να εισαγάγετε τους απαιτούμενους χώρους ονομάτων στο έργο σας. Ακολουθήστε αυτά τα βήματα:

using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;

Τώρα, ας αναλύσουμε το παράδειγμα κώδικα που παρείχατε σε πολλά βήματα.

Βήμα 1: Ορίστε τη διαδρομή καταλόγου εγγράφων.

string dataDir = "Your Document Directory";

Βεβαιωθείτε ότι έχετε αντικαταστήσει τον “Κατάλογο εγγράφων σας” με την πραγματική διαδρομή προς τον κατάλογο εγγράφων σας.

Βήμα 2: Δημιουργήστε ένα νέο έγγραφο XPS.

XpsDocument doc = new XpsDocument();

Αυτό δημιουργεί ένα νέο έγγραφο XPS με το οποίο θα εργάζεστε.

Βήμα 3: Δημιουργήστε τον κύριο καμβά.

XpsCanvas canvas1 = doc.AddCanvas();

Αυτό το βήμα δημιουργεί τον κύριο καμβά, ο οποίος είναι κοινός για όλα τα στοιχεία της σελίδας.

Βήμα 4: Ορίστε αριστερά και πάνω μετατόπιση στον κύριο καμβά.

canvas1.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 20, 10);

Προσαρμόστε την αριστερή και την επάνω μετατόπιση σύμφωνα με τις απαιτήσεις σας.

Βήμα 5: Δημιουργήστε μια ορθογώνια γεωμετρία διαδρομής.

XpsPathGeometry rectGeom = doc.CreatePathGeometry("M 0,0 L 500,0 500,300 0,300 Z");

Αυτό δημιουργεί μια γεωμετρία διαδρομής για ένα ορθογώνιο.

Βήμα 6: Δημιουργήστε ένα γέμισμα για ορθογώνια.

XpsBrush fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));

Καθορίστε το χρώμα πλήρωσης για τα ορθογώνια.

Βήμα 7: Προσθέστε έναν άλλο καμβά με κλιπ στον κύριο καμβά.

XpsCanvas canvas2 = canvas1.AddCanvas();

Αυτό το βήμα προσθέτει έναν άλλο καμβά στον κύριο καμβά.

Βήμα 8: Δημιουργήστε μια γεωμετρία κύκλου για κλιπ.

XpsPathGeometry clipGeom = doc.CreatePathGeometry("M250,250 A100,100 0 1 1 250,50 100,100 0 1 1 250,250");
canvas2.Clip = clipGeom;

Αυτό δημιουργεί μια κυκλική γεωμετρία κλιπ και την εφαρμόζει στον δεύτερο καμβά.

Βήμα 9: Δημιουργήστε ένα ορθογώνιο στον δεύτερο καμβά και γεμίστε το.

XpsPath rect = canvas2.AddPath(rectGeom);
rect.Fill = fill;

Αυτό το βήμα δημιουργεί ένα ορθογώνιο στον δεύτερο καμβά και το γεμίζει.

Βήμα 10: Προσθέστε τον δεύτερο καμβά με ένα γραμμωμένο ορθογώνιο στον κύριο καμβά.

XpsCanvas canvas3 = canvas1.AddCanvas();

Αυτό προσθέτει έναν άλλο καμβά στον κύριο καμβά.

Βήμα 11: Δημιουργήστε ένα ορθογώνιο στον τρίτο καμβά και χάιδεψέ το.

rect = canvas3.AddPath(rectGeom);
rect.Stroke = fill;
rect.StrokeThickness = 2;

Αυτό δημιουργεί ένα ορθογώνιο στον τρίτο καμβά και εφαρμόζει μια πινελιά σε αυτόν.

Βήμα 12: Αποθηκεύστε το έγγραφο XPS που προκύπτει.

doc.Save(dataDir + "output2.xps");

Αυτό αποθηκεύει το έγγραφο XPS στον καθορισμένο κατάλογο.

συμπέρασμα

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

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

Ε1: Μπορώ να χρησιμοποιήσω το Aspose.Page για .NET με άλλες μορφές εγγράφων;

A1: Το Aspose.Page για .NET εστιάζει κυρίως σε έγγραφα XPS, αλλά το Aspose παρέχει άλλες βιβλιοθήκες για διάφορες μορφές εγγράφων.

Ε2: Είναι το Aspose.Page για .NET κατάλληλο για αρχάριους;

A2: Ναι, το Aspose.Page για .NET έχει σχεδιαστεί για να είναι φιλικό προς το χρήστη και οι αρχάριοι μπορούν να κατανοήσουν γρήγορα τις λειτουργίες του με την κατάλληλη τεκμηρίωση.

Ε3: Πού μπορώ να βρω περισσότερα παραδείγματα και πόρους;

A3: Επισκεφθείτε τοτεκμηρίωση καιAspose.Page φόρουμ για εκτενείς πόρους και παραδείγματα.

Ε4: Πώς μπορώ να αποκτήσω μια προσωρινή άδεια χρήσης για το Aspose.Page για .NET;

A4: Μπορείτε να πάρετε μια προσωρινή άδειαεδώ.

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

A5: Ναι, μπορείτε να εξερευνήσετε τη δωρεάν δοκιμήεδώ.