Документ OneNote — это цифровая записная книжка, используемая для сбора, систематизации и совместной работы с информацией в свободной форме, а также для совместной работы нескольких пользователей в виде заметок, рисунков, вырезок с экрана и аудиокомментариев. В некоторых случаях нам может потребоваться экспортировать содержимое документов OneNote в документы PDF. PDF — самый популярный формат для обмена и печати документов без потери форматирования. В этой статье мы узнаем, как преобразовать документ OneNote в PDF с помощью C#.
В этой статье должны быть раскрыты следующие темы:
- Преобразователь OneNote в PDF C# API
- Преобразование существующего документа OneNote в PDF
- Создайте документ OneNote и преобразуйте его в PDF
- Преобразование диапазона страниц OneNote в PDF
- Преобразование OneNote в PDF со сжатием изображений
Преобразователь 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, выполнив следующие действия:
- Загрузите файл OneNote с помощью класса Document.
- Вызовите метод 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, выполнив следующие действия:
- Во-первых, создайте экземпляр класса Document.
- Затем создайте новую страницу, используя объект класса Page.
- Затем добавьте вновь созданную страницу в документ с помощью метода AppendChildLast().
- После этого добавьте контент, такой как заголовок страницы и т. д.
- Наконец, вызовите метод 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, выполнив следующие действия:
- Во-первых, загрузите файл OneNote с помощью класса Document.
- Затем определите объект класса PdfSaveOptions.
- Затем установите PageIndex, откуда начинать преобразование.
- После этого установите PageCount, чтобы конвертировать общее количество страниц.
- Наконец, вызовите метод 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, выполнив следующие действия:
- Во-первых, загрузите файл OneNote с помощью класса Document.
- Затем определите объект класса PdfSaveOptions.
- Затем установите тип ImageCompression как JPEG.
- После этого установите качество сжатия JPEG с помощью параметра JpegQuality.
- Наконец, вызовите метод 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 с помощью документации. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.