مدیریت مؤثر اطلاعات معمولاً بیش از یادداشت‌های متنی نیاز دارد. Microsoft OneNote به کاربران کمک می‌کند تا ایده‌ها، جزئیات پروژه و مواد حمایتی را در یک مکان سازمان‌دهی کنند. یکی از با ارزش‌ترین ویژگی‌های آن قابلیت ذخیره پیوست‌ها، مانند PDFها، تصاویر و صفحه‌گسترده‌ها، به طور مستقیم در داخل دفترچه‌ها است که آن را به ابزاری چندمنظوره برای استفاده شخصی و حرفه‌ای تبدیل می‌کند. در این مقاله، شما خواهید آموخت که چگونه پیوست‌های OneNote را در Java اضافه، استخراج و حذف کنید.

این مقاله موارد زیر را پوشش می‌دهد:

  • یک فایل را به طور برنامه‌نویسی به OneNote پیوست کنید
  • فایلی با آیکون سفارشی ضمیمه کنید
  • پیوندهای موجود را از وان نوت بازیابی کنید
  • پیوندها را از یک دفتر یادداشت حذف کنید

کتابخانه Java برای کار با ضمیمه‌های وان‌نوت

Aspose.Note for Java فرآیند پیوست کردن فایل‌ها در اسناد OneNote را با استفاده از Java ساده می‌کند. این API قدرتمند به توسعه‌دهندگان کنترل کامل بر روی دفترچه‌های OneNote می‌دهد. این امکان را به شما می‌دهد که به‌طور برنامه‌نویسی محتوا ایجاد، ویرایش و مدیریت کنید. با ویژگی‌های قوی خود، می‌توانید پیوست‌های OneNote را به‌طور کارآمد مدیریت کنید، از جمله افزودن، استخراج، سفارشی‌سازی آیکون‌ها و حذف فایل‌ها.

Aspose.Note for Java انتخاب ایده‌آلی برای مدیریت پیوست‌ها در OneNote است زیرا:

  • ادغام آسان: کتابخانه را به سرعت به پروژه جاوای خود اضافه کنید.
  • انعطاف‌پذیری: از دامنه وسیعی از فرمت‌های فایل برای پیوست‌ها پشتیبانی می‌کند.
  • پیکربندی پیشرفته: کنترل نحوه نمایش فایل‌ها و آیکون‌ها درون دفترچه‌ها.

نصب Aspose.Note for Java

شما می‌توانید Aspose.Note را برای Java در چند مرحله ساده راه‌اندازی کنید:

  1. آخرین نسخه را از صفحه نسخه‌های Aspose دانلود کنید.
  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. فایل پیوست شده را به عنصر outline اضافه کنید.
  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 را Initialize کنید
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);

فایل را با یک آیکون سفارشی در وان نوت پیوست کنید

به جای آیکن پیش‌فرض، می‌توانید یک آیکن سفارشی برای بهبود تصویربرداری نمایش دهید. به عنوان مثال، ممکن است بخواهید هنگام پیوست کردن یک 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);
فایل را ضمیمه کرده و آیکون آن را تنظیم کنید

فایل را پیوست کرده و آیکون آن را تنظیم کنید.

استخراج پیوست ها از OneNote در جاوا

اگر دفترچه شما قبلاً حاوی پیوست‌ها باشد، ممکن است نیاز باشد که آن‌ها را استخراج کنید. 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);

  // آن را به محل خروجی ذخیره کنید
  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.*;

// مرحله ۱: بارگذاری سند OneNote
Document doc = new Document("AttachFileAndSetIcon_out.one");

// مرحله ۲: تمامی پیوست‌ها را در سند دریافت کنید
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);

// مرحله ۳: تکرار و حذف هر پیوست
for (AttachedFile af : attachments) {
    ICompositeNode parent = (ICompositeNode) af.getParentNode();
    if (parent != null && parent instanceof CompositeNode) {
        ((CompositeNode) parent).removeChild(af); // no generics
    }
}

// مرحله ۴: دفترچه به‌روزرسانی شده را ذخیره کنید
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 احساس راحتی کنید.

همچنین ببینید