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

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

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

Преобразователь OneNote в PDF C# API

Для преобразования документов OneNote в PDF мы будем использовать API Aspose.Note для .NET. Он позволяет программно создавать, читать и преобразовывать документы OneNote без использования Microsoft OneNote. Пожалуйста, загрузите DLL API или установите его с помощью NuGet.

PM> Install-Package Aspose.Note

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

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

  1. Загрузите файл OneNote с помощью класса Document.
  2. Вызовите метод Save(), чтобы сохранить документ OneNote в формате PDF. В качестве аргументов он принимает путь к выходному PDF-файлу и формат сохранения.

В следующем примере кода показано, как преобразовать существующий документ OneNote в PDF-файл с помощью C#.

// В этом примере кода показано, как преобразовать существующий OneNote в PDF.
// Загрузите документ в Aspose.Note.
Document oneFile = new Document("Sample1.one");

// Сохранить OneNote в PDF
oneFile.Save("Sample1_out.pdf", SaveFormat.Pdf);
Преобразование существующего документа OneNote в PDF с помощью C#

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

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

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

  1. Во-первых, создайте экземпляр класса Document.
  2. Затем создайте новую страницу, используя объект класса Page.
  3. Затем добавьте вновь созданную страницу в документ с помощью метода AppendChildLast().
  4. После этого добавьте контент, такой как заголовок страницы и т. д.
  5. Наконец, вызовите метод Save(), чтобы сохранить документ OneNote в формате PDF. В качестве аргумента он принимает путь к выходному PDF-файлу.

В следующем примере кода показано, как создать документ OneNote и преобразовать его в PDF с помощью C#.

// В этом примере кода показано, как создать новый документ OneNote и преобразовать его в PDF.
// Инициализировать документ OneNote
Document doc = new Document();

// Добавить новую страницу
Page page = new Page();
doc.AppendChildLast(page);

// Стиль по умолчанию для всего текста в документе.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

// Добавьте немного контента
page.Title = new Title()
{
    TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
    TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
    TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
};

// Сохранить в формате PDF
doc.Save("CreateOneNoteDocAndSaveAsPDF.pdf");

Преобразование диапазона страниц OneNote в PDF с помощью C#

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

  1. Во-первых, загрузите файл OneNote с помощью класса Document.
  2. Затем определите объект класса PdfSaveOptions.
  3. Затем установите PageIndex, откуда начинать преобразование.
  4. После этого установите PageCount, чтобы конвертировать общее количество страниц.
  5. Наконец, вызовите метод Save(), чтобы сохранить документ OneNote в формате PDF. В качестве аргументов он принимает путь к выходному PDF-файлу и PdfSaveOptions.

В следующем примере кода показано, как преобразовать диапазон страниц из документа OneNote в PDF-файл с помощью C#.

// В этом примере кода показано, как преобразовать диапазон страниц OneNote в PDF.
// Загрузите документ в Aspose.Note.
Document oneFile = new Document("Sample1.one");

// Инициализировать объект PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Установить индекс страницы: 0 означает начать сохранение с первой страницы.
options.PageIndex = 0;

// Установите количество страниц: 1 означает сохранение только одной страницы.
options.PageCount = 1;

// Сохранить OneNote в PDF
oneFile.Save("Sample1_out.pdf", options);

Преобразование OneNote в PDF с помощью сжатия изображений в C#

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

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

В следующем примере кода показано, как преобразовать документ OneNote в PDF и применить сжатие изображения с помощью C#.

// В этом примере кода показано, как преобразовать OneNote в PDF со сжатием изображения.
// Загрузите документ в Aspose.Note.
Document oneFile = new Document("Sample1.one");

// Инициализировать объект PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Используйте сжатие JPEG
options.ImageCompression = PdfImageCompression.Jpeg;

// Качество сжатия JPEG
options.JpegQuality = 90;

// Сохранить OneNote в PDF
oneFile.Save("ConvertWithImageCompression.pdf", options);

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.

Вывод

В этой статье мы узнали, как:

  • создать новый документ OneNote с помощью C#;
  • программно сохранить документ OneNote в формате PDF;
  • экспортировать документ OneNote в PDF и сжимать изображения.

Кроме того, вы можете узнать больше об API Aspose.Note для .NET с помощью документации. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

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