在 XPS 中使用画布

使用 C++ API 剪辑和转换 XPS 文件的画布

 

在 XPS 文件中,画布是页面上的矩形区域,可以在其中绘制可视内容,例如文本、图像和形状。它充当这些元素的容器,并提供用于组织和分层它们的框架。   画布可以在文档的不同部分甚至多个文档中重复使用,它们提供了一种灵活的方式来构建和组织 XPS 文档中的内容。 XPS 文件中画布的主要特征:

  • 画布可以嵌套在其他画布中,创建一个层次结构,允许复杂的布局和元素分组。
  • 可以使用各种操作来变换画布,例如平移、旋转和缩放。这可以实现内容的灵活定位和大小调整。
  • 画布可以被剪切到特定区域,限制其内容的可见区域。这对于创建复杂的形状和效果非常有用。
  • 画布可以包含不同的视觉元素,包括文本串、段落和文本框。它们还可以包含图像、几何形状和其他画布。

管理文档中的画布是Aspose.Page for C++ 提供的功能之一。这是一个使用不同页面描述语言(特别是 XPS XPS)的解决方案。

要转换 XPS 文件的画布,请遵循以下指南:

  1. 使用 XpsDocument Class 创建 XPS 文件。
  2. 使用 AddCanvas() 方法创建所有页面元素通用的主画布。
  3. 使用 CreateMatrix() 方法在主画布中进行左侧和顶部偏移。
  4. 使用 CreatePathGeometry() 方法创建矩形路径几何图形。
  5. 通过 XpsBrush 类创建矩形填充。
  6. 要在画布 2 中创建矩形并填充它,请使用 XpsPath 类。
  7. 要平移画布 3 以将新矩形放置在前一个矩形下方,请使用 CreateMatrix() 方法。
  8. 要将画布平移到页面的右侧,请使用 Translate() 方法。
  9. 要缩放画布 4,请调用 Scale() 方法。
  10. 要将画布 5 围绕 45 度的点旋转,请使用 RotateAround() 方法派上用场。
  11. 使用 XPsDocument.Save() 方法保存更改的 XPS 文档。
画布变换
下一个代码片段展示了如何在 Aspose.Page for C++ Api 解决方案中剪辑 XPS 文件的画布。

要剪辑 XPS 文件的画布,请遵循以下指南:

  1. 使用 XpsDocument Class 创建或打开 XPS 文件。
  2. 使用 AddCanvas() 方法创建所有页面元素通用的主画布。
  3. 使用 CreateMatrix() 方法在主画布中进行左侧和顶部偏移。
  4. 使用 CreatePathGeometry() 方法创建矩形路径几何图形。
  5. 通过 XpsBrush 类创建矩形填充。
  6. 要将另一个带有剪辑的画布添加到主画布,请再次调用 AddCanvas() 方法。
  7. 使用 XpsPathGeometry 类为剪辑创建圆形几何体。
  8. 要在此画布中创建矩形并填充它,请使用 XpsPath 类。
  9. 使用 AddCanvas() 方法添加另一个画布,然后在此画布中创建一个矩形,并使用 XpsPathGeometry 类对其进行描边。
  10. 通过 XPsDocument.Save() 方法保存更改的 XPS 文档。
画布裁剪

XPS 什么是XPS文件格式

XPS 格式类似于 PDF 格式。两者都是页面描述语言 (PDL) 格式。 EPS 基于 HTML 而不是 PostScript 语言。 .eps 文件能够包含文档结构的标记以及有关文档外观的信息。还添加了有关如何打印和呈现文档的说明。该格式的特点是它修复了文档的描述,这意味着无论谁以及从哪个操作系统打开它,它看起来都是一样的。