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.

  1. Defina o caminho para o diretório de documentos.
  2. Inicialize o fluxo de saída XPS.
  3. Inicialize o fluxo de entrada do arquivo XPS.
  4. Carregue o documento XPS do fluxo XpsDocument Class ou carregue-o diretamente de um arquivo. Nesse caso, você não precisa do xpsStream.
  5. Crie uma matriz de arquivos XPS que serão mesclados com o primeiro.
  6. 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.

  1. Defina o caminho para o diretório de documentos.
  2. Inicialize o fluxo de saída do PDF.
  3. Inicialize o fluxo de entrada do arquivo XPS.
  4. Carregue o documento XPS do fluxo XpsDocument Class ou carregue-o diretamente de um arquivo. Nesse caso, você não precisa do xpsStream.
  5. Inicialize o objeto de opções com os parâmetros necessários para o arquivo de saída por meio da classe PdfSaveOptions .
  6. Usando a classe PdfDevice , crie um dispositivo de renderização para o formato PDF.
  7. Crie uma matriz de arquivos XPS que serão mesclados com o primeiro.
  8. 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.