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.
- Imposta il percorso della directory dei documenti.
- Inizializzare il flusso di output XPS.
- Inizializza il flusso di input del file XPS.
- Carica il documento XPS dallo stream XpsDocument Class o caricalo direttamente da un file. In questo caso, non è necessario xpsStream.
- Crea una matrice di file XPS che verranno uniti al primo.
- 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();
// 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.
- Imposta il percorso della directory dei documenti.
- Inizializza il flusso di output PDF.
- Inizializza il flusso di input del file XPS.
- Carica il documento XPS dallo stream XpsDocument Class o caricalo direttamente da un file. In questo caso, non è necessario xpsStream.
- Inizializzare l’oggetto opzioni con i parametri necessari per il file di output tramite la classe PdfSaveOptions .
- Utilizzando la classe PdfDevice , creare un dispositivo di rendering per il formato PDF.
- Crea una matrice di file XPS che verranno uniti al primo.
- 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.