笔记控件Aspose.Note教程:使用 Java 将 OneNote 转换为 PDF

在本文中,我们将学习如何使用 Java 将 OneNote 文档转换为 PDF。

使用 Java 将 OneNote 文档转换为 PDF

OneNote是一个数字笔记本,允许收集、组织和协作笔记、绘图、屏幕剪辑和音频评论。在某些情况下,我们可能需要将 OneNote 文档的内容导出为 PDF 文档。它允许与没有 OneNote 的人共享讲义。PDF是在不丢失格式的情况下共享和打印文档的最流行格式。在本文中,我们将学习如何使用 Java 将 OneNote 文档转换为 PDF。

 

本文将涵盖以下主题:

  1. OneNote 到 PDF 转换器 Java API
  2. 将现有 OneNote 文档转换为 PDF
  3. 创建 OneNote 文档并将其转换为 PDF
  4. 将 OneNote 页面范围转换为 PDF
  5. 使用图像压缩将 OneNote 转换为 PDF
(一)OneNote 到 PDF 转换器 Java API

为了将 OneNote 文档转换为 PDF,我们将使用Aspose.Note for Java API。它允许在不使用 Microsoft OneNote 的情况下以编程方式创建、阅读和转换 OneNote 文档。

API的Document类代表一个 Onenote 文档。它提供了各种方法和属性来处理 OneNote 文档。该类的 save() 方法允许将 OneNote 文档以指定的格式保存在该磁盘上。Page类表示 OneNote 文档中的一个页面。API 的 PdfSaveOptions 类提供了用于创建 PDF 的选项,例如 PageIndex、PageCount 等。

请下载API 的 JAR 或在基于 Maven 的 Java 应用程序中添加以下pom.xml配置。

<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. 使用Document类加载 OneNote 文件。
  2. 调用Save()方法将 OneNote 文档保存为 PDF。它将输出 PDF 文件路径和保存格式作为参数。

以下代码示例展示了如何使用 Java 将现有 OneNote 文档转换为 PDF

// This code example demonstrates how to convert an existing OneNote to PDF.// Load an existing OneNote document.Document oneFile = new Document("C:FilesSample1.one");// Save OneNote as PDFoneFile.save("C:FilesSample1_out.pdf", SaveFormat.Pdf);

使用 Java 将现有 OneNote 文档转换为 PDF
(三) 创建 OneNote 文档并转换为 PDF

我们可以按照以下步骤创建 OneNote 文档并以编程方式将其转换为 PDF:

  1. 首先,创建Document类的实例。
  2. 接下来,使用Page类对象创建一个新页面。
  3. 然后,使用AppendChildLast()方法将新创建的页面添加到文档中。
  4. 之后,添加页面标题等内容。
  5. 最后,调用Save()方法将 OneNote 文档保存为 PDF。它将输出 PDF 文件路径作为参数。

以下代码示例展示了如何创建 OneNote 文档并使用 Java 将其转换为 PDF

// This code example demonstrates how to create a new OneNote document and convert to PDF.// Initialize OneNote documentDocument doc = new Document();// Add new PagePage page = new Page();// Default style for all text in the document.ParagraphStyle textStyle = new ParagraphStyle();textStyle.setFontColor(Color.BLACK);textStyle.setFontName("Arial");textStyle.setFontSize(10);// Set page title propertiesTitle 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);// Append Page node in the documentdoc.appendChildLast(page);// Save into PDF formatdoc.save("C:FilesCreateOneNoteDocAndSaveAsPDF.pdf");
(四)将 OneNote 页面范围转换为 PDF

我们可以按照以下步骤将一系列页面从 OneNote 文档转换为 PDF:

  1. 首先,使用Document类加载 OneNote 文件。
  2. 接下来,定义PdfSaveOptions类对象。
  3. 然后,设置从哪里开始转换的PageIndex 。
  4. 之后,设置PageCount以转换总页数。
  5. 最后,调用Save()方法将 OneNote 文档保存为 PDF。它将输出 PDF 文件路径和PdfSaveOptions作为参数。

以下代码示例展示了如何使用 Java 将一系列页面从 OneNote 文档转换为 PDF

// This code example demonstrates how to convert a range of pages of a OneNote to PDF.// Load the documentDocument oneFile = new Document("C:FilesSample1.one");// Initialize PdfSaveOptions objectPdfSaveOptions options = new PdfSaveOptions();// Set page index: 0 means to start saving from first page.options.setPageIndex(0);// Set page count: 1 means to save only one page.options.setPageCount(1);// Save OneNote as PDFoneFile.save("C:FilesConvertRange_out.pdf", options);
(五) 使用图像压缩将 OneNote 转换为 PDF

我们可以按照以下步骤在将 OneNote 文档的图像转换为 PDF 文档时对其进行压缩:

  1. 首先,使用Document类加载 OneNote 文件。
  2. 接下来,定义PdfSaveOptions类对象。
  3. 然后,将ImageCompression类型设置为 JPEG。
  4. 之后,使用JpegQuality设置 JPEG 压缩的质量。
  5. 最后,调用Save()方法将 OneNote 文档保存为 PDF。它将输出 PDF 文件路径和PdfSaveOptions作为参数。

以下代码示例展示了如何将 OneNote 文档转换为 PDF 并使用 Java 应用图像压缩

// This code example demonstrates how to convert a OneNote to PDF with Image compression.// Load the documentDocument oneFile = new Document("C:FilesSample1.one");// Initialize PdfSaveOptions objectPdfSaveOptions options = new PdfSaveOptions();// Use Jpeg compressionoptions.setImageCompression(PdfImageCompression.Jpeg);// Quality for JPEG compressionoptions.setJpegQuality(90);// Save OneNote as PDFoneFile.save("C:FilesConvertWithImageCompression.pdf", options);
(六) 结论

在本文中,我们学习了如何:

  1. 使用 Java 创建一个新的 OneNote 文档;
  2. 以编程方式将 OneNote 文档保存为 PDF;
  3. 将笔记从 OneNote 文档导出为 PDF 并压缩图像。

欢迎下载|体验更多Aspose产品 

获取更多信息请咨询在线客服 或 加入Aspose技术交流群(
标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月1日
下一篇 2022年7月1日

相关推荐

发表回复

登录后才能评论