การจัดการข้อมูลอย่างมีประสิทธิภาพมักต้องการมากกว่าบันทึกที่เป็นข้อความเพียงอย่างเดียว Microsoft OneNote ช่วยให้ผู้ใช้จัดระเบียบแนวคิด รายละเอียดโครงการ และวัสดุสนับสนุนในที่เดียว หนึ่งในฟีเจอร์ที่มีค่าที่สุดคือความสามารถในการจัดเก็บไฟล์แนบ เช่น PDFs, รูปภาพ และสเปรดชีต โดยตรงภายในสมุดโน้ต ทำให้เป็นเครื่องมือที่หลากหลายสำหรับการใช้งานทั้งส่วนบุคคลและมืออาชีพ ในบทความนี้ คุณจะได้เรียนรู้วิธีการเพิ่ม ดึงข้อมูล และลบไฟล์แนบ OneNote ใน Java

บทความนี้ครอบคลุมถึงดังต่อไปนี้:

  • แนบไฟล์ใน OneNote โดยใช้โปรแกรม
  • แนบไฟล์พร้อมไอคอนที่กำหนดเอง
  • เรียกคืนไฟล์ที่แนบอยู่ใน OneNote
  • ลบไฟล์แนบจากสมุดจด

ห้องสมุด Java ในการทำงานกับไฟล์แนบ OneNote

Aspose.Note for Java ช่วยให้ง่ายต่อการแนบไฟล์ในเอกสาร OneNote โดยใช้ Java API ที่ทรงพลังนี้ให้ผู้พัฒนาควบคุมสมุดบันทึก OneNote ได้อย่างเต็มที่ มันช่วยให้คุณสร้าง แก้ไข และจัดการเนื้อหาได้ด้วยโปรแกรม ด้วยคุณสมบัติที่แข็งแกร่ง คุณสามารถจัดการการแนบของ OneNote ได้อย่างมีประสิทธิภาพ รวมถึงการเพิ่ม การดึงข้อมูล การปรับแต่งไอคอน และการลบไฟล์

Aspose.Note for Java เป็นทางเลือกที่เหมาะสมที่สุดในการจัดการไฟล์แนบใน OneNote เนื่องจาก:

  • การรวมเข้าที่ง่าย: เพิ่มไลบรารีลงในโปรเจ็กต์ Java ของคุณอย่างรวดเร็ว。
  • ความยืดหยุ่น: รองรับรูปแบบไฟล์ที่หลากหลายสำหรับเอกสารแนบ
  • การปรับแต่งขั้นสูง: ควบคุมวิธีการแสดงไฟล์และไอคอนภายในสมุดบันทึก

ติดตั้ง Aspose.Note for Java

คุณสามารถติดตั้ง Aspose.Note for Java ได้เพียงไม่กี่ขั้นตอน:

  1. ดาวน์โหลดเวอร์ชันล่าสุดจากหน้า Aspose releases page.
  2. หากคุณกำลังใช้ Maven ให้เพิ่มการพึ่งพาต่อไปนี้ใน pom.xml ของคุณ:
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-note</artifactId>
    <version>25.6</version> <!-- use latest version -->
    <classifier>jdk17</classifier>
</dependency>

สำหรับ Gradle และเครื่องมือสร้างอื่น ๆ มีคำแนะนำพร้อมอยู่ใน Aspose.Note for Java documentation.

แนบไฟล์ใน OneNote โดยใช้ Java

คุณยังสามารถแนบไฟล์ในโปรแกรม OneNote โดยใช้โค้ดใน Java ได้ นี่เป็นสิ่งที่มีประโยชน์เมื่อสร้างรายงานอัตโนมัติหรือบันทึกการประชุมพร้อมเอกสารประกอบ

ติดตามขั้นตอนด้านล่างเพื่อต่อไฟล์ใน OneNote โดยใช้ Java กับ Aspose.Note:

  1. สร้างวัตถุ Document ใหม่。
  2. สร้าง Page, Outline และ OutlineElement
  3. สร้างวัตถุ AttachedFile โดยการระบุเอกสารและเส้นทางไฟล์。
  4. แนบไฟล์ที่แนบมาถึงองค์ประกอบเค้าโครง
  5. เพิ่มองค์ประกอบโครงร่างลงในโครงร่าง。
  6. เพิ่มเค้าโครงไปยังหน้า.
  7. แนบหน้าจากเอกสารเข้ามา。
  8. บันทึกเอกสาร OneNote พร้อมกับไฟล์ที่แนบใหม่

นี่คือตัวอย่างโค้ด Java ที่ใช้ในการดำเนินการขั้นตอนเหล่านี้:

import com.aspose.note.*;

// สร้างออบเจ็กต์ของคลาส Document
Document doc = new Document();

// เริ่มต้นวัตถุคลาส Page
Page page = new Page();

// สร้างอ็อบเจ็กต์ของคลาส Outline
Outline outline = new Outline();

// สร้างอ็อบเจ็กต์ของคลาส OutlineElement
OutlineElement outlineElem = new OutlineElement();

// กำหนดค่าอ็อบเจ็กต์ของคลาส AttachedFile
AttachedFile attachedFile = new AttachedFile("attachment.txt");

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

// เพิ่มโหนดองค์ประกอบสรุป
outline.appendChildLast(outlineElem);

// เพิ่มโหนดโครงร่าง
page.appendChildLast(outline);

// เพิ่มโหนดหน้า
doc.appendChildLast(page);
String saveFile = "AttachFileByPath_out.one";
doc.save(saveFile);

แนบไฟล์ด้วยไอคอนที่กำหนดเองใน OneNote

แทนที่จะใช้ไอคอนเริ่มต้น คุณสามารถแสดงไอคอนที่กำหนดเองเพื่อการแสดงผลที่ดีกว่า ตัวอย่างเช่น คุณอาจต้องการแสดงไอคอน PDF เมื่อแนบไฟล์ PDF คุณสามารถแนบไฟล์และตั้งค่าไอคอนของมันโดยทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม คุณเพียงแค่ต้องระบุเส้นทางของไอคอนในอินสแตนซ์ของคลาส AttachedFile ดังที่แสดงในตัวอย่างโค้ดด้านล่าง

import com.aspose.note.*;

// สร้างอ็อบเจ็กต์ของคลาส Document
Document doc = new Document();

// เริ่มต้นวัตถุคลาส Page
Page page = new Page();

// สร้างอ็อบเจกต์คลาส Outline
Outline outline = new Outline();

// สร้างวัตถุคลาส OutlineElement
OutlineElement outlineElem = new OutlineElement();

// สร้างออปเจ็กต์คลาส AttachedFile และส่งผ่านเส้นทางไอคอนของมันด้วย
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);

// เพิ่มโหนดองค์ประกอบเค้าโครง
outline.appendChildLast(outlineElem);

// เพิ่มโหนดเค้าร่าง
page.appendChildLast(outline);

// เพิ่มโหนดหน้า
doc.appendChildLast(page);

// บันทึกไฟล์
String saveFile = "AttachFileAndSetIcon_out.one";
doc.save(saveFile);
แนบไฟล์และตั้งค่าไอคอนของมัน

แนบไฟล์และตั้งค่าไอคอนของมัน

Extract Attachments from OneNote in Java

หากสมุดบันทึกของคุณมีไฟล์แนบอยู่แล้ว คุณอาจต้องแยกพวกมันออก Aspose.Note ทำให้สิ่งนี้ง่ายขึ้นด้วยวิธีการ getChildNodes(AttachedFile.class)

ตามขั้นตอนด้านล่างเพื่อนำไฟล์แนบออกจาก OneNote ใน Java โดยใช้ Aspose.Note:

  1. โหลดเอกสาร OneNote โดยใช้คลาส Document
  2. เรียกใช้ getChildNodes(AttachedFile.class) เพื่อรวบรวมไฟล์แนบทั้งหมด
  3. วนซ้ำผ่านรายการของวัตถุ AttachedFile
  4. เข้าถึงคุณสมบัติ getFileName() และ getBytes() ของแต่ละไฟล์
  5. บันทึกไฟล์ที่ดึงออกมาไปยังไดเรกทอรีในเครื่องของคุณ。

นี่คือตัวอย่างโค้ด Java ที่ดึงไฟล์ที่ฝังอยู่ทั้งหมด (เช่น PDF, DOCX, XLSX) และบันทึกไว้ในโฟลเดอร์ที่คุณเลือก

import com.aspose.note.*;

// โหลดเอกสารเข้าสู่ Aspose.Note
Document doc = new Document("AttachFileAndSetIcon_out.one");

// รับรายการของไฟล์แนบ
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);
System.out.println("Total attachments: " + attachments.size());

for (AttachedFile a : attachments) {
  // โหลดไฟล์แนบเข้าไปในหน่วยความจำ
  byte[] buffer = a.getBytes();
  ByteArrayInputStream stream = new ByteArrayInputStream(buffer);

  // บันทึกไปยังตำแหน่งออก 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);
}

ลบไฟล์แนบจาก OneNote ใน Java

ถ้าคุณต้องการให้สมุดบันทึกของคุณสะอาด คุณสามารถลบไฟล์แนบที่ไม่ต้องการออกจากเอกสาร OneNote ได้อย่างง่ายดาย นี่เป็นประโยชน์เมื่อคุณทำความสะอาดสมุดบันทึกหรือเพื่อลดขนาดไฟล์

ทำตามขั้นตอนเหล่านี้:

  1. โหลดเอกสาร OneNote โดยใช้คลาส Document
  2. ดึงไฟล์แนบทั้งหมดด้วยวิธีการ getChildNodes(AttachedFile.class)
  3. ทำซ้ำผ่านรายการของแนบไฟล์。
  4. ลบแต่ละไฟล์แนบโดยการเรียกใช้วิธีการ remove()
  5. บันทึกเอกสารที่ปรับปรุงแล้วเพื่อใช้การเปลี่ยนแปลง

ตัวอย่างโค้ดด้านล่างนี้จะลบไฟล์ที่ฝังอยู่ทั้งหมดและบันทึกเวอร์ชันที่เบากว่าของโน้ตบุ๊กของคุณ

import com.aspose.note.*;

// ขั้นตอนที่ 1: โหลดเอกสาร OneNote
Document doc = new Document("AttachFileAndSetIcon_out.one");

// ขั้นตอนที่ 2: ดึงไฟล์แนบทั้งหมดในเอกสาร
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);

// ขั้นตอนที่ 3: ทำซ้ำและลบแต่ละไฟล์แนบ
for (AttachedFile af : attachments) {
    ICompositeNode parent = (ICompositeNode) af.getParentNode();
    if (parent != null && parent instanceof CompositeNode) {
        ((CompositeNode) parent).removeChild(af); // no generics
    }
}

// ขั้นตอนที่ 4: บันทึกสมุดบันทึกที่อัปเดตแล้ว
doc.save("RemovedAttachments_out.one");

รับใบอนุญาตฟรี

คุณสามารถทดลองใช้ Aspose.Note for Java โดยไม่มีข้อจำกัดด้วยการขอใบอนุญาตชั่วคราวฟรี ซึ่งจะช่วยให้คุณสามารถทดสอบฟีเจอร์ทั้งหมด รวมถึงการสร้างสมุดโน้ต OneNote การดึงไฟล์ และการจัดการไฟล์แนบ โดยไม่มีข้อจำกัดในการประเมินผล

รับใบอนุญาตชั่วคราวฟรี และปลดล็อกศักยภาพทั้งหมดของการทำงานกับไฟล์แนบ OneNote ใน Java.

OneNote แนบไฟล์: แหล่งข้อมูลฟรี

เพื่อช่วยให้คุณสำรวจเกี่ยวกับไฟล์แนบใน OneNote ได้มากขึ้น นี่คือแหล่งข้อมูลที่เป็นประโยชน์บางประการ:

แหล่งข้อมูลเหล่านี้จะช่วยแนะนำคุณในการเรียนรู้วิธีแนบไฟล์ใน OneNote ลบไฟล์แนบ และสร้างอัตโนมัติด้วยแอพพลิเคชั่น Java

บทสรุป

การจัดการไฟล์แนบใน OneNote ด้วย Java จะมีประสิทธิภาพและน่าเชื่อถือเมื่อใช้ Aspose.Note for Java ไลบรารีนี้ช่วยให้นักพัฒนาสามารถดึงไฟล์จากสมุดบันทึก เพิ่มไฟล์แนบใหม่ ใช้ไอคอนที่กำหนดเอง และลบเนื้อหาที่ไม่จำเป็นได้อย่างแม่นยำ ระดับการควบคุมนี้ช่วยให้คุณสามารถรวมการจัดการไฟล์โดยตรงเข้ากับแอพพลิเคชั่นของคุณ ทำให้ OneNote เป็นเครื่องมือที่ทรงพลังมากขึ้นในการจัดการเอกสารโปรเจ็คและวัสดุอ้างอิง โดยการนำ Aspose.Note for Java มาใช้ คุณจะได้รับความสามารถในการเพิ่มผลผลิตและรักษาสมุดบันทึกที่จัดระเบียบได้ดีในโครงการพัฒนาของคุณ

หากคุณมีคำถามใด ๆ หรือจำเป็นต้องมีความช่วยเหลือเพิ่มเติม โปรดอย่าลังเลที่จะติดต่อที่ free support forum.

ดูเพิ่มเติม