财务问题

本页载有对最常见问题的答复。 请学习当前页面 - - 也许这可以让你快速解决问题。

如果您尚未找到问题答案, 您可以在支持论坛询问 。 关于如何正确报告您的问题或问题,请参见: 技术支助 页面。

常规

Q: 这是什么 Aspose.Words? 。 。 。

Aspose.Words (单位:千美元) Java 是一个类库,允许您的应用程序执行各种各样的文档处理任务。 与 Aspose.Words (单位:千美元) Java,可以生成、修改、转换、渲染和打印文档,而无需第三方应用程序。

详情见我们的文件。


Q: 这是什么意思 “Aspose.Words 不要求第三方申请?"

Aspose.Words (单位:千美元) Java 不需要安装任何第三方应用程序或额外的软件包即可工作。 只是下载和安装 Aspose.Words 说明 安装 文章开始。


Q: 平台会做什么 Aspose.Words 支持吗?

Aspose.Words (单位:千美元) Java 覆盖了大部分大众发展环境和部署平台. 内容 API 可用于开发多种操作系统的应用程序,例如: Windows, Linux, 和Mac OS,以及各种平台.

详情见 产品概览 页 次 平台和 Interop可删除性 节。


Q: 文档格式 Aspose.Words 支持吗?

Aspose.Words (单位:千美元) Java 支持大多数流行文档格式,如DOC,DOCX,HTML, Markdown, PDF, XML 等, (中文(简体) ).

您可以在 支持的文档格式 页面。


Q: 我怎么试试 Aspose.Words 免费?

您可通过两种方式完成这项工作 - 使用试用版或30天的临时许可证。 试验版与购买版本相同,它提供了完整的产品功能,但在文件顶部加载和保存时增加了一个评价水印,并将文件的最大尺寸限制在几百段. 临时许可允许您测试 Aspose.Words 30天不受审判限制

许可和订阅 更多信息。


Q: 我怎么买? Aspose.Words? 。 。 。

买一个 Aspose.Words 执照,你需要去 购买 页面,选择 “Aspose.Words” 产品和适合你的许可证类型。 然后把牌照加进你的推车 遵守购物卡的指示

购买后,按下列规定申请许可证: 购买许可证 节。

如何安装的细节 Aspose.Words 可在 安装 页面。


Q: 我怎样才能得到支持?

使用免费技术支持论坛. 关于如何适当报告一个问题和在与论坛联系之前需要做什么,请参看 技术支助 页面。

绘制文档

Q: 为什么输出文档中的布局和字体与原始不同?

字体可能不可用, 或字体格式由 Microsoft Word 但没有得到 Aspose.Words。 。 。 。 Aspose.Words 将执行 真实的剧本。 。 。 。

要检查是否缺少字体:

  • 进 Aspose.Words 使用字体替换警告(详情见"如何识别字体被替换"部分)。 真实的剧本 (第1条)。
  • 进 Microsoft Word 打开” Font 替换" 对话框( 文件 = 选项 = 高级 = 字体替换 )。

Q: 为什么字体不倒置工作在非 -Windows 平台和 Unicode 字符替换为. notdef glyph? 。 。 。

我们经常能看到 .notdef glyph 而不是一些 Unicode 字符。 这通常是一个盒子或一个问题 glyph。 。 。 。

这是因为 Microsoft 默认选择办公室倒置设置,以及 Microsoft 办公室字体不可用 。 用户必须安装 Microsoft 办公室字体或更改倒置设置。


Q: 为什么复杂的脚本文本,如泰文或希伯来文,会因为某种原因被不准确地显示,比如对二极论的错误位置或不准确的结段?

一些复杂的脚本字体需要处理高级打字功能才能正确显示. 高级打字功能在 Aspose.Words 默认。 用户必须启用高级打字机 TextShaperFactory。 。 。 。


Q: 我需要我使用的字体的许可证文件吗?

没错 因此,在复制字体时,要铭记大多数字体都是版权. 事先确定字体许可证,并核实是否可自由转让给另一台机器。

嵌入 Mail Merge

Q: 为什么生成的输出中没有合并字段?

合并字段的原名保持不变,而不由数据源要求的数据所取代,那么:

  • 检查数据是否被适当装入表格: TableName 正确使用所有必要的主要钥匙和关系。
  • 检查合并字段是否正确命名 。 使用 GetFieldNames 方法来获取所有合并字段名称,并确保模板中的合并字段名称与数据源中的字段名称相匹配。

Q: 为什么嵌入式合并的输出不显示父表格中第一个条目的子表数据,而是显示母表格中最后一个条目的所有项目,甚至没有实际链接的项目?

这是因为模板中的合并区域没有正确形成,这可以使所有的嵌入 mail merge 停止展示任何东西。 那个 StartTable 打开标签和 EndTable 关闭标记必须匹配并在同一行或单元格中。 例如,如果在表格的单元格中开始嵌入合并区域,则必须结束与第一个单元格在同一行中的合并区域。


Q: 为什么父母表的每个条目都显示孩子表的每个项目,甚至没有实际链接的项目?

这是因为没有建立父母和子女表之间的关系,或者这些表的设置不正确。 有必要:

  • 确保您内部的数据完整性 DataSet 并使用 DataRelation 对象以表示相关数据表格之间的亲子关系。
  • 检查"如何在 Nested 中设置数据关系" Mail Merge 在本条中, 嵌入 Mail Merge 区域。 。 。 。

Q: 为何例外:“系统。 参数例外: 无法启用这种约束, 因为并非所有的值都有相应的父值 " , 而执行嵌入 mail merge? 。 。 。

这之所以发生,是因为并不是每个家长记录都有孩子记录,所以您的数据源不符合以下标准: 父母表格中的每行都应该根据主键和外键与孩子表格的行存在一对一的关系.

创建时禁用外来密钥约束 DataRelation。 。 。 。

附加或插入文档

Q: 文件所附内容为何不在同一页上?

附加结果出现在单独的一页上,因为有差异 PageSetup 设置文件的附加部分。 完全一样 PageSetup 设置文件的附加部分。

转换文档

Q: 如何将 DOCX 转换为 PDF?

也非常容易,只要把一个文档加载到模型中并保存到任何支持的格式.

以下代码示例显示将 DOCX 文件转换为 PDF 的过程:

// Open the source DOCX document.
Document doc = new Document(dataDir + "Input.docx");

// Save the document to PDF format.
doc.save(dataDir + "output.pdf", SaveFormat.Pdf);

使用文档操纵

Q: 如何逐页分割文档页面?

Aspose.Words 使您能够将多页文档页面逐页分割。

以下代码示例显示如何分割文档,并将每个页面保存为单独的文档:

Document doc = new Document(dataDir + "TestFile (Split).docx");

int pageCount = doc.getPageCount();

// Save each page as a separate document.
for (int page = 0; page <= pageCount; page++)
{
	Document extractedPage = doc.extractPages(page, 1);
	extractedPage.save(dataDir + "SplitDocumentPageByPageOut_" + (page + 1) + ".docx");
}

Q: 如何打开加密 文档?

你可以尝试打开一个没有密码的加密文档,这应该会导致例外.

以下代码示例显示如何用密码打开加密文档:

// Create a document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("Hello world!");

//OoxmlSaveOptions only applies to Docx, Docm, Dotx, Dotm, or FlatOpc formats.
OoxmlSaveOptions options = new OoxmlSaveOptions(SaveFormat.DOCX);

// Set a password with which the document will be encrypted, and which will be required to open it.
options.setPassword("MyPassword");
doc.save(getArtifactsDir() + "OoxmlSaveOptions.SaveAsDocx.docx", options);

// We will not be able to open this document with Microsoft Word or
// Aspose.Words without providing the correct password.
try
{
    doc = new Document(getArtifactsDir() + "OoxmlSaveOptions.Password.docx"));
}
catch (Exception e)
{
    Assert.assertTrue(e instanceof IncorrectPasswordException);
}

Q: 如何打印文件?

详细回答,学习文章 打印文档 程序或使用对话框。 。 。 。