将图像添加到 XPS 文件

用于处理 XPS 文件图像的 C# .NET API 解决方案

 

当您要处理 XPS 文件中的图像时,需要记住以下几点:

  • XPS 文件支持多种图像格式,包括 JPEG、PNG、TIFF、GIF 和 BMP。但是,该格式使用这些格式的压缩版本,例如 JPEG XR(也称为高清照片)或 JBIG2(用于黑白图像)。这样做是为了帮助减小结果文档的文件大小。
  • XPS 文件以固定分辨率(在创建时定义)存储图像,因此缩放可能会导致像素化或模糊。

  • XPS 文件中的图像通常直接嵌入文档本身,这确保文档保持独立和可移植。但是,如果要修改或替换文件中的图像,通常需要编辑 XPS 文档本身。

  • XPS 文件使用一种称为开放打包约定 (OPC) 的结构来组织和存储其内容。 XPS 文件中的图像表示为 OPC 包中的各个部分,并且它们可以与文本或注释等其他资源有关系。在处理 XPS 文件中的图像时,理解这些关系很重要,因为它会影响它们在文档中的引用和显示方式。

  • XPS 文件通常使用高级图像压缩技术来最小化文件大小,同时保持合理的图像质量,例如 JPEG XR。

请牢记这些方面以有效地处理和操作 XPS 文档中的图像。但无论如何,Aspose.Page 为您提供了轻松管理XPS 文件字体的功能。使用此 API,您可以使用 C# 添加不同的图像。要了解有关 如何处理 XPS 文件如何处理 XPS 文件中的图像 特别要遵循文档。

要将图像添加到 XPS 文档,我们需要:

  • Aspose.Page for .NET API 是一个功能丰富、功能强大且易于使用的 C# 平台文档操作和转换 API。

  • 打开 NuGet 包管理器,搜索 Aspose.Page 并安装。您也可以从包管理器控制台使用以下命令。

Package Manager Console Command


    PM> Install-Package Aspose.Page

将图像添加到 XPS 文件的步骤 C#。

此代码片段演示了如何使用 C# 中的 XpsDocument 类将图像添加到 XPS 文档。要查看更多示例,请转到 Aspose.Page-for-.NET GitHub 项目

  1. 将路径设置为包含文档的目录。
  2. 创建 XpsDocument 类的一个新实例,它代表一个 XPS 文档。
  3. 使用 XpsDocument.AddPath() 方法添加图像。
  4. 如果需要,使用 XpsMatrix 类创建矩阵。此矩阵变换应用于图像路径以正确定位和缩放图像。
  5. 调用将路径传递到图像文件、源矩形和目标矩形的 CreateImageBrush() 方法。源矩形定义要使用的图像文件部分,目标矩形指定图像在 XpsPath 中的位置和大小。
  6. 使用 Save() 方法保存更改。

将图像插入 XPS 文件的 C# 代码

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



常问问题

1. 我可以将图像添加到 XPS 文件中吗?

XPS 是 Microsoft 开发的一种固定布局文档格式,类似于 PDF,它支持在文本和其他图形元素旁边包含图像。您可以将图像直接嵌入 XPS 文件中,以增强视觉内容并创建更具吸引力的文档。

2. 如何将图像添加到 XPS 文件中?

要将图像添加到 XPS 文件,您可以根据您使用的软件或工具使用各种方法。在 Aspose.Page 中,它是 XpsDocument 类的 XpsDocument.AddPath() 方法。

3. 哪些图像格式与 XPS 文件兼容?

XPS 文件支持包含多种图像格式,包括但不限于 JPEG、PNG、TIFF、GIF 和 BMP。您可以将任何这些格式的图像插入 XPS 文件中,当使用兼容的 XPS 阅读器或软件查看时,它们将在文档中正确呈现和显示。

XPS 什么是XPS文件格式

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