OneNote är en digital anteckningsbok som gör det möjligt att samla, organisera och samarbeta anteckningar, ritningar, skärmklipp och ljudkommentarer. I vissa fall kan vi behöva exportera innehållet i OneNote-dokument till PDF-dokument. Det tillåter att dela åhörarkopior med någon som inte har OneNote. PDF är det mest populära formatet för att dela och skriva ut dokument utan att förlora formateringen. I den här artikeln kommer vi att lära oss hur man konverterar ett OneNote-dokument till en PDF med Java.
Följande ämnen ska behandlas i den här artikeln:
- OneNote till PDF Converter Java API
- Konvertera befintligt OneNote-dokument till PDF
- Skapa OneNote-dokument och konvertera det till PDF
- Konvertera utbud av OneNote-sidor till PDF
- Konvertera OneNote till PDF med bildkomprimering
Java OneNote till PDF Converter API
För att konvertera OneNote-dokument till PDF kommer vi att använda API:et Aspose.Note for Java. Det gör det möjligt att skapa, läsa och konvertera OneNote-dokument programmatiskt utan att använda Microsoft OneNote.
Klassen Document i API:t representerar ett Onenote-dokument. Den tillhandahåller olika metoder och egenskaper för att arbeta med OneNote-dokumentet. Metoden save() för denna klass tillåter att OneNote-dokumentet sparas på den här disken i ett specificerat format. Klassen Page representerar en sida i OneNote-dokumentet. PdfSaveOptions-klassen i API:et ger alternativ för att skapa PDF-filen som PageIndex, PageCount och andra.
Vänligen antingen ladda ner JAR för API:t eller lägg till följande pom.xml-konfiguration i en Maven-baserad Java-applikation.
<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>
Konvertera befintliga OneNote-dokument till PDF
Vi kan konvertera ett befintligt OneNote-dokument till en PDF genom att följa stegen nedan:
- Ladda en OneNote-fil med klassen Document.
- Anropa metoden Save() för att spara OneNote-dokumentet som en PDF. Den tar sökvägen till PDF-filen och spara formatet som argument.
Följande kodexempel visar hur man konverterar ett befintligt OneNote-dokument till en PDF med Java.
// Detta kodexempel visar hur man konverterar en befintlig OneNote till PDF.
// Ladda ett befintligt OneNote-dokument.
Document oneFile = new Document("C:\\Files\\Sample1.one");
// Spara OneNote som PDF
oneFile.save("C:\\Files\\Sample1_out.pdf", SaveFormat.Pdf);
Skapa OneNote-dokument och konvertera till PDF
Vi kan skapa ett OneNote-dokument och konvertera det till en PDF programmatiskt genom att följa stegen nedan:
- Skapa först en instans av klassen Document.
- Skapa sedan en ny sida med hjälp av klassobjektet Page.
- Lägg sedan till den nyskapade sidan i dokumentet med metoden AppendChildLast().
- Lägg sedan till innehåll som sidrubrik osv.
- Till sist, anropa metoden Save() för att spara OneNote-dokumentet som en PDF. Den tar sökvägen till PDF-filen som ett argument.
Följande kodexempel visar hur du skapar ett OneNote-dokument och konverterar det till en PDF med Java.
// Detta kodexempel visar hur man skapar ett nytt OneNote-dokument och konverterar till PDF.
// Initiera OneNote-dokument
Document doc = new Document();
// Lägg till ny sida
Page page = new Page();
// Standardformat för all text i dokumentet.
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.BLACK);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);
// Ställ in sidtitelegenskaper
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);
// Lägg till sidnod i dokumentet
doc.appendChildLast(page);
// Spara i PDF-format
doc.save("C:\\Files\\CreateOneNoteDocAndSaveAsPDF.pdf");
Konvertera utbud av OneNote-sidor till PDF
Vi kan konvertera ett antal sidor från ett OneNote-dokument till en PDF genom att följa stegen nedan:
- Ladda först en OneNote-fil med klassen Document.
- Därefter definierar du PdfSaveOptions-klassobjektet.
- Ställ sedan in PageIndex varifrån konverteringen ska starta.
- Efter det ställer du in PageCount för att konvertera ett totalt antal sidor.
- Till sist, anropa metoden Save() för att spara OneNote-dokumentet som en PDF. Den tar sökvägen till PDF-filen och PdfSaveOptions som argument.
Följande kodexempel visar hur man konverterar ett antal sidor från ett OneNote-dokument till en PDF med Java.
// Detta kodexempel visar hur man konverterar ett antal sidor i en OneNote till PDF.
// Ladda dokumentet
Document oneFile = new Document("C:\\Files\\Sample1.one");
// Initiera PdfSaveOptions-objekt
PdfSaveOptions options = new PdfSaveOptions();
// Ställ in sidindex: 0 betyder att börja spara från första sidan.
options.setPageIndex(0);
// Ställ in sidantal: 1 betyder att endast spara en sida.
options.setPageCount(1);
// Spara OneNote som PDF
oneFile.save("C:\\Files\\ConvertRange_out.pdf", options);
Konvertera OneNote till PDF med bildkomprimering
Vi kan komprimera bilder av ett OneNote-dokument medan vi konverterar det till ett PDF-dokument genom att följa stegen nedan:
- Ladda först en OneNote-fil med klassen Document.
- Därefter definierar du PdfSaveOptions-klassobjektet.
- Ställ sedan in bildkomprimeringstypen som JPEG.
- Efter det ställer du in kvaliteten för JPEG-komprimering med JpegQuality.
- Till sist, anropa metoden Save() för att spara OneNote-dokumentet som en PDF. Den tar sökvägen till PDF-filen och PdfSaveOptions som argument.
Följande kodexempel visar hur man konverterar ett OneNote-dokument till en PDF och tillämpar bildkomprimering med Java.
// Detta kodexempel visar hur man konverterar en OneNote till PDF med bildkomprimering.
// Ladda dokumentet
Document oneFile = new Document("C:\\Files\\Sample1.one");
// Initiera PdfSaveOptions-objekt
PdfSaveOptions options = new PdfSaveOptions();
// Använd Jpeg-komprimering
options.setImageCompression(PdfImageCompression.Jpeg);
// Kvalitet för JPEG-komprimering
options.setJpegQuality(90);
// Spara OneNote som PDF
oneFile.save("C:\\Files\\ConvertWithImageCompression.pdf", options);
Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har vi lärt oss hur man:
- skapa ett nytt OneNote-dokument med Java;
- spara OneNote-dokumentet som en PDF-fil programmatiskt;
- exportera anteckningar från ett OneNote-dokument till PDF och komprimera bilder.
Dessutom kan du lära dig mer om Aspose.Note for Java API med hjälp av dokumentationen. I händelse av oklarheter, var god kontakta oss på forumet.