new com.aspose.words.SaveOptions()
时间: 2024-09-28 13:12:33 浏览: 34
在Aspose.Words库中,`new com.aspose.words.SaveOptions()` 是用于创建一个`SaveOptions`对象的实例。`SaveOptions`是一个用于控制文档保存操作的配置类,它允许开发者自定义文件的保存格式、压缩级别、质量设置等细节。当你需要将一个Word文档转换成其他格式(如PDF、HTML、图像等),或者有特定的保存需求时,可以使用这个对象来指定相关的选项。
例如,你可以设置`MIMEType`为"PDF",然后通过`Document.save(outputFile, saveOptions)`这样的方式保存Word文档到PDF格式。创建`SaveOptions`对象后,你可以根据需要调整它的属性,如是否启用嵌入字体、是否压缩图片等。
```java
SaveOptions saveOptions = new SaveOptions();
saveOptions.setMIMEType(MIMETYPE.PDF); // 设置目标格式为PDF
saveOptions.setCompressPictures(true); // 启用图片压缩
// 然后保存文档
Document doc = new Document("input.docx");
doc.save("output.pdf", saveOptions);
```
相关问题
com.aspose.words中docx转pdf,生成的pdf字体错乱
com.aspose.words是一个Java文档处理库,用于创建、读取、编辑、转换和打印各种文档格式,包括DOCX、PDF等。在使用com.aspose.words进行DOCX转PDF时,有可能会出现字体错乱的问题,这可能是因为生成的PDF文件缺少字体信息。解决这个问题的方法是将缺少的字体添加到生成PDF文件的字体列表中。
以下是一些可能有用的建议:
1. 检查源DOCX文件中使用的所有字体,确保它们都是可用的。
2. 确保您使用的是最新版本的com.aspose.words库。
3. 在转换过程中,将缺少的字体添加到字体列表中。例如,您可以使用以下代码:
```
Document doc = new Document("input.docx");
PdfSaveOptions saveOptions = new PdfSaveOptions();
PdfCustomFontSubstitutionHandler fontSubstitutionHandler = new PdfCustomFontSubstitutionHandler();
fontSubstitutionHandler.addSubstitutes("Arial", "arial.ttf");
saveOptions.setFontSavingMode(FontSavingMode.ALWAYS_SAVE);
saveOptions.setCustomFontSubstitution(fontSubstitutionHandler);
doc.save("output.pdf", saveOptions);
```
在上面的代码中,我们将"Arial"字体替换为"arial.ttf"字体,并将字体保存模式设置为ALWAYS_SAVE,以确保字体信息被包含在生成的PDF文件中。
希望这些建议对您有所帮助。
16.8.1版本的aspose words如何解决docx转pdf字体有粗有细的问题
如果您使用的是16.8.1版本的Aspose.Words,您可以尝试以下方法解决docx转pdf字体有粗有细的问题:
1. 首先,您可以尝试使用Aspose.Words中的FontSettings类来设置字体替换选项,以确保字体转换正确。例如,您可以使用以下代码将所有字体替换为Arial字体:
```
FontSettings.DefaultFontName = "Arial";
```
2. 如果您仍然遇到字体有粗有细的问题,您可以尝试将Aspose.Words中的渲染器选项设置为使用TrueType字体:
```
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.EmbedFullFonts = true;
saveOptions.EmbedStandardWindowsFonts = true;
saveOptions.UseCoreFonts = false;
```
3. 最后,如果以上方法都没有解决问题,您可以尝试升级到Aspose.Words的最新版本,以获得更好的字体转换支持。
阅读全文