![Konvertieren Sie OneNote-Dokumente mit Java in PDF](images/convert-onenote-to-pdf-using-java.jpg#center)
OneNote ist ein digitales Notizbuch, das das Sammeln, Organisieren und Zusammenarbeiten von Notizen, Zeichnungen, Bildschirmausschnitten und Audiokommentaren ermöglicht. In bestimmten Fällen müssen wir möglicherweise den Inhalt von OneNote-Dokumenten in PDF-Dokumente exportieren. Es ermöglicht das Teilen von Handouts mit jemandem, der OneNote nicht hat. PDF ist das beliebteste Format zum Teilen und Drucken von Dokumenten, ohne dass die Formatierung verloren geht. In diesem Artikel erfahren Sie, wie Sie ein OneNote-Dokument mit Java in ein PDF konvertieren.
Folgende Themen sollen in diesem Artikel behandelt werden:
- OneNote-zu-PDF-Konverter-Java-API
- Vorhandenes OneNote-Dokument in PDF konvertieren
- OneNote-Dokument erstellen und in PDF konvertieren
- Bereich von OneNote-Seiten in PDF konvertieren
- OneNote in PDF mit Bildkomprimierung konvertieren
OneNote to PDF Converter Java-API
Zum Konvertieren von OneNote-Dokumenten in PDF verwenden wir die API Aspose.Note for Java. Es ermöglicht das programmgesteuerte Erstellen, Lesen und Konvertieren von OneNote-Dokumenten ohne Verwendung von Microsoft OneNote.
Die Klasse Document der API repräsentiert ein Onenote-Dokument. Es bietet verschiedene Methoden und Eigenschaften, um mit dem OneNote-Dokument zu arbeiten. Die Methode save() dieser Klasse ermöglicht das Speichern des OneNote-Dokuments auf diesem Datenträger in einem bestimmten Format. Die Klasse Page repräsentiert eine Seite im OneNote-Dokument. Die PdfSaveOptions-Klasse der API bietet Optionen zum Erstellen der PDF-Datei wie PageIndex, PageCount und andere.
Bitte entweder die JAR-Datei der API herunterladen oder die folgende pom.xml-Konfiguration in einer Maven-basierten Java-Anwendung hinzufügen.
<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>
Konvertieren Sie vorhandenes OneNote-Dokument in PDF
Wir können ein vorhandenes OneNote-Dokument in ein PDF konvertieren, indem wir die folgenden Schritte ausführen:
- Laden Sie eine OneNote-Datei mithilfe der Document-Klasse.
- Rufen Sie die Save()-Methode auf, um das OneNote-Dokument als PDF zu speichern. Als Argumente werden der Ausgabepfad der PDF-Datei und das Speicherformat verwendet.
Das folgende Codebeispiel zeigt, wie Sie ein vorhandenes OneNote-Dokument mithilfe von Java in eine PDF-Datei konvertieren.
// Dieses Codebeispiel zeigt, wie ein vorhandenes OneNote in PDF konvertiert wird.
// Laden Sie ein vorhandenes OneNote-Dokument.
Document oneFile = new Document("C:\\Files\\Sample1.one");
// Speichern Sie OneNote als PDF
oneFile.save("C:\\Files\\Sample1_out.pdf", SaveFormat.Pdf);
![Konvertieren Sie vorhandene OneNote-Dokumente mit Java in PDF](images/Convert-Existing-OneNote-Document-to-PDF-using-Java.jpg#center)
Konvertieren Sie vorhandene OneNote-Dokumente mit Java in PDF.
OneNote-Dokument erstellen und in PDF konvertieren
Wir können ein OneNote-Dokument erstellen und es programmgesteuert in ein PDF konvertieren, indem wir die folgenden Schritte ausführen:
- Erstellen Sie zunächst eine Instanz der Document-Klasse.
- Erstellen Sie als Nächstes eine neue Seite mit dem Page-Klassenobjekt.
- Fügen Sie dann die neu erstellte Seite mit der Methode AppendChildLast() zum Dokument hinzu.
- Fügen Sie danach Inhalte wie Seitentitel usw. hinzu.
- Rufen Sie schließlich die Methode Save() auf, um das OneNote-Dokument als PDF zu speichern. Als Argument wird der Pfad der Ausgabe-PDF-Datei verwendet.
Das folgende Codebeispiel zeigt, wie Sie ein OneNote-Dokument erstellen und es mit Java in eine PDF-Datei konvertieren.
// Dieses Codebeispiel zeigt, wie Sie ein neues OneNote-Dokument erstellen und in PDF konvertieren.
// OneNote-Dokument initialisieren
Document doc = new Document();
// Neue Seite hinzufügen
Page page = new Page();
// Standardstil für den gesamten Text im Dokument.
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.BLACK);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);
// Seitentiteleigenschaften festlegen
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);
// Seitenknoten im Dokument anhängen
doc.appendChildLast(page);
// Im PDF-Format speichern
doc.save("C:\\Files\\CreateOneNoteDocAndSaveAsPDF.pdf");
Konvertieren Sie eine Reihe von OneNote-Seiten in PDF
Wir können eine Reihe von Seiten aus einem OneNote-Dokument in ein PDF konvertieren, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst eine OneNote-Datei mithilfe der Document-Klasse.
- Definieren Sie als Nächstes das Klassenobjekt PdfSaveOptions.
- Legen Sie dann den PageIndex fest, ab dem die Konvertierung gestartet werden soll.
- Stellen Sie danach PageCount ein, um eine Gesamtzahl von Seiten zu konvertieren.
- Rufen Sie schließlich die Methode Save() auf, um das OneNote-Dokument als PDF zu speichern. Als Argumente werden der Ausgabepfad der PDF-Datei und PdfSaveOptions verwendet.
Das folgende Codebeispiel zeigt, wie Sie einen Seitenbereich aus einem OneNote-Dokument mit Java in eine PDF-Datei konvertieren.
// Dieses Codebeispiel zeigt, wie Sie einen Bereich von Seiten einer OneNote in PDF konvertieren.
// Legen Sie das Dokument ein
Document oneFile = new Document("C:\\Files\\Sample1.one");
// PdfSaveOptions-Objekt initialisieren
PdfSaveOptions options = new PdfSaveOptions();
// Seitenindex festlegen: 0 bedeutet, mit dem Speichern von der ersten Seite zu beginnen.
options.setPageIndex(0);
// Seitenanzahl festlegen: 1 bedeutet, dass nur eine Seite gespeichert wird.
options.setPageCount(1);
// Speichern Sie OneNote als PDF
oneFile.save("C:\\Files\\ConvertRange_out.pdf", options);
Konvertieren Sie OneNote in PDF mit Bildkomprimierung
Wir können Bilder eines OneNote-Dokuments komprimieren, während wir es in ein PDF-Dokument konvertieren, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst eine OneNote-Datei mithilfe der Document-Klasse.
- Definieren Sie als Nächstes das Klassenobjekt PdfSaveOptions.
- Legen Sie dann den ImageCompression-Typ als JPEG fest.
- Stellen Sie danach die Qualität für die JPEG-Komprimierung mit JpegQuality ein.
- Rufen Sie schließlich die Methode Save() auf, um das OneNote-Dokument als PDF zu speichern. Als Argumente werden der Ausgabepfad der PDF-Datei und PdfSaveOptions verwendet.
Das folgende Codebeispiel zeigt, wie Sie ein OneNote-Dokument in ein PDF konvertieren und die Bildkomprimierung mit Java anwenden.
// Dieses Codebeispiel zeigt, wie Sie OneNote mit Bildkomprimierung in PDF konvertieren.
// Legen Sie das Dokument ein
Document oneFile = new Document("C:\\Files\\Sample1.one");
// PdfSaveOptions-Objekt initialisieren
PdfSaveOptions options = new PdfSaveOptions();
// Verwenden Sie die JPEG-Komprimierung
options.setImageCompression(PdfImageCompression.Jpeg);
// Qualität für JPEG-Komprimierung
options.setJpegQuality(90);
// Speichern Sie OneNote als PDF
oneFile.save("C:\\Files\\ConvertWithImageCompression.pdf", options);
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.
Fazit
In diesem Artikel haben wir gelernt, wie man:
- ein neues OneNote-Dokument mit Java erstellen;
- speichern Sie das OneNote-Dokument programmgesteuert als PDF;
- Exportieren Sie Notizen aus einem OneNote-Dokument in PDF und komprimieren Sie Bilder.
Außerdem können Sie mithilfe der Dokumentation mehr über die Aspose.Note for Java-API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.