Mesclar documentos XPS em XPS e PDF
Solução .NET API para combinar vários arquivos XPS
O XPS pode conter vários documentos em um arquivo, assim como os documentos XPS podem ter várias páginas incluídas. A funcionalidade de mesclagem oferecida pela solução API Aspose.Page foi desenvolvida para que você possa combinar alguns arquivos em um. Como resultado, você obterá um arquivo XPS ou PDF que contém o conteúdo de todos os arquivos mesclados. Aqui você encontrará o exemplo de código sobre como mesclar XPS com C# .NET. Para ver como essa funcionalidade pode ser implementada na solução da Web ou para mesclar arquivos on-line, experimente XPS Merger .
Para mesclar arquivos XPS, precisamos:
Aspose.Page for .NET API, que é uma API de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar para plataforma C#.
Abra o gerenciador de pacotes NuGet, pesquise Aspose.Page e instale. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.
Package Manager Console Command
PM> Install-Package Aspose.Page
Etapas para mesclar vários arquivos XPS em um único com C# .NET.
- Defina o caminho para o diretório de documentos.
- Inicialize o fluxo de saída XPS.
- Inicialize o fluxo de entrada do arquivo XPS.
- Carregue o documento XPS do fluxo XpsDocument Class ou carregue-o diretamente de um arquivo. Nesse caso, você não precisa do xpsStream.
- Crie uma matriz de arquivos XPS que serão mesclados com o primeiro.
- Mesclar arquivos XPS para gerar um documento XPS.
Código C# para mesclar XPS para 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");
}
Etapas para mesclar vários XPS para PDF com C# .NET.
- Defina o caminho para o diretório de documentos.
- Inicialize o fluxo de saída do PDF.
- Inicialize o fluxo de entrada do arquivo XPS.
- Carregue o documento XPS do fluxo XpsDocument Class ou carregue-o diretamente de um arquivo. Nesse caso, você não precisa do xpsStream.
- Inicialize o objeto de opções com os parâmetros necessários para o arquivo de saída por meio da classe PdfSaveOptions .
- Usando a classe PdfDevice , crie um dispositivo de renderização para o formato PDF.
- Crie uma matriz de arquivos XPS que serão mesclados com o primeiro.
- Mesclar arquivos XPS para gerar um documento XPS.
C# para mesclar XPS para 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);
}
Perguntas frequentes
1. Como mesclar arquivos XPS?
Defina o caminho para o diretório de documentos e inicialize os fluxos de saída e entrada. Carregue arquivos XPS de um fluxo ou arquivos e mescle-os. Se você preferir mesclar arquivos XPS on-line, use nossa plataforma cruzada gratuita XPS Merger .
2. Quais formatos de saída são suportados?
Até agora, a solução Aspose.Page permite mesclar arquivos XPS em um único arquivo XPS ou PDF.
3. A funcionalidade é gratuita?
As fusões multiplataforma são gratuitas, mas para a solução API você pode obter uma avaliação gratuita e comprar o produto, se necessário.
XPS O que é XPS Formato de Arquivo
O formato XPS é semelhante ao formato PDF. Ambos são formatos de linguagem de descrição de página (PDL). EPS é baseado em HTML e não em linguagem PostScript. O arquivo .eps é capaz de conter uma marcação da estrutura do documento junto com as informações de como o documento ficaria. Há também instruções adicionadas sobre como imprimir e renderizar o documento. A característica do formato é que ele corrige a descrição do documento, o que significa que ele terá a mesma aparência, não importa quem e de qual sistema operacional o abra.