Unire documenti XPS in XPS e PDF

Soluzione API .NET per combinare diversi file XPS

 

XPS può contenere più documenti in un unico file così come i documenti XPS possono includere più pagine. La funzionalità di unione offerta dalla soluzione API Aspose.Page è sviluppata in modo da poter combinare alcuni file in uno solo. Come risultato 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 tale funzionalità potrebbe essere implementata in una soluzione web o per unire file online, prova XPS Merger .

Per unire i file XPS, abbiamo bisogno di:

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

  • Apri il gestore pacchetti NuGet, cerca Aspose.Page e installalo. Puoi anche utilizzare il seguente comando dalla console del gestore pacchetti.

Package Manager Console Command


    PM> Install-Package Aspose.Page

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

  1. Imposta il percorso della directory dei documenti.
  2. Inizializza lo stream di output XPS.
  3. Inizializza lo stream 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 un array di file XPS che verranno uniti al primo.
  6. Unisci i file XPS al documento XPS di output.

Codice C# per unire XPS in XPS

    using Aspose.Page.XPS;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Load XPS document from XPS file
    XpsDocument document = new XpsDocument(dataDir + "input.xps", 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 XPS document
    document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
    }

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

  1. Imposta il percorso della directory dei documenti.
  2. Inizializza lo stream di output PDF.
  3. Inizializza lo stream 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. Inizializza l’oggetto opzioni con i parametri necessari per il file di output tramite la classe PdfSaveOptions .
  6. Utilizzando la classe PdfDevice , crea un dispositivo di rendering per il formato PDF.
  7. Crea un array di file XPS che verranno uniti al primo.
  8. Unisci i file XPS al documento XPS di output.

C# per unire XPS in 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

XPS (XML Paper Specification) è l’alternativa Microsoft al PDF. Basato su XML/HTML, mantiene il layout su diverse piattaforme ed è indipendente dal sistema operativo.