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