OneNote – это цифровая записная книжка, которая позволяет собирать, упорядочивать и совместно использовать заметки, рисунки, вырезки с экрана и аудиокомментарии. В некоторых случаях нам может потребоваться экспортировать содержимое документов OneNote в документы PDF. Это позволяет делиться раздаточными материалами с кем-то, у кого нет OneNote. PDF — самый популярный формат для обмена и печати документов без потери форматирования. В этой статье мы узнаем, как преобразовать документ OneNote в PDF с помощью Java.
В этой статье должны быть раскрыты следующие темы:
- Java API конвертера OneNote в PDF
- Преобразовать существующий документ OneNote в PDF
- Создать документ OneNote и преобразовать его в PDF
- Преобразовать диапазон страниц OneNote в PDF
- Преобразовать OneNote в PDF со сжатием изображений
Конвертер OneNote в PDF API Java
Для преобразования документов OneNote в PDF мы будем использовать API Aspose.Note для Java. Он позволяет программно создавать, читать и преобразовывать документы OneNote без использования Microsoft OneNote.
Класс Document API представляет документ Onenote. Он предоставляет различные методы и свойства для работы с документом OneNote. Метод save() этого класса позволяет сохранить документ OneNote на этом диске в указанном формате. Класс Page представляет страницу в документе OneNote. Класс PdfSaveOptions API предоставляет параметры для создания PDF, такие как PageIndex, PageCount и другие.
Пожалуйста, либо скачайте JAR API, либо добавьте следующую конфигурацию pom.xml в приложение Java на основе Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-note</artifactId>
<version>22.3</version>
<classifier>jdk17</classifier>
</dependency>
Преобразование существующего документа OneNote в PDF
Мы можем преобразовать существующий документ OneNote в PDF, выполнив следующие действия:
- Загрузите файл OneNote с помощью класса Document.
- Вызовите метод Save(), чтобы сохранить документ OneNote в формате PDF. В качестве аргументов он принимает путь к выходному PDF-файлу и формат сохранения.
В следующем примере кода показано, как преобразовать существующий документ OneNote в PDF-файл с помощью Java.
// В этом примере кода показано, как преобразовать существующий OneNote в PDF.
// Загрузите существующий документ OneNote.
Document oneFile = new Document("C:\\Files\\Sample1.one");
// Сохранить OneNote в формате PDF
oneFile.save("C:\\Files\\Sample1_out.pdf", SaveFormat.Pdf);
Создать документ OneNote и преобразовать в PDF
Мы можем создать документ OneNote и программно преобразовать его в PDF, выполнив следующие действия:
- Во-первых, создайте экземпляр класса Document.
- Затем создайте новую страницу, используя объект класса Page.
- Затем добавьте вновь созданную страницу в документ с помощью метода AppendChildLast().
- После этого добавьте контент, такой как заголовок страницы и т. д.
- Наконец, вызовите метод Save(), чтобы сохранить документ OneNote в формате PDF. В качестве аргумента он принимает путь к выходному PDF-файлу.
В следующем примере кода показано, как создать документ OneNote и преобразовать его в PDF с помощью Java.
// В этом примере кода показано, как создать новый документ OneNote и преобразовать его в PDF.
// Инициализировать документ OneNote
Document doc = new Document();
// Добавить новую страницу
Page page = new Page();
// Стиль по умолчанию для всего текста в документе.
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.BLACK);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);
// Установить свойства заголовка страницы
Title title = new Title();
RichText titleText = new RichText();
titleText.setText("Title text.");
titleText.setParagraphStyle(textStyle);
title.setTitleText(titleText);
RichText titleDate = new RichText();
Calendar cal = Calendar.getInstance();
cal.set(2018, 04, 03);
titleDate.setText(cal.getTime().toString());
titleDate.setParagraphStyle(textStyle);
title.setTitleDate(titleDate);
RichText titleTime = new RichText();
titleTime.setText("12:34");
titleTime.setParagraphStyle(textStyle);
title.setTitleText(titleTime);
page.setTitle(title);
// Добавить узел страницы в документ
doc.appendChildLast(page);
// Сохранить в формате PDF
doc.save("C:\\Files\\CreateOneNoteDocAndSaveAsPDF.pdf");
Преобразование диапазона страниц OneNote в PDF
Мы можем преобразовать ряд страниц из документа OneNote в PDF, выполнив следующие действия:
- Во-первых, загрузите файл OneNote с помощью класса Document.
- Затем определите объект класса PdfSaveOptions.
- Затем установите PageIndex, откуда начинать преобразование.
- После этого установите PageCount, чтобы конвертировать общее количество страниц.
- Наконец, вызовите метод Save(), чтобы сохранить документ OneNote в формате PDF. В качестве аргументов он принимает путь к выходному PDF-файлу и PdfSaveOptions.
В следующем примере кода показано, как преобразовать диапазон страниц из документа OneNote в PDF-файл с помощью Java.
// В этом примере кода показано, как преобразовать диапазон страниц OneNote в PDF.
// Загрузите документ
Document oneFile = new Document("C:\\Files\\Sample1.one");
// Инициализировать объект PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();
// Установить индекс страницы: 0 означает начать сохранение с первой страницы.
options.setPageIndex(0);
// Установите количество страниц: 1 означает сохранение только одной страницы.
options.setPageCount(1);
// Сохранить OneNote в формате PDF
oneFile.save("C:\\Files\\ConvertRange_out.pdf", options);
Преобразование OneNote в PDF со сжатием изображений
Мы можем сжимать изображения документа OneNote при преобразовании его в документ PDF, выполнив следующие действия:
- Во-первых, загрузите файл OneNote с помощью класса Document.
- Затем определите объект класса PdfSaveOptions.
- Затем установите тип ImageCompression как JPEG.
- После этого установите качество сжатия JPEG с помощью JpegQuality.
- Наконец, вызовите метод Save(), чтобы сохранить документ OneNote в формате PDF. В качестве аргументов он принимает путь к выходному PDF-файлу и PdfSaveOptions.
В следующем примере кода показано, как преобразовать документ OneNote в PDF и применить сжатие изображения с помощью Java.
// В этом примере кода показано, как преобразовать OneNote в PDF со сжатием изображения.
// Загрузите документ
Document oneFile = new Document("C:\\Files\\Sample1.one");
// Инициализировать объект PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();
// Используйте сжатие JPEG
options.setImageCompression(PdfImageCompression.Jpeg);
// Качество сжатия JPEG
options.setJpegQuality(90);
// Сохранить OneNote в формате PDF
oneFile.save("C:\\Files\\ConvertWithImageCompression.pdf", options);
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы опробовать библиотеку без ограничений пробной версии.
Вывод
В этой статье мы узнали, как:
- создать новый документ OneNote с помощью Java;
- программно сохранить документ OneNote в формате PDF;
- экспортировать заметки из документа OneNote в PDF и сжимать изображения.
Кроме того, вы можете узнать больше об API Aspose.Note для Java с помощью документации. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.