Operações entre pacotes dentro do pacote XPS

Manipule páginas, cores e glifos dentro do pacote XPS via C++

 

A API Aspose.Page para C++ oferece uma biblioteca separada para trabalhar com arquivos XPS, permitindo que você os trate como um formato distinto. Esta biblioteca possui uma variedade de recursos úteis, incluindo mesclar documentos XPS, convertê-los para outros formatos e manipular gráficos dentro deles.

Um aspecto fundamental dos arquivos XPS é a capacidade de conter vários arquivos em um único documento. Como resultado, a biblioteca Aspose.Page XPS fornece funcionalidades para gerenciar esses arquivos internos e suas páginas. Essas operações, conhecidas como "operações entre pacotes (cross-package operations)", envolveem a manipulação de conteúdo em diferentes documentos XPS.

Esta seção abordará exemplos específicos de operações entre pacotes, como o gerencimento de páginas dentro de um único documento XPS e a adição de texto (glifos) com cores específicas.

Mas para experimentar a funcionalidade, você primeiro precisa obter a solução:

  • Abra o gerenciador de pacotes NuGet, pesquise por Aspose.Page e instale. Você também pode usar o seguinte comando no Console do Gerenciador de Pacotes (Package Manager Console).

Passos para manipular páginas dentro do pacote XPS em C++.

  1. Defina o caminho para o diretório de documentos.
  2. Crie um arquivo XPS usando a Classe XpsDocument .
  3. Para inserir uma página ativa de um documento para o início de outro documento, use o método InsertPage() .
  4. Para inserir uma página ativa de um documento para o final de outro documento, use o método AddPage() .
  5. Para remover uma página vazia, use o método RemovePage() .
  6. Para remover (mover) uma página de um documento para outro, use os métodos InsertPage() e SelectActivePage() .
  7. Salve os documentos XPS modificados usando o método XPsDocument.Save .
Manipular Páginas

Passos para adicionar um clone de glifo dentro do Pacote XPS em C++.

  1. Defina o caminho para o diretório de documentos.
  2. Abra um fluxo (stream) do arquivo XPS.
  3. Crie um arquivo XPS usando a Classe XpsDocument.
  4. Adicione glifos ao documento usando o método AddGlyphs() .
  5. Crie o segundo arquivo XPS usando a Classe XpsDocument.
  6. Para clonar o glifo do primeiro arquivo para o segundo arquivo, use os métodos Add() e Clone() .
  7. Salve ambos os documentos XPS por meio do método XPsDocument.Save().
Adicionar Clone de Glifo e Alterar Cor

Passos para adicionar um Glifo preenchido com imagem em C++.

  1. Defina o caminho para o diretório de documentos.
  2. Abra um fluxo do arquivo XPS.
  3. Crie um arquivo XPS usando a Classe XpsDocument.
  4. Adicione glifos ao documento usando o método AddGlyphs().
  5. Para preencher os glifos com um pincel de imagem (image brush), use o método CreateImageBrush() .
  6. Crie o segundo arquivo XPS usando a Classe XpsDocument.
  7. Adicione glifos com a fonte do primeiro documento para o segundo documento usando o método AddGlyphs().
  8. Crie um pincel de imagem a partir do preenchimento do primeiro documento e preencha os glifos no segundo documento usando o método CreateImageBrush().
  9. Salve ambos os documentos XPS por meio do método XPsDocument.Save().
Adicionar Glifo Preenchido com Imagem e Imagem Externa

XPS What is XPS File Format

XPS (XML Paper Specification) é a alternativa da Microsoft ao PDF. Baseado em XML/HTML, preserva o layout em diferentes plataformas e é independente do sistema operacional.