Convertir un document OneNote en PDF à l'aide de Java

OneNote est un bloc-notes numérique qui permet de collecter, d’organiser et de collaborer des notes, des dessins, des coupures d’écran et des commentaires audio. Dans certains cas, nous pouvons avoir besoin d’exporter le contenu des documents OneNote dans des documents PDF. Il permet de partager des documents avec quelqu’un qui n’a pas OneNote. PDF est le format le plus populaire pour partager et imprimer des documents sans perdre la mise en forme. Dans cet article, nous allons apprendre à convertir un document OneNote en PDF à l’aide de Java.

Les sujets suivants seront traités dans cet article :

  1. API Java du convertisseur OneNote en PDF
  2. Convertir un document OneNote existant en PDF
  3. Créer un document OneNote et le convertir en PDF
  4. Convertir une plage de pages OneNote en PDF
  5. Convertir OneNote en PDF avec compression d’image

API Java du convertisseur OneNote en PDF

Pour convertir des documents OneNote en PDF, nous utiliserons l’API Aspose.Note for Java. Il permet de créer, de lire et de convertir des documents OneNote par programmation sans utiliser Microsoft OneNote.

La classe Document de l’API représente un document Onenote. Il fournit diverses méthodes et propriétés pour travailler avec le document OneNote. La méthode save() de cette classe permet d’enregistrer le document OneNote sur ce disque dans un format spécifié. La classe Page représente une page dans le document OneNote. La classe PdfSaveOptions de l’API fournit des options pour créer le PDF telles que PageIndex, PageCount et autres.

Veuillez soit télécharger le JAR de l’API ou ajouter la configuration pom.xml suivante dans une application Java basée sur 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> 

Convertir un document OneNote existant en PDF

Nous pouvons convertir un document OneNote existant en PDF en suivant les étapes ci-dessous :

  1. Chargez un fichier OneNote à l’aide de la classe Document.
  2. Appelez la méthode Save() pour enregistrer le document OneNote au format PDF. Il prend le chemin du fichier PDF de sortie et le format d’enregistrement comme arguments.

L’exemple de code suivant montre comment convertir un document OneNote existant en PDF à l’aide de Java.

// Cet exemple de code montre comment convertir un OneNote existant en PDF.
// Charger un document OneNote existant.
Document oneFile = new Document("C:\\Files\\Sample1.one");

// Enregistrer OneNote au format PDF
oneFile.save("C:\\Files\\Sample1_out.pdf", SaveFormat.Pdf);
Convertir un document OneNote existant en PDF à l'aide de Java

Convertissez un document OneNote existant en PDF à l’aide de Java.

Créer un document OneNote et le convertir en PDF

Nous pouvons créer un document OneNote et le convertir en PDF par programmation en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe Document.
  2. Ensuite, créez une nouvelle page à l’aide de l’objet de classe Page.
  3. Ensuite, ajoutez la page nouvellement créée au document à l’aide de la méthode AppendChildLast().
  4. Après cela, ajoutez du contenu tel que le titre de la page, etc.
  5. Enfin, appelez la méthode Save () pour enregistrer le document OneNote au format PDF. Il prend le chemin du fichier PDF de sortie comme argument.

L’exemple de code suivant montre comment créer un document OneNote et le convertir en PDF à l’aide de Java.

// Cet exemple de code montre comment créer un nouveau document OneNote et le convertir en PDF.
// Initialiser le document OneNote
Document doc = new Document();

// Ajouter une nouvelle page
Page page = new Page();

// Style par défaut pour tout le texte du document.
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.BLACK);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);

// Définir les propriétés du titre de la page
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);

// Noeud d'ajout de page dans le document
doc.appendChildLast(page);

// Enregistrer au format PDF
doc.save("C:\\Files\\CreateOneNoteDocAndSaveAsPDF.pdf");

Convertir une plage de pages OneNote en PDF

Nous pouvons convertir une plage de pages d’un document OneNote en PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez un fichier OneNote à l’aide de la classe Document.
  2. Ensuite, définissez l’objet de classe PdfSaveOptions.
  3. Ensuite, définissez le PageIndex à partir duquel commencer la conversion.
  4. Après cela, définissez PageCount pour convertir un nombre total de pages.
  5. Enfin, appelez la méthode Save () pour enregistrer le document OneNote au format PDF. Il prend le chemin du fichier PDF de sortie et PdfSaveOptions comme arguments.

L’exemple de code suivant montre comment convertir une plage de pages d’un document OneNote en PDF à l’aide de Java.

// Cet exemple de code montre comment convertir une plage de pages d'un OneNote en PDF.
// Charger le document
Document oneFile = new Document("C:\\Files\\Sample1.one");

// Initialiser l'objet PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Définir l'index de la page : 0 signifie commencer à enregistrer à partir de la première page.
options.setPageIndex(0);

// Définir le nombre de pages : 1 signifie enregistrer une seule page.
options.setPageCount(1);

// Enregistrer OneNote au format PDF
oneFile.save("C:\\Files\\ConvertRange_out.pdf", options);

Convertir OneNote en PDF avec compression d’image

Nous pouvons compresser les images d’un document OneNote lors de sa conversion en document PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez un fichier OneNote à l’aide de la classe Document.
  2. Ensuite, définissez l’objet de classe PdfSaveOptions.
  3. Ensuite, définissez le type ImageCompression sur JPEG.
  4. Après cela, définissez la qualité de la compression JPEG à l’aide de JpegQuality.
  5. Enfin, appelez la méthode Save () pour enregistrer le document OneNote au format PDF. Il prend le chemin du fichier PDF de sortie et PdfSaveOptions comme arguments.

L’exemple de code suivant montre comment convertir un document OneNote en PDF et appliquer la compression d’image à l’aide de Java.

// Cet exemple de code montre comment convertir un OneNote en PDF avec compression d'image.
// Charger le document
Document oneFile = new Document("C:\\Files\\Sample1.one");

// Initialiser l'objet PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Utiliser la compression Jpeg
options.setImageCompression(PdfImageCompression.Jpeg);

// Qualité pour la compression JPEG
options.setJpegQuality(90);

// Enregistrer OneNote au format PDF
oneFile.save("C:\\Files\\ConvertWithImageCompression.pdf", options);

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitations d’évaluation.

Conclusion

Dans cet article, nous avons appris à :

  • créer un nouveau document OneNote en utilisant Java ;
  • enregistrer le document OneNote au format PDF par programmation ;
  • exporter des notes d’un document OneNote au format PDF et compresser des images.

En outre, vous pouvez en savoir plus sur l’API Aspose.Note for Java en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également

«««< Mis à jour en amont 17: https://blog.aspose.com/fr/2022/04/16/convert-onenote-document-to-html-webpage-using-java/ [18]: https://blog.aspose.com/fr/2021/08/03/create-onenote-files-programmatically-using-java/

Changements cachés