Преобразование документа OneNote в PDF с помощью Java

OneNote – это цифровая записная книжка, которая позволяет собирать, упорядочивать и совместно использовать заметки, рисунки, вырезки с экрана и аудиокомментарии. В некоторых случаях нам может потребоваться экспортировать содержимое документов OneNote в документы PDF. Это позволяет делиться раздаточными материалами с кем-то, у кого нет OneNote. PDF — самый популярный формат для обмена и печати документов без потери форматирования. В этой статье мы узнаем, как преобразовать документ OneNote в PDF с помощью Java.

В этой статье должны быть раскрыты следующие темы:

  1. Java API конвертера OneNote в PDF
  2. Преобразовать существующий документ OneNote в PDF
  3. Создать документ OneNote и преобразовать его в PDF
  4. Преобразовать диапазон страниц OneNote в PDF
  5. Преобразовать 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, выполнив следующие действия:

  1. Загрузите файл OneNote с помощью класса Document.
  2. Вызовите метод 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 с помощью Java

Преобразование существующего документа OneNote в PDF с помощью Java.

Создать документ OneNote и преобразовать в PDF

Мы можем создать документ OneNote и программно преобразовать его в PDF, выполнив следующие действия:

  1. Во-первых, создайте экземпляр класса Document.
  2. Затем создайте новую страницу, используя объект класса Page.
  3. Затем добавьте вновь созданную страницу в документ с помощью метода AppendChildLast().
  4. После этого добавьте контент, такой как заголовок страницы и т. д.
  5. Наконец, вызовите метод 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, выполнив следующие действия:

  1. Во-первых, загрузите файл OneNote с помощью класса Document.
  2. Затем определите объект класса PdfSaveOptions.
  3. Затем установите PageIndex, откуда начинать преобразование.
  4. После этого установите PageCount, чтобы конвертировать общее количество страниц.
  5. Наконец, вызовите метод 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, выполнив следующие действия:

  1. Во-первых, загрузите файл OneNote с помощью класса Document.
  2. Затем определите объект класса PdfSaveOptions.
  3. Затем установите тип ImageCompression как JPEG.
  4. После этого установите качество сжатия JPEG с помощью JpegQuality.
  5. Наконец, вызовите метод 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 с помощью документации. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также