Создание документа OneNote и сохранение в HTML — Java
Введение
Aspose.Note для Java — это мощная библиотека, которая позволяет разработчикам программно работать с файлами Microsoft OneNote. В этом уроке мы рассмотрим, как создать документ OneNote и сохранить его в формате HTML с помощью Aspose.Note для Java.
Предварительные условия
Прежде чем мы начнем, убедитесь, что у вас есть следующее:
- В вашей системе установлен Java Development Kit (JDK).
- Aspose.Note для библиотеки Java. Вы можете скачать его сздесь.
- Базовые знания Java-программирования.
Импортировать пакеты
Сначала импортируйте необходимые пакеты в ваш Java-проект:
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.nio.file.Paths;
import com.aspose.note.CssSavingArgs;
import com.aspose.note.Document;
import com.aspose.note.FontFaceType;
import com.aspose.note.FontSavingArgs;
import com.aspose.note.HtmlSaveOptions;
import com.aspose.note.ICssSavingCallback;
import com.aspose.note.IFontSavingCallback;
import com.aspose.note.IImageSavingCallback;
import com.aspose.note.ImageSavingArgs;
import com.aspose.note.ResourceExportType;
Шаг 1. Создайте объект документа OneNote
Document document = new Document("Path_to_your_sample_one_file");
Этот код инициализируетDocument
объект, загрузив образец файла OneNote.
Шаг 2. Сохраните как HTML в поток памяти.
HtmlSaveOptions options = new HtmlSaveOptions();
options.setExportCss(ResourceExportType.ExportEmbedded);
options.setExportImages(ResourceExportType.ExportEmbedded);
options.setExportFonts(ResourceExportType.ExportEmbedded);
options.setFontFaceTypes(FontFaceType.Ttf);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
document.save(outputStream, options);
Здесь мы настраиваем параметры сохранения HTML и сохраняем документ в поток памяти.
Шаг 3. Сохраните в формате HTML с ресурсами в отдельных файлах.
HtmlSaveOptions options = new HtmlSaveOptions();
options.setExportCss(ResourceExportType.ExportEmbedded);
options.setExportFonts(ResourceExportType.ExportEmbedded);
options.setExportImages(ResourceExportType.ExportEmbedded);
document.save("output_directory/document.html", options);
На этом этапе документ сохраняется в формате HTML с такими ресурсами, как CSS, шрифты и изображения, в отдельных файлах.
Шаг 4. Сохранение в формате HTML в потоке памяти с обратными вызовами для экономии ресурсов.
Document document = new Document("Path_to_your_sample_one_file");
UserSavingCallbacks savingCallbacks = new UserSavingCallbacks();
savingCallbacks.setRootFolder("documentFolder");
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.ExportEmbedded);
options.setExportImages(ResourceExportType.ExportEmbedded);
options.setExportFonts(ResourceExportType.ExportEmbedded);
File dir = new File(savingCallbacks.getRootFolder());
if (!dir.exists()) {
dir.mkdir();
}
document.save(Paths.get(savingCallbacks.getRootFolder(), "document.html").toString(), options);
Здесь мы сохраняем документ в формате HTML в поток памяти, используя обратные вызовы для экономии ресурсов.
Заключение
Поздравляем! Вы узнали, как создать документ OneNote и сохранить его в формате HTML с помощью Aspose.Note для Java. Теперь вы можете интегрировать эту функцию в свои приложения Java для программной работы с файлами OneNote.
Часто задаваемые вопросы
Вопрос 1. Могу ли я преобразовать несколько документов OneNote в HTML за один раз?
О1: Да, вы можете просмотреть несколько документов и применить процесс сохранения итеративно.
Вопрос 2. Поддерживает ли Aspose.Note for Java другие форматы вывода, кроме HTML?
О2: Да, Aspose.Note для Java поддерживает различные форматы вывода, включая PDF, DOCX и форматы изображений.
Вопрос 3: Доступна ли пробная версия Aspose.Note для Java?
О3: Да, вы можете загрузить бесплатную пробную версию с сайтаздесь.
Вопрос 4. Где я могу получить поддержку Aspose.Note для Java?
A4: Вы можете получить поддержку отФорум Aspose.Note.
Вопрос 5: Как я могу приобрести лицензию на Aspose.Note для Java?
О5: Вы можете приобрести лицензию на сайтеВеб-сайт Aspose.