Att hantera information effektivt kräver ofta mer än bara textbaserade anteckningar. Microsoft OneNote hjälper användare att organisera idéer, projektdetaljer och stödmaterial på ett och samma ställe. En av dess mest värdefulla funktioner är möjligheten att lagra bilagor, såsom PDF-filer, bilder och kalkylblad, direkt inom anteckningsböcker, vilket gör det till ett mångsidigt verktyg för både personlig och professionell användning. I den här artikeln kommer du att lära dig hur du lägger till, extraherar och tar bort OneNote-bilagor i Java.
Denna artikel omfattar följande:
- Bifoga en fil i OneNote programatiskt
- Bifoga en fil med en anpassad ikon
- Hämta befintliga bilagor från OneNote
- Ta bort bilagor från en anteckningsbok
Java-bibliotek för att arbeta med OneNote-bilagor
Aspose.Note for Java förenklar processen att bifoga filer i OneNote-dokument med hjälp av Java. Denna kraftfulla API ger utvecklare full kontroll över OneNote anteckningsböcker. Det gör att du kan skapa, redigera och hantera innehåll programmatisk. Med sina robusta funktioner kan du effektivt hantera OneNote-bifogade filer, inklusive att lägga till, extrahera, anpassa ikoner och ta bort filer.
Aspose.Note för Java är det bästa valet för att hantera bilagor i OneNote på grund av dess:
- Lätt integration: Lägg till biblioteket i ditt Java-projekt snabbt.
- Flexibilitet: Stöder ett brett utbud av filformat för bilagor.
- Avancerad anpassning: Kontrollera hur filer och ikoner visas inuti anteckningsböcker.
Installerar Aspose.Note för Java
Du kan ställa in Aspose.Note för Java på bara några steg:
- Ladda ner den senaste versionen från Aspose releases page.
- Om du använder Maven, lägg till följande beroende i din
pom.xml:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-note</artifactId>
<version>25.6</version> <!-- use latest version -->
<classifier>jdk17</classifier>
</dependency>
För Gradle och andra byggverktyg finns instruktioner tillgängliga i Aspose.Note for Java documentation.
Bifoga en fil i OneNote med Java
Du kan också bifoga en fil i OneNote programmässigt i Java. Detta är användbart när du genererar automatiserade rapporter eller mötesanteckningar med stödjande dokument.
Följ stegen nedan för att bifoga en fil i OneNote med Java med Aspose.Note:
- Skapa ett nytt
Document-objekt. - Initiera en
Page,OutlineochOutlineElement. - Skapa ett
AttachedFile-objekt genom att ange dokumentet och filvägen. - Lägg till den bifogade filen till outline-elementet.
- Lägg till dispositionselementet till dispositionen.
- Lägg till översikten på sidan.
- Lägg till sidan i dokumentet.
- Spara OneNote-dokumentet med den nyligen bifogade filen.
Här är ett Java-kodexempel som implementerar dessa steg:
import com.aspose.note.*;
// Skapa ett objekt av klassen Document
Document doc = new Document();
// Initiera Page klass objekt
Page page = new Page();
// Initiera Outline klass objekt
Outline outline = new Outline();
// Initiera OutlineElement klass objekt
OutlineElement outlineElem = new OutlineElement();
// Initiera AttachedFile klassobjekt
AttachedFile attachedFile = new AttachedFile("attachment.txt");
// Add attached file
outlineElem.appendChildLast(attachedFile);
// Lägg till konturelementnod
outline.appendChildLast(outlineElem);
// Lägg till utlinjenod
page.appendChildLast(outline);
// Lägg till sidnod
doc.appendChildLast(page);
String saveFile = "AttachFileByPath_out.one";
doc.save(saveFile);
Bifoga fil med en anpassad ikon i OneNote
Istället för standardikonen kan du visa en anpassad ikon för bättre visualisering. Till exempel kan du vilja visa en PDF-ikon när du bifogar en PDF. Du kan bifoga en fil och ställa in dess ikon genom att följa stegen som nämndes tidigare. Men du behöver bara ange ikonsökvägen i AttachedFile klassinstansen, som visas i följande kodexempel.
import com.aspose.note.*;
// Skapa ett objekt av Document-klassen
Document doc = new Document();
// Initiera Page klassobjekt
Page page = new Page();
// Initiera Outline klassobjekt
Outline outline = new Outline();
// Initiera OutlineElement klassobjekt
OutlineElement outlineElem = new OutlineElement();
// Initiera AttachedFile klassobjekt och skicka även dess ikonväg.
AttachedFile attachedFile = null;
try {
attachedFile = new AttachedFile("attachment.pdf", new FileInputStream("pdf-icon.png"), ImageFormat.getPng());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// Add attached file
outlineElem.appendChildLast(attachedFile);
// Lägg till ett elementnod för struktur
outline.appendChildLast(outlineElem);
// Lägg till konturknutpunkt
page.appendChildLast(outline);
// Lägg till sidnod
doc.appendChildLast(page);
// Save the file
String saveFile = "AttachFileAndSetIcon_out.one";
doc.save(saveFile);

Bifoga fil och ställ in dess ikon
Extrahera bilagor från OneNote i Java
Om din anteckningsbok redan innehåller bilagor kan det hända att du behöver extrahera dem. Aspose.Note gör detta enkelt med metoden getChildNodes(AttachedFile.class).
Följ stegen nedan för att extrahera bilagor från OneNote i Java med Aspose.Note:
- Ladda OneNote-dokumentet med hjälp av
Document-klassen. - Anropa
getChildNodes(AttachedFile.class)för att samla alla bilagor. - Loopa igenom listan av
AttachedFile-objekt. - Åtkomst till varje fils
getFileName()ochgetBytes()egenskaper. - Spara de utdragna filerna till din lokala katalog.
Här är ett Java-kodexempel som extraherar alla inbäddade filer (t.ex. PDF, DOCX, XLSX) och sparar dem i din valda mapp.
import com.aspose.note.*;
// Ladda dokumentet i Aspose.Note
Document doc = new Document("AttachFileAndSetIcon_out.one");
// Get list of attachments
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);
System.out.println("Total attachments: " + attachments.size());
for (AttachedFile a : attachments) {
// Ladda bilaga i minnet
byte[] buffer = a.getBytes();
ByteArrayInputStream stream = new ByteArrayInputStream(buffer);
// Save it to output location
String outputFile = "Output_" + a.getFileName();
Path outputPath = Path.of("D:\\Files\\", outputFile);
Files.copy(stream, outputPath, StandardCopyOption.REPLACE_EXISTING);
System.out.println("File saved: " + outputPath);
}
Ta bort bilagor från OneNote i Java
Om du behöver hålla din anteckningsbok ren kan du enkelt ta bort oönskade bilagor från dina OneNote-dokument. Detta är användbart när du städar upp i anteckningsböcker eller minskar filstorleken.
Följ dessa steg:
- Ladda OneNote-dokumentet med hjälp av
Document-klassen. - Hämta alla bilagor med metoden
getChildNodes(AttachedFile.class). - Iterera genom listan av bilagor.
- Ta bort varje bilaga genom att anropa
remove()-metoden. - Spara det uppdaterade dokumentet för att tillämpa ändringar.
Följande kodexempel tar bort alla inbäddade filer och sparar en lättare version av din anteckningsbok.
import com.aspose.note.*;
// Steg 1: Ladda OneNote-dokumentet
Document doc = new Document("AttachFileAndSetIcon_out.one");
// Steg 2: Hämta alla bilagor i dokumentet
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);
// Steg 3: Iterera och ta bort varje bilaga
for (AttachedFile af : attachments) {
ICompositeNode parent = (ICompositeNode) af.getParentNode();
if (parent != null && parent instanceof CompositeNode) {
((CompositeNode) parent).removeChild(af); // no generics
}
}
// Steg 4: Spara den uppdaterade anteckningsboken
doc.save("RemovedAttachments_out.one");
Få en gratis licens
Du kan prova Aspose.Note för Java utan begränsningar genom att ansöka om en gratis tillfällig licens. Detta gör att du kan testa alla funktioner, inklusive att skapa OneNote-anteckningsböcker, extrahera filer och hantera bilagor, utan utvärderingsbegränsningar.
Få en gratis tillfällig licens och lås upp hela potentialen av att arbeta med OneNote-bilagor i Java.
OneNote Bilagor: Gratis Resurser
För att hjälpa dig att utforska mer om bilagor i OneNote, här är några användbara resurser:
- Aspose.Note för Java-dokumentation
- Aspose.Note för Java API-exempel
- API Referens
- Gratis online OneNote verktyg
- Hur man guider och artiklar
Dessa resurser kommer att vägleda dig i att lära dig hur man bifogar filer i OneNote, tar bort bilagor och bygger automatisering med Java-applikationer.
Slutsats
Att hantera bilagor i OneNote med Java blir effektivt och pålitligt när man använder Aspose.Note för Java. Biblioteket möjliggör för utvecklare att extrahera filer från anteckningsböcker, lägga till nya bilagor, applicera anpassade ikoner och ta bort onödigt innehåll med precision. Denna nivå av kontroll gör det möjligt att integrera filhantering direkt i dina applikationer, vilket gör OneNote till ett mer kraftfullt verktyg för att hantera projektDokument och referensmaterial. Genom att anta Aspose.Note för Java får du möjlighet att öka produktiviteten och upprätthålla välorganiserade anteckningsböcker i dina utvecklingsprojekt.
Om du har några frågor eller behöver ytterligare hjälp, tveka inte att kontakta oss på vårt free support forum.
