Unisci Combina XPS C#

I file XPS si basano sulle specifiche della carta XML che rappresentano i layout di pagina. Includono informazioni sull’aspetto e sui layout di stampa. A volte potresti voler unire più file XPS per un’ulteriore elaborazione dei dati. In base a tali requisiti, questo articolo spiega come unire i file XPS a livello di codice in C#.

Combina o unisci file XPS: installazione dell’API C#

Aspose.Page for .NET L’API è un’API in formato file di codice elevato in cui è necessario effettuare solo alcune chiamate API. Puoi accedere all’API scaricando i suoi file DLL dalla sezione Download o con il seguente comando di installazione NuGet:

PM> Install-Package Aspose.Page

Unisci file XPS in formato XPS a livello di codice in C#

È possibile unire diversi file XPS in un unico documento XPS con i seguenti passaggi:

  1. Carica il file XPS di input.
  2. Specifica gli altri file XPS che desideri unire.
  3. Aggiungi i file insieme in un unico file XPS.

Il frammento di codice seguente unisce diversi file XPS in un unico documento XPS in C#:

// Inizializza il flusso di output XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // Carica documento XPS
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // Crea una matrice di file XPS che verranno uniti al primo
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Unisci i file XPS per produrre un documento XPS
    document.Merge(filesToMerge, outStream);
}

Unisci file XPS a livello di codice in C#

È possibile unire più file XPS in un unico file seguendo i passaggi seguenti:

  1. Carica un file XPS per aggiungervi altri file.
  2. Crea un dispositivo di rendering per il file di output.
  3. Crea un array di file XPS da unire.
  4. Unisci i file XPS e salva l’output in formato PDF.

Il codice seguente mostra come unire file XPS e salvare l’output in formato PDF a livello di codice in C#:

// Inizializza il flusso di output PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Inizializza il flusso di input XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Carica il primo documento XPS dallo stream
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Crea un dispositivo di rendering per il formato PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Crea una matrice di file XPS che verranno uniti al primo
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Unisci i file XPS per generare un documento PDF
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

Unisci file XPS con Opzioni avanzate in C#

È possibile specificare diverse proprietà per improvvisare il processo di unione di XPS. Ad esempio, puoi impostare la compressione dell’immagine o del testo, la crittografia, i privilegi e così via per il file di output seguendo i passaggi seguenti:

  1. Carica un file XPS di input per unire i file.
  2. Inizializza l’oggetto della classe PdfSaveOptions.
  3. Crea un dispositivo di rendering e un array per unire i file.
  4. Unisci i file XPS e salva il risultato come PDF.

Il frammento di codice seguente mostra come unire file XPS in C#:

// Inizializza il flusso di output PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Inizializza il flusso di input XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Carica il primo documento XPS dallo stream
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Inizializza l'oggetto opzioni con i parametri necessari.
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // Crea un dispositivo di rendering per il formato PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Crea una matrice di file XPS che verranno uniti al primo
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Unisci i file XPS per generare un documento PDF
    document.Merge(filesToMerge, device, options);
}

Ottieni una licenza temporanea gratuita

Puoi richiedere una licenza temporanea gratuita per valutare l’API senza alcuna limitazione.

Demo in linea

Prova l’app Web XPS Merging per verificare le capacità di combinazione dei file.

Conclusione

In questo articolo è stato illustrato come unire file XPS a livello di codice in C#. Se hai bisogno di discutere una delle tue domande, scrivici al forum.

Guarda anche

Converti EPS o PS in SVG in C#