Combinar documentos XPS a XPS y PDF
Solución de API .NET para combinar varios archivos XPS
XPS puede contener múltiples documentos en un solo archivo, así como los documentos XPS pueden incluir múltiples páginas. La funcionalidad de combinación ofrecida por la solución Aspose.Page API está desarrollada para que pueda combinar unos pocos archivos en uno solo. Como resultado, obtendrá un archivo XPS o PDF que contiene el contenido de todos los archivos combinados. Aquí encontrará el ejemplo de código sobre cómo combinar XPS con C# .NET. Para ver cómo se podría implementar dicha funcionalidad en una solución web o para combinar archivos en línea, pruebe XPS Merger .
Para combinar archivos XPS, necesitamos:
Aspose.Page para la API .NET, que es una API de manipulación y conversión de documentos rica en funciones, potente y fácil de usar para la plataforma C#.
Abra el administrador de paquetes NuGet, busque Aspose.Page e instálelo. También puede usar el siguiente comando desde la Consola del Administrador de Paquetes.
Package Manager Console Command
PM> Install-Package Aspose.Page
Pasos para combinar varios archivos XPS en uno solo con C# .NET.
- Establezca la ruta al directorio de documentos.
- Inicialice el flujo de salida XPS.
- Inicialice el flujo de entrada del archivo XPS.
- Cargue el documento XPS desde el flujo XpsDocument Class o cárguelo directamente desde un archivo. En este caso, no necesita xpsStream.
- Cree una matriz de archivos XPS que se combinarán con el primero.
- Combine los archivos XPS en el documento XPS de salida.
Código C# para combinar 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");
}Pasos para combinar varios XPS a PDF con C# .NET.
- Establezca la ruta al directorio de documentos.
- Inicialice el flujo de salida PDF.
- Inicialice el flujo de entrada del archivo XPS.
- Cargue el documento XPS desde el flujo XpsDocument Class o cárguelo directamente desde un archivo. En este caso, no necesita xpsStream.
- Inicialice el objeto de opciones con los parámetros necesarios para el archivo de salida mediante la clase PdfSaveOptions .
- Usando la clase PdfDevice , cree un dispositivo de renderizado para el formato PDF.
- Cree una matriz de archivos XPS que se combinarán con el primero.
- Combine los archivos XPS en el documento XPS de salida.
C# para combinar 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);
}Preguntas más frecuentes
1. ¿Cómo fusionar archivos XPS?
Establezca la ruta al directorio de documentos e inicialice los flujos de entrada y salida. Cargue archivos XPS desde una secuencia o archivos y combínelos. Si prefiere fusionar archivos XPS en línea, utilice nuestra plataforma multiplataforma gratuita XPS Merger .
2. ¿Qué formatos de salida son compatibles?
Por ahora, Aspose.Page Solution le permite fusionar archivos XPS en un solo archivo XPS o PDF.
3. ¿La funcionalidad es gratuita?
Las fusiones multiplataforma son gratuitas; para la solución API, puede obtener una prueba gratuita y luego comprar el producto si es necesario.
XPS Qué es XPS Formato de archivo
XPS (XML Paper Specification) es el equivalente de Microsoft a PDF. Se basa en XML/HTML, mantiene el diseño en distintas plataformas y es independiente del sistema operativo.