Mengelola informasi secara efektif sering kali memerlukan lebih dari sekadar catatan berbasis teks. Microsoft OneNote membantu pengguna mengorganisir ide, detail proyek, dan materi pendukung dalam satu tempat. Salah satu fitur paling berharga adalah kemampuan untuk menyimpan lampiran, seperti PDF, gambar, dan spreadsheet, langsung di dalam buku catatan, menjadikannya alat yang serbaguna untuk penggunaan pribadi dan profesional. Dalam artikel ini, Anda akan belajar cara menambah, mengekstrak, dan menghapus lampiran OneNote di Java.

Artikel ini membahas hal-hal berikut:

  • Lampirkan file di OneNote secara programatis
  • Lampirkan file dengan ikon kustom
  • Ambil lampiran yang ada dari OneNote
  • Hapus lampiran dari buku catatan

Java Library untuk Bekerja dengan Lampiran OneNote

Aspose.Note for Java menyederhanakan proses melampirkan file dalam dokumen OneNote menggunakan Java. API yang kuat ini memberikan pengembang kontrol penuh atas buku catatan OneNote. Ini memungkinkan Anda untuk membuat, mengedit, dan mengelola konten secara programatis. Dengan fitur-fitur yang kuat, Anda dapat menangani lampiran OneNote dengan efisien, termasuk menambahkan, mengekstrak, menyesuaikan ikon, dan menghapus file.

Aspose.Note for Java adalah pilihan ideal untuk mengelola lampiran di OneNote karena:

  • Integrasi Mudah: Tambahkan perpustakaan ke proyek Java Anda dengan cepat.
  • Fleksibilitas: Mendukung berbagai format file untuk lampiran.
  • Kustomisasi Lanjutan: Mengatur bagaimana file dan ikon ditampilkan di dalam buku catatan.

Menginstal Aspose.Note for Java

Anda dapat mengatur Aspose.Note for Java hanya dalam beberapa langkah:

  1. Unduh versi terbaru dari halaman rilis Aspose.
  2. Jika Anda menggunakan Maven, tambahkan ketergantungan berikut ke pom.xml Anda:
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-note</artifactId>
    <version>25.6</version> <!-- use latest version -->
    <classifier>jdk17</classifier>
</dependency>

Untuk Gradle dan alat pembangun lainnya, instruksi tersedia di Aspose.Note for Java documentation.

Lampirkan File di OneNote menggunakan Java

Anda juga dapat melampirkan file dalam OneNote secara programatis menggunakan Java. Ini berguna saat menghasilkan laporan otomatis atau catatan pertemuan dengan dokumen pendukung.

Ikuti langkah-langkah di bawah ini untuk melampirkan file di OneNote menggunakan Java dengan Aspose.Note:

  1. Buat objek Document baru.
  2. Inisialisasi Page, Outline, dan OutlineElement.
  3. Buat objek AttachedFile dengan memberikan dokumen dan jalur file.
  4. Tambahkan file yang dilampirkan ke elemen garis besar.
  5. Tambahkan elemen outline ke dalam outline.
  6. Tambahkan garis besar ke halaman.
  7. Tambahkan halaman ke dokumen.
  8. Simpan dokumen OneNote dengan berkas yang baru dilampirkan.

Berikut adalah contoh kode Java yang mengimplementasikan langkah-langkah ini:

import com.aspose.note.*;

// Buat objek dari kelas Document
Document doc = new Document();

// Inisialisasi objek kelas Page
Page page = new Page();

// Inisialisasi objek kelas Outline
Outline outline = new Outline();

// Inisialisasi objek kelas OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Inisialisasi objek kelas AttachedFile
AttachedFile attachedFile = new AttachedFile("attachment.txt");

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

// Tambahkan elemen node outline
outline.appendChildLast(outlineElem);

// Tambahkan node outline
page.appendChildLast(outline);

// Tambahkan node halaman
doc.appendChildLast(page);
String saveFile = "AttachFileByPath_out.one";
doc.save(saveFile);

Lampirkan File dengan Ikon Kustom di OneNote

Alih-alih ikon default, Anda dapat menampilkan ikon kustom untuk visualisasi yang lebih baik. Misalnya, Anda mungkin ingin menampilkan ikon PDF saat melampirkan PDF. Anda dapat melampirkan file dan mengatur ikonnya dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, Anda hanya perlu memberikan jalur ikon dalam instance kelas AttachedFile, seperti yang ditunjukkan dalam contoh kode berikut.

import com.aspose.note.*;

// Buat objek dari kelas Document
Document doc = new Document();

// Inisialisasi objek kelas Page
Page page = new Page();

// Inisialisasi objek kelas Outline
Outline outline = new Outline();

// Inisialisasi objek kelas OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Inisialisasi objek kelas AttachedFile dan juga masukkan jalur ikonnya.
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);

// Tambahkan node elemen outline
outline.appendChildLast(outlineElem);

// Tambahkan simpul garis besar
page.appendChildLast(outline);

// Tambahkan node halaman
doc.appendChildLast(page);

// Simpan file tersebut
String saveFile = "AttachFileAndSetIcon_out.one";
doc.save(saveFile);
Lampirkan File dan Atur Ikonnya

Lampirkan Berkas dan Atur Ikonnya

Ekstrak Lampiran dari OneNote dalam Java

Jika notebook Anda sudah berisi lampiran, Anda mungkin perlu mengekstraknya. Aspose.Note membuat ini sederhana dengan metode getChildNodes(AttachedFile.class).

Ikuti langkah-langkah di bawah ini untuk mengekstrak lampiran dari OneNote di Java menggunakan Aspose.Note:

  1. Muat dokumen OneNote menggunakan kelas Document.
  2. Panggil getChildNodes(AttachedFile.class) untuk mengumpulkan semua lampiran.
  3. Loop melalui daftar objek AttachedFile.
  4. Akses properti getFileName() dan getBytes() dari setiap file.
  5. Simpan file yang diekstrak ke direktori lokal Anda.

Berikut adalah contoh kode Java yang mengekstrak semua file tersemat (misalnya, PDF, DOCX, XLSX) dan menyimpannya di folder pilihan Anda.

import com.aspose.note.*;

// Muat dokumen ke dalam Aspose.Note
Document doc = new Document("AttachFileAndSetIcon_out.one");

// Dapatkan daftar lampiran
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);
System.out.println("Total attachments: " + attachments.size());

for (AttachedFile a : attachments) {
  // Load attachment into memory
  byte[] buffer = a.getBytes();
  ByteArrayInputStream stream = new ByteArrayInputStream(buffer);

  // Simpan ke lokasi keluaran
  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);
}

Hapus Lampiran dari OneNote di Java

Jika Anda perlu menjaga notebook Anda tetap bersih, Anda dapat dengan mudah menghapus lampiran yang tidak diinginkan dari dokumen OneNote Anda. Ini berguna saat membersihkan notebook atau mengurangi ukuran file.

Ikuti langkah-langkah ini:

  1. Muat dokumen OneNote menggunakan kelas Document.
  2. Ambil semua lampiran dengan metode getChildNodes(AttachedFile.class).
  3. Iterasi melalui daftar lampiran.
  4. Hapus setiap lampiran dengan memanggil metode remove().
  5. Simpan dokumen yang diperbarui untuk menerapkan perubahan.

Contoh kode berikut menghapus semua file yang disematkan dan menyimpan versi notebook yang lebih ringan.

import com.aspose.note.*;

// Langkah 1: Muat dokumen OneNote
Document doc = new Document("AttachFileAndSetIcon_out.one");

// Langkah 2: Dapatkan semua lampiran dalam dokumen
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);

// Langkah 3: Iterasi dan hapus setiap lampiran
for (AttachedFile af : attachments) {
    ICompositeNode parent = (ICompositeNode) af.getParentNode();
    if (parent != null && parent instanceof CompositeNode) {
        ((CompositeNode) parent).removeChild(af); // no generics
    }
}

// Langkah 4: Simpan notebook yang diperbarui
doc.save("RemovedAttachments_out.one");

Dapatkan Lisensi Gratis

Anda dapat mencoba Aspose.Note for Java tanpa batasan dengan mengajukan permohonan untuk lisensi sementara gratis. Ini memungkinkan Anda untuk menguji semua fitur, termasuk membuat buku catatan OneNote, mengekstrak file, dan mengelola lampiran, tanpa batasan evaluasi.

Dapatkan lisensi sementara gratis dan buka potensi penuh bekerja dengan lampiran OneNote di Java.

Lampiran OneNote: Sumber Daya Gratis

Untuk membantu Anda menjelajahi lebih banyak tentang lampiran di OneNote, berikut adalah beberapa sumber yang berguna:

Sumber daya ini akan memandu Anda dalam belajar bagaimana melampirkan file di OneNote, menghapus lampiran, dan membangun otomatisasi dengan aplikasi Java.

Kesimpulan

Mengelola lampiran di OneNote dengan Java menjadi efisien dan dapat diandalkan saat menggunakan Aspose.Note for Java. Pustaka ini memungkinkan pengembang untuk mengekstrak file dari buku catatan, menambahkan lampiran baru, menerapkan ikon kustom, dan menghapus konten yang tidak perlu dengan presisi. Tingkat kontrol ini memungkinkan Anda untuk mengintegrasikan manajemen file langsung ke dalam aplikasi Anda, menjadikan OneNote alat yang lebih kuat untuk menangani dokumen proyek dan bahan referensi. Dengan mengadopsi Aspose.Note for Java, Anda mendapatkan kemampuan untuk meningkatkan produktivitas dan menjaga buku catatan yang terorganisir dengan baik dalam proyek pengembangan Anda.

Jika Anda memiliki pertanyaan atau membutuhkan bantuan lebih lanjut, silakan jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Lihat Juga