向 XPS 添加文本

处理 xps 文件文本的 C++ API 解决方案

 

Aspose.Page for C++ API 解决方案让您可以操作 XPS 文件以及其他页面描述语言格式文件。除其他功能外,该解决方案还允许您使用 C++ 应用程序轻松地将文本添加到 XPS 文档。您可以使用 XpsGlyphs 类执行此操作,该类允许您将文本添加到 XPS 文档通过指定您选择的画笔。下面是一个示例,说明如何使用几行代码将文本添加到 XPS 文档。完整的示例和数据文件,请访问我们的 Github项目

为了对 XPS 文件进行编码,您需要:

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

  • 你可以直接下载它的最新版本,打开NuGet包管理器,搜索Aspose.Page.Cpp并安装。您也可以从包管理器控制台使用以下命令。

Package Manager Console Command


    PM> Install-Package Aspose.Page

将文本添加到 XPS 文件的步骤。

此 C++ 代码演示了如何使用 Aspose.Page for C++ API 将文本添加到 XPS 文档。

  1. 使用 XpsDocument 类创建新的 XPS 文档。
  2. 使用必要的字体信息将字形添加到文档对象。创建 XpsGlyphs 对象,用于向 XPS 文档添加文本。 AddGlyphs() 方法用于添加文本,它接受文本的字体、字体大小、字体样式、X 和 Y 位置以及要添加的文本。
  3. 然后将上面创建的画笔设置为字形对象的填充属性。
  4. 通过调用 XpsDocument 类的 Save() 方法并传入保存文件的路径来保存修改后的 XPS 文档。

将文本插入 XPS 文件的 C++ 代码

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // Create a new XPS Document
    auto doc = System::MakeObject<XpsDocument>();
    
    //Create a brush 
    System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
    
    //Add a glyph to the document
    System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
    glyphs->set_Fill(textFill);

    // Save the resultant XPS document
    doc->Save(outDir() + u"AddText_out.xps");



常问问题

1. 我可以向 XPS 文档添加文本吗?

是的,可以向 XPS 文件添加文本。 XPS 是 Microsoft 开发的一种固定布局文档格式,类似于 PDF,它支持将文本与图像和形状等其他内容一起包含。

2. 如何在 XPS 文件中添加具有特定格式的文本?

要使用 Aspose.Page API 解决方案将文本合并到 XPS 文档中,请实例化 XpsGlyphs 对象。该对象充当添加文本内容的渠道。为此,请使用 AddGlyphs() 方法,这需要输入包括字体、字体大小和字体样式,以及指示文本位置的 X 和 Y 坐标。最后,提供要作为参数添加的实际文本。

3. 向 XPS 文件添加文本时是否有任何限制或注意事项?

有一些限制和注意事项需要牢记。例如,XPS 文档中使用的字体应嵌入或在查看文档的系统上可用,以确保正确呈现。此外,文本格式可能会有所不同,具体取决于用于创建或编辑 XPS 文件的软件,因此必须使用不同的查看器测试文档,以确保跨平台的一致显示。

XPS 什么是XPS文件格式

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