我们十分高兴宣布Aspose.Note for Java 18.1新版本的发布。此方法包含将OneNote数据导出为HTML文件格式的新功能。 文档也可以保存为Byte数组中的Html格式。有关新增功能和修复功能的完整列表,请访问API的发行说明部分。
使用Aspose.Note for Java将OneNote文档保存为HTML
此最新版本的Aspose.Note for Java引入了将OneNote文档转换成Html文件格式的功能。这是一个期待已久的功能,在我们的待办事项列表中已经有一段时间了。 此功能的实施使您可以将OneNote文档保存到光盘上以及输出字节数组中。 该功能可用于以下三种变体。
使用嵌入式资源保存为字节数组
Document document = new Document(dataDir + "Sample1.one");
HtmlSaveOptions options = new HtmlSaveOptions();
options.setExportCss(ResourceExportType.ExportEmbedded);
options.setExportImages(ResourceExportType.ExportEmbedded);
options.setExportFonts(ResourceExportType.ExportEmbedded);
options.setFontFaceTypes(FontFaceType.Ttf);
ByteArrayOutputStream r = new ByteArrayOutputStream();
document.save(r, options);
保存到具有回调的字节数组
Document document = new Document(dataDir + "Sample1.one");
UserSavingCallbacks savingCallbacks = new UserSavingCallbacks();
savingCallbacks.setRootFolder(dataDir);
savingCallbacks.setCssFolder("css");
savingCallbacks.setKeepCssStreamOpened(true);
savingCallbacks.setImagesFolder("images");
savingCallbacks.setFontsFolder("fonts");
HtmlSaveOptions options = new HtmlSaveOptions();
options.setFontFaceTypes(FontFaceType.Ttf);
options.setCssSavingCallback(savingCallbacks);
options.setImageSavingCallback(savingCallbacks);
options.setFontSavingCallback(savingCallbacks);
options.setExportCss(ResourceExportType.ExportAsFile);
options.setExportImages(ResourceExportType.ExportAsFile);
options.setExportFonts(ResourceExportType.ExportAsFile);
File dir = new File(savingCallbacks.getRootFolder());
if (!dir.exists())
{
dir.mkdir();
}
document.save(Paths.get(savingCallbacks.getRootFolder(), "document.html").toString(), options);
try (OutputStreamWriter writer = new OutputStreamWriter(savingCallbacks.getCssStream(), "utf-8")){
writer.write(System.lineSeparator());
writer.write("/* This line is appended to stream manually by user */");
writer.close();
}
使用单独文件中的资源保存到文件
Document document = new Document(dataDir + "Aspose.one");
HtmlSaveOptions options = new HtmlSaveOptions();
options.setExportCss(ResourceExportType.ExportAsFile);
options.setExportFonts(ResourceExportType.ExportAsFile);
options.setExportImages(ResourceExportType.ExportAsFile);
document.save(dataDir + "document.html", options);