Zarządzanie informacjami efektywnie często wymaga więcej niż tylko notatek tekstowych. Microsoft OneNote pomaga użytkownikom organizować pomysły, szczegóły projektów i materiały wspierające w jednym miejscu. Jedną z jego najcenniejszych funkcji jest możliwość przechowywania załączników, takich jak pliki PDF, obrazy i arkusze kalkulacyjne, bezpośrednio w zeszytach, co czyni go wszechstronnym narzędziem zarówno do użytku osobistego, jak i zawodowego. W tym artykule dowiesz się, jak dodać, wydobyć i usunąć załączniki OneNote w języku Java.

Ten artykuł obejmuje następujące:

  • Dołącz plik w programie OneNote programowo
  • Załącz plik z niestandardową ikoną
  • Pobierz istniejące załączniki z OneNote
  • Usuń załączniki z notatnika

Biblioteka Java do pracy z załącznikami OneNote

Aspose.Note for Java upraszcza proces dołączania plików w dokumentach OneNote za pomocą Java. To potężne API daje programistom pełną kontrolę nad notatnikami OneNote. Umożliwia tworzenie, edytowanie i zarządzanie treścią programowo. Dzięki swoim solidnym funkcjom możesz efektywnie obsługiwać załączniki OneNote, w tym dodawać, wydobywać, dostosowywać ikony i usuwać pliki.

Aspose.Note for Java jest idealnym wyborem do zarządzania załącznikami w OneNote z powodu jego:

  • Łatwa integracja: Dodaj bibliotekę do swojego projektu Java szybko.
  • Elastyczność: Obsługuje szeroki zakres formatów plików dla załączników.
  • Zaawansowana personalizacja: Kontroluj, jak pliki i ikony są wyświetlane wewnątrz notesów.

Instalowanie Aspose.Note for Java

Możesz skonfigurować Aspose.Note for Java w zaledwie kilku krokach:

  1. Pobierz najnowszą wersję z strony wydania Aspose.
  2. Jeśli używasz Maven, dodaj następującą zależność do swojego pom.xml:
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-note</artifactId>
    <version>25.6</version> <!-- use latest version -->
    <classifier>jdk17</classifier>
</dependency>

Dla Gradle i innych narzędzi do budowy, instrukcje są dostępne w Aspose.Note for Java documentation.

Dołącz plik w OneNote za pomocą Java

Możesz również programowo dołączać plik w programie OneNote w Javie. Jest to przydatne podczas generowania zautomatyzowanych raportów lub notatek ze spotkań z dokumentami pomocniczymi.

Postępuj zgodnie z poniższymi krokami, aby dołączyć plik w OneNote za pomocą Java z Aspose.Note:

  1. Utwórz nowy obiekt Document.
  2. Zainicjuj Page, Outline i OutlineElement.
  3. Utwórz obiekt AttachedFile, podając dokument i ścieżkę pliku.
  4. Dodaj do elementu zarysu załączony plik.
  5. Dodaj element zarysu do zarysu.
  6. Dodaj zarys do strony.
  7. Dodaj stronę do dokumentu.
  8. Zapisz dokument OneNote z nowo dołączonym plikiem.

Oto przykład kodu Java, który implementuje te kroki:

import com.aspose.note.*;

// Utwórz obiekt klasy Document
Document doc = new Document();

// Zainicjalizuj obiekt klasy Page
Page page = new Page();

// Zainicjuj obiekt klasy Outline
Outline outline = new Outline();

// Zainicjuj obiekt klasy OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Zainicjalizuj obiekt klasy AttachedFile
AttachedFile attachedFile = new AttachedFile("attachment.txt");

// Add attached file
outlineElem.appendChildLast(attachedFile);

// Dodaj węzeł elementu konturu
outline.appendChildLast(outlineElem);

// Dodaj węzeł konturu
page.appendChildLast(outline);

// Dodaj węzeł strony
doc.appendChildLast(page);
String saveFile = "AttachFileByPath_out.one";
doc.save(saveFile);

Dołącz plik z niestandardową ikoną w OneNote

Zamiast domyślnej ikony, możesz wyświetlić niestandardową ikonę dla lepszej wizualizacji. Na przykład, możesz chcieć pokazać ikonę PDF podczas dołączania pliku PDF. Możesz dołączyć plik i ustawić jego ikonę, postępując zgodnie z wcześniej wspomnianymi krokami. Musisz jednak podać ścieżkę do ikony w instancji klasy AttachedFile, jak pokazano w poniższym przykładzie kodu.

import com.aspose.note.*;

// Utwórz obiekt klasy Document
Document doc = new Document();

// Zainicjalizuj obiekt klasy Page
Page page = new Page();

// Zainicjalizuj obiekt klasy Outline
Outline outline = new Outline();

// Zainicjalizuj obiekt klasy OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Zainicjalizuj obiekt klasy AttachedFile i przekaż również ścieżkę do jego ikony.
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);

// Dodaj węzeł elementu outline
outline.appendChildLast(outlineElem);

// Dodaj węzeł szkicu
page.appendChildLast(outline);

// Dodaj węzeł strony
doc.appendChildLast(page);

// Zapisz plik
String saveFile = "AttachFileAndSetIcon_out.one";
doc.save(saveFile);
Dołącz plik i ustaw jego ikonę

Załącz plik i ustaw jego ikonę

Extract Attachments from OneNote in Java

Jeśli Twój notatnik już zawiera załączniki, może być konieczne ich wyodrębnienie. Aspose.Note ułatwia to dzięki metodzie getChildNodes(AttachedFile.class).

Postępuj zgodnie z poniższymi krokami, aby wyodrębnić załączniki z OneNote w Javie przy użyciu Aspose.Note:

  1. Załaduj dokument OneNote za pomocą klasy Document.
  2. Zadzwoń getChildNodes(AttachedFile.class), aby zebrać wszystkie załączniki.
  3. Przejdź przez listę obiektów AttachedFile.
  4. Uzyskaj dostęp do właściwości getFileName() i getBytes() dla każdego pliku.
  5. Zapisz wyodrębnione pliki w swoim lokalnym katalogu.

Oto przykład kodu Java, który wydobywa wszystkie osadzone pliki (np. PDF, DOCX, XLSX) i zapisuje je w wybranym folderze.

import com.aspose.note.*;

// Załaduj dokument do 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) {
  // Załaduj załącznik do pamięci
  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);
}

Usuń załączniki z OneNote w Java

Jeśli musisz utrzymać swój notes w czystości, możesz łatwo usunąć niechciane załączniki z dokumentów OneNote. Jest to przydatne podczas porządkowania notesów lub zmniejszania rozmiaru plików.

Postępuj według tych kroków:

  1. Załaduj dokument OneNote za pomocą klasy Document.
  2. Pobierz wszystkie załączniki za pomocą metody getChildNodes(AttachedFile.class).
  3. Iterate through the list of attachments.
  4. Usuń załącznik, wywołując metodę remove().
  5. Zapisz zaktualizowany dokument, aby zastosować zmiany.

Następujący przykład kodu usuwa wszystkie osadzone pliki i zapisuje lżejszą wersję twojego notatnika.

import com.aspose.note.*;

// Krok 1: Załaduj dokument OneNote
Document doc = new Document("AttachFileAndSetIcon_out.one");

// Krok 2: Pobierz wszystkie załączniki w dokumencie
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);

// Krok 3: Iteruj i usuń każdy załącznik
for (AttachedFile af : attachments) {
    ICompositeNode parent = (ICompositeNode) af.getParentNode();
    if (parent != null && parent instanceof CompositeNode) {
        ((CompositeNode) parent).removeChild(af); // no generics
    }
}

// Krok 4: Zapisz zaktualizowany notatnik
doc.save("RemovedAttachments_out.one");

Odbierz darmową licencję

Możesz wypróbować Aspose.Note for Java bez ograniczeń, aplikując o tymczasową licencję za darmo. Umożliwia to testowanie wszystkich funkcji, w tym tworzenie zeszytów OneNote, ekstrakcję plików i zarządzanie załącznikami, bez ograniczeń oceny.

Zdobądź tymczasową licencję za darmo i odblokuj pełny potencjał pracy z załącznikami OneNote w Javie.

OneNote Załączniki: Darmowe Zasoby

Aby pomóc Ci dowiedzieć się więcej o załącznikach w OneNote, oto kilka przydatnych zasobów:

Te zasoby poprowadzą cię w nauce, jak dołączać pliki w OneNote, usuwać załączniki i budować automatyzację przy użyciu aplikacji Java.

Wnioski

Zarządzanie załącznikami w OneNote za pomocą Java staje się wydajne i niezawodne dzięki użyciu Aspose.Note for Java. Biblioteka umożliwia deweloperom ekstrakcję plików z notatników, dodawanie nowych załączników, stosowanie niestandardowych ikon oraz precyzyjne usuwanie zbędnych treści. Ten poziom kontroli pozwala na integrację zarządzania plikami bezpośrednio w twoich aplikacjach, co sprawia, że OneNote staje się potężniejszym narzędziem do obsługi dokumentów projektowych i materiałów referencyjnych. Przyjmując Aspose.Note for Java, zyskujesz możliwość zwiększenia wydajności i utrzymywania dobrze zorganizowanych notatników w swoich projektach deweloperskich.

Jeśli masz jakiekolwiek pytania lub potrzebujesz dalszej pomocy, nie wahaj się skontaktować z nami na naszym free support forum.

See Also