Συγχώνευση εγγράφων XPS σε XPS και PDF

Λύση .NET API για συνδυασμό πολλών αρχείων XPS

 

Το XPS μπορεί να περιέχει πολλά έγγραφα σε ένα αρχείο και τα έγγραφα XPS μπορούν να περιέχουν πολλές σελίδες. Η δυνατότητα συγχώνευσης που προσφέρεται από τη λύση API Aspose.Page έχει σχεδιαστεί για να σας επιτρέπει να συνδυάζετε ορισμένα αρχεία σε ένα. Ως αποτέλεσμα, θα λάβετε ένα αρχείο XPS ή PDF που περιέχει το περιεχόμενο όλων των συγχωνευμένων αρχείων. Εδώ είναι το δείγμα κώδικα για τη συγχώνευση XPS με C# .NET. Για να δείτε πώς θα μπορούσε να εφαρμοστεί μια τέτοια λειτουργικότητα σε μια λύση ιστού ή για τη συγχώνευση αρχείων στο διαδίκτυο, δοκιμάστε το XPS Merger .

Για να συγχωνεύσουμε αρχεία XPS χρειαζόμαστε:

  • Aspose.Page για .NET API, ένα πλούσιο σε χαρακτηριστικά, ισχυρό και εύχρηστο API χειρισμού και μετατροπής εγγράφων για την πλατφόρμα C#.

  • Ανοίξτε τον διαχειριστή πακέτων NuGet, αναζητήστε το Aspose.Page και εγκαταστήστε το. Μπορείτε επίσης να χρησιμοποιήσετε την ακόλουθη εντολή στην κονσόλα διαχείρισης πακέτων.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Βήματα για τη συγχώνευση πολλών αρχείων XPS σε ένα χρησιμοποιώντας C# .NET.

  1. Καθορίστε τη διαδρομή προς τον κατάλογο εγγράφων.
  2. Αρχικοποιήστε τη ροή εξόδου XPS.
  3. Αρχικοποιήστε τη ροή εισόδου του αρχείου XPS.
  4. Φορτώστε το έγγραφο XPS από τη ροή XpsDocument Class ή φορτώστε το απευθείας από ένα αρχείο. Σε αυτή την περίπτωση δεν χρειάζεστε xpsStream.
  5. Δημιουργήστε μια σειρά από αρχεία XPS που θα συγχωνευθούν στο πρώτο.
  6. Συγχώνευση αρχείων XPS για έξοδο ενός εγγράφου XPS.

Κωδικός C# για συγχώνευση XPS σε XPS

    using Aspose.Page.XPS;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Initialize XPS output stream
    using (System.IO.Stream outStream = System.IO.File.Open(dataDir + "mergedXPSfiles.xps", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
    // Initialize XPS input stream
    using (System.IO.Stream inStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
    {
        // Load XPS document from the stream
        XpsDocument document = new XpsDocument(inStream, new XpsLoadOptions());
        // or load XPS document directly from file. No xpsStream is needed then.
        // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

        // Create an array of XPS files that will be merged with the first one
        string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

        // Merge XPS files to output PDF document
        document.Merge(filesToMerge, outStream);
    }

Βήματα για τη συγχώνευση πολλών XPS σε PDF χρησιμοποιώντας C# .NET.

  1. Καθορίστε τη διαδρομή προς τον κατάλογο εγγράφων.
  2. Αρχικοποιήστε τη ροή εξόδου PDF.
  3. Αρχικοποιήστε τη ροή εισόδου του αρχείου XPS.
  4. Φορτώστε το έγγραφο XPS από τη ροή XpsDocument Class ή φορτώστε απευθείας από ένα αρχείο. Σε αυτή την περίπτωση δεν χρειάζεστε xpsStream.
  5. Αρχικοποιήστε το αντικείμενο επιλογών με τις απαραίτητες παραμέτρους για το αρχείο εξόδου χρησιμοποιώντας την κλάση PdfSaveOptions .
  6. Δημιουργήστε μια συσκευή απόδοσης για τη μορφή PDF χρησιμοποιώντας την κλάση PdfDevice .
  7. Δημιουργήστε μια σειρά από αρχεία XPS που θα συγχωνευθούν στο πρώτο.
  8. Συγχώνευση αρχείων XPS για έξοδο ενός εγγράφου XPS.

C# για συγχώνευση XPS σε PDF

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Initialize the PDF output stream
    using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
    // Initialize the XPS input stream
    using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
    {
        // Load the XPS document form the stream
        XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
        // or load it directly from a file. No xpsStream is needed then.
        // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

        // Initialize options object with the necessary parameters.
        Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
        {
            JpegQualityLevel = 100,
            ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
            TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
        };

        // Create a rendering device for the PDF format
        Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

        // Create an array of XPS files that will be merged with the first one
        string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

        // Merge XPS files to the output PDF document
        document.Merge(filesToMerge, device, options);
    }



FAQ

1. Πώς να συγχωνεύσω αρχεία XPS;

Ορίστε τη διαδρομή προς τον κατάλογο εγγράφων και αρχικοποιήστε τις ροές εξόδου και εισόδου. Φορτώστε αρχεία XPS από μια ροή ή αρχεία και συγχωνεύστε τα. Εάν θέλετε να συγχωνεύσετε καλύτερα αρχεία XPS στο διαδίκτυο, χρησιμοποιήστε τη δωρεάν διασυνδεόμενη πλατφόρμα XPS Merger .

2. Ποιες μορφές εξόδου υποστηρίζονται;

Μέχρι τώρα, το Aspose.Page Solution σάς επιτρέπει να συγχωνεύετε αρχεία XPS σε ένα μόνο αρχείο XPS ή σε ένα αρχείο PDF.

3. Είναι δωρεάν η λειτουργικότητα;

Οι συγχωνεύσεις μεταξύ πλατφορμών είναι δωρεάν, όταν για τη λύση API μπορείτε να λάβετε μια δωρεάν δοκιμή και στη συνέχεια να αγοράσετε το προϊόν εάν χρειάζεται.

XPS Τι είναι μορφή αρχείου XPS

Η μορφή XPS είναι παρόμοια με τη μορφή PDF. Και οι δύο είναι μορφές γλώσσας περιγραφής σελίδας (PDL). Το EPS βασίζεται σε HTML και όχι σε γλώσσα PostScript. Το αρχείο .eps μπορεί να περιέχει μια σήμανση της δομής του εγγράφου μαζί με πληροφορίες για το πώς θα μοιάζει το έγγραφο. Προστίθενται επίσης οδηγίες σχετικά με τον τρόπο εκτύπωσης και απόδοσης του εγγράφου. Το χαρακτηριστικό της μορφής είναι ότι διορθώνει την περιγραφή του εγγράφου που σημαίνει ότι θα φαίνεται το ίδιο ανεξάρτητα από το ποιος και από ποιο λειτουργικό σύστημα το ανοίγει.