Unisci documenti XPS a XPS e PDF

Soluzione API .NET per combinare più file XPS

 

XPS può contenere più documenti in un file così come i documenti XPS possono avere più pagine incluse. La funzionalità di unione offerta dalla soluzione API Aspose.Page è stata sviluppata in modo da poter combinare alcuni file in uno solo. Di conseguenza otterrai un file XPS o PDF che contiene il contenuto di tutti i file uniti. Qui troverai l’esempio di codice su come unire XPS con C# .NET. Per vedere come implementare tale funzionalità in una soluzione web o per unire file online, prova XPS Merger .

Per unire i file XPS, abbiamo bisogno di:

  • Aspose.Page per .NET API che è un'API di conversione e manipolazione dei documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Apri il gestore di pacchetti NuGet, cerca Aspose.Page e installa. È inoltre possibile utilizzare il seguente comando dalla Console di gestione pacchetti.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Passaggi per unire più file XPS in uno solo con C# .NET.

  1. Imposta il percorso della directory dei documenti.
  2. Inizializzare il flusso di output XPS.
  3. Inizializza il flusso di input del file XPS.
  4. Carica il documento XPS dallo stream XpsDocument Class o caricalo direttamente da un file. In questo caso, non è necessario xpsStream.
  5. Crea una matrice di file XPS che verranno uniti al primo.
  6. Unisci i file XPS per produrre un documento XPS.

Codice C# per unire XPS a 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);
    }

Passaggi per unire diversi XPS in PDF con C# .NET.

  1. Imposta il percorso della directory dei documenti.
  2. Inizializza il flusso di output PDF.
  3. Inizializza il flusso di input del file XPS.
  4. Carica il documento XPS dallo stream XpsDocument Class o caricalo direttamente da un file. In questo caso, non è necessario xpsStream.
  5. Inizializzare l’oggetto opzioni con i parametri necessari per il file di output tramite la classe PdfSaveOptions .
  6. Utilizzando la classe PdfDevice , creare un dispositivo di rendering per il formato PDF.
  7. Crea una matrice di file XPS che verranno uniti al primo.
  8. Unisci i file XPS per produrre un documento XPS.

C# per unire XPS a 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. Come unire i file XPS?

Imposta il percorso della directory dei documenti e inizializza i flussi di output e input. Carica file XPS da uno stream o da più file e uniscili. Se preferisci unire file XPS online, utilizza la nostra piattaforma multipiattaforma gratuita XPS Merger .

2. Quali formati di output sono supportati?

Ormai Aspose.Page Solution ti consente di unire file XPS in un singolo file XPS o PDF.

3. La funzionalità è gratuita?

Le fusioni multipiattaforma sono gratuite, mentre per la soluzione API è possibile ottenere una prova gratuita e poi acquistare il prodotto se necessario.

XPS Cos'è il formato file XPS

Il formato XPS è simile al formato PDF. Entrambi sono formati PDL (Page Description Language). EPS è basato su HTML e non sul linguaggio PostScript. Il file .eps è in grado di contenere un markup della struttura del documento insieme alle informazioni sull'aspetto del documento. Ci sono anche istruzioni aggiunte su come stampare e renderizzare il documento. La caratteristica del formato è che corregge la descrizione del documento, il che significa che avrà lo stesso aspetto indipendentemente da chi e da quale sistema operativo lo apra.