Trabalhe com telas no XPS

Recorte e transforme telas de arquivos XPS usando API para C++

 

Nos arquivos XPS, uma tela é uma área retangular em uma página onde o conteúdo visual, como texto, imagens e formas, pode ser desenhado. Ele serve como um contêiner para esses elementos e fornece uma estrutura para organizá-los e colocá-los em camadas.   As telas podem ser reutilizadas em diferentes partes do documento ou até mesmo em vários documentos e fornecem uma maneira flexível de estruturar e organizar o conteúdo em um documento XPS. Principais características das telas em arquivos XPS:

  • As telas podem ser aninhadas em outras telas, criando uma estrutura hierárquica que permite layouts complexos e agrupamento de elementos.
  • As telas podem ser transformadas usando várias operações, como translação, rotação e dimensionamento. Isso permite posicionamento e redimensionamento flexíveis do conteúdo.
  • As telas podem ser recortadas em regiões específicas, limitando a área visível de seu conteúdo. Isso é útil para criar formas e efeitos complexos.
  • As telas podem conter diferentes elementos visuais, incluindo trechos de texto, parágrafos e caixas de texto. Eles também podem conter imagens, formas geométricas e outras telas.

Gerenciar Canvas nos documentos é um dos recursos oferecidos pelo Aspose.Page para C++. Esta é uma solução para trabalhar com diferentes linguagens de descrição de página, XPS XPS em específico.

Para transformar telas de arquivo XPS siga o próximo guia:

  1. Crie um arquivo XPS usando a Classe XpsDocument .
  2. Crie a tela principal, comum para todos os elementos da página com o método AddCanvas() .
  3. Faça deslocamentos esquerdo e superior na tela principal usando o método CreateMatrix() .
  4. Crie geometria de caminho retangular com o método CreatePathGeometry() .
  5. Crie um preenchimento para retângulos por meio da classe XpsBrush .
  6. Para criar um retângulo no canvas 2 e preenchê-lo use a classe XpsPath .
  7. Para traduzir a tela 3 para posicionar um novo retângulo abaixo do retângulo anterior, use o método CreateMatrix() .
  8. Para traduzir esta tela para o lado direito da página, o método Translate() .
  9. Para dimensionar a tela 4, chame o método Scale() .
  10. Para girar a tela 5 em torno de um ponto de 45 graus, o método RotateAround() vai útil.
  11. Salve o documento XPS alterado usando o método XPsDocument.Save() .
A transformação da tela
O próximo trecho de código mostra como recortar telas de arquivos XPS na solução Aspose.Page for C++ Api.

Para recortar telas do arquivo XPS siga o próximo guia:

  1. Crie ou abra um arquivo XPS usando XpsDocument Class.
  2. Crie a tela principal, comum para todos os elementos da página com o método AddCanvas() .
  3. Faça deslocamentos esquerdo e superior na tela principal usando o método CreateMatrix() .
  4. Crie geometria de caminho retangular com o método CreatePathGeometry() .
  5. Crie um preenchimento para retângulos por meio da classe XpsBrush .
  6. Para adicionar outra tela com um clipe à tela principal, chame o método AddCanvas() novamente.
  7. Crie geometria circular para o clipe usando a classe XpsPathGeometry .
  8. Para criar um retângulo nesta tela e preenchê-lo use a classe XpsPath .
  9. Adicione outra tela com o método AddCanvas(), crie um retângulo nesta tela e trace-o com a classe XpsPathGeometry.
  10. Salve o documento XPS alterado por meio do método XPsDocument.Save().
O recorte da tela

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.