1. محصولات
  2.   Aspose.Note
  3.   Aspose.Note FOSS for Python

Aspose.Note FOSS برای Python

خواندن، عبور و صادرات فایل های Microsoft OneNote (.one) از Python - رایگان و منبع باز، هیچ نیاز به Microsoft Office.

کتابخانه Python برای فایل های OneNote

Aspose.Note FOSS برای Python یک کتابخانه ۱۰۰٪ رایگان با مجوز MIT است که به شما امکان می‌دهد فایل‌های Microsoft OneNote (.one) را به‌صورت کامل از Python بخوانید، بدون نیاز به Microsoft Office، بدون اتوماسیون COM و بدون زمان اجرا مالکیتی. این کتابخانه یک API عمومی تمیز (aspose.note.*) ارائه می‌دهد که بر پایهٔ Aspose.Note آشنا برای رابط .NET مدل‌سازی شده است و توسط یک تجزیه‌کننده باینری MS-ONE/OneStore داخلی که به‌صورت خالص Python نوشته شده، پشتیبانی می‌شود.

از PyPI با pip install aspose-note نصب کنید (یا pip install "aspose-note[pdf]" برای فعال‌سازی خروجی PDF). به Python نسخه ۳.۱۰ یا بالاتر نیاز دارد.

این کتابخانه برای اسکریپت‌های خودکارسازی اسناد، خطوط لولهٔ فهرست‌سازی محتوا، ابزارهای بایگانی، و هر گردش کار سمت سرور که نیاز به مصرف محتوای OneNote بدون وابستگی به Microsoft Office دارد، مناسب است.

خواندن و عبور از دستورات OneNote

  • ** دانلود فایل های .one: ** هر بخش OneNote را از یک مسیر فایل یا جریان باینری با استفاده از “دستور” باز کنید.
  • تاریخ کامل DOM: به «دستور → صفحه → آرایش → آرایشپردازی → RichText / Image / Table / AttachedFile» بروید.
  • ** استخراج متن ثروتمند: ** از طریق “RichText.Text” متن خام بخوانید یا بخش های “TextRun” را برای متاژ های طنز، ایتالیایی، فانتزی، رنگ و hyperlink بررسی کنید.
  • پرسش جدول: از طریق Table → TableRow → TableCell جاده ها با پهنای پهنای و دیدن مرز.
  • ** بررسی برچسب ها: ** میتواد های “NoteTag” (شکل، برچسب، رنگ، وضعیت تکمیل) را در متن، تصویر و صمیمات جدول بخوانید.

جایی که Aspose.Note FOSS می‌تواند استفاده شود

  • **تصاویر: **تصاویر را از دست بدهید و تمام متن را از آرشیوهای OneNote برای خطوط جستجو را تصفیه کنید.
  • ** مهاجرت سند: ** قسمت های OneNote را به PDF، متن ساده یا داده های ساختار تبدیل کنید.
  • ** ابزار آرشیو: ** ذخیره تصاویر و ملحق های داخل به دیسک از فایل های .one.
  • برای عمل در جریان های CI/CD: تایید یا پردازش محتوای OneNote در داخل حاشیه های Docker.
  • پایپول های پایگاه دانش: از نوار های OneNote تیم، محتوای ساختار شده را استخراج کنید.

صادرات، تصاویر و اضافه ها

  • ** برنده PDF: ** هر فایل دانلود شده را با استفاده از “Document.Save(path, SaveFormat.Pdf)” به PDF ذخیره کنید.
  • ** گزینه های PDF: ** طیف صفحه، لیست آیفون برچسب، اندازه آیفون و فاصله را با استفاده از ‘PdfSaveOptions’ تنظیم کنید.
  • ** Image export: ** Node ها را برای دریافت بیتی های خام، نام فایل، اندازه ها و متن Alt تکرار کنید.
  • ** ذخیره فرمت: ** به نوت های “File” اضافه شده برای ذخیره فرمت های نصب شده به دیسک.
  • **برای بارگذاری بر اساس جریان: ** فایل های .one را از یک جریان باینری (به عنوان مثال، `io.BytesIO’) بدون نوشتن به دیسک باز کنید.

تجربهٔ توسعه‌دهنده

Aspose.Note FOSS با یک دستور ساده “pip install aspose-note” نصب می شود. بسته پایه هیچ بستگی انتخابی ندارد؛ صادرات PDF نیاز به ReportLab دارد که از طریق “pip install “aspose-note[pdf]” نصب می شود.

API بر اساس رابط Aspose.Note برای .NET معروف ساخته شده است: «دستور»، «پایه»، «استالین»، «ریچتست»، «تصویر»، «تلاش» و «فیل اضافه شده».

دانلود یک فایل OneNote و خارج کردن تمام متن

با استفاده از pip نصب کنید، سپس یک مسیر فایل را به Document() منتقل کنید تا فرم باینری OneNote را تجزیه کنید. GetChildNodes(RichText) یک جستجو عمیق تکراری انجام می دهد و هر نوار متن در سند را باز می کند، که برای ثبت نام متن کامل یا خطوط مهاجرت مفید است.

» بوس دانلود نرم افزار Aspose-Note «»

» پیتون از aspose.note واردات سند، RichText

DOC = DOC (در مورد یک نوار ) صفحه اصلی (f"پایان: {len(list(doc))}")

همه متن را در سراسر مدارک خارج کنید

text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text] برای متن در متن: چاپ (کتاب) «»

ارسال به PDF و ذخیره کردن تصاویر

PDF Export نیاز به بستگی ReportLab اختیاری دارد. نصب آن با pip install "aspose-note[pdf]". همان `Document’ object همچنین می تواند برای ‘Image’ nodes برای استخراج و ذخیره تمام تصاویر داخل به دیسک در یک عبور تکرار شود.

» پیتون از aspose.note واردات سند، SaveFormat، تصویر واردات Patel

DOC = DOC (در مورد یک نوار )

صادرات سند به PDF (مطلب است به عنوان توجه[pdf])

دانلود فایل PDF (SaveFormat.Pdf)

همه تصاویر وارد شده را به دیسک ذخیره کنید

out_dir = pathlib.Path(“تصاویر”) در اینجا می توانید از : (Exist_ok=True) برای i، img in enumerate(doc.GetChildNodes(تصویر)): نام = img.FileName یا f"image_{i}.bin" (out_dir / name) Write_byte (تصاویر) «»

سوالات متداول

Aspose.Note FOSS برای Python چیست؟

این کتابخانه رایگان است که توسط MIT به صورت مجوز برای خواندن فایل های Microsoft OneNote (.one) بدون نیاز به Microsoft Office، اتوماتیک COM یا هر زمان اجرا خصوصی است.

کدام نوع از فرمت های OneNote پشتیبانی می شوند؟

OneNote 2010, OneNote Online و OneNote 2007، هر فایل یک بخش قابل اجرا را می توانید بارگذاری کنید.

چگونه آن را نصب کنم؟

برای کتابخانه پایه، “pip install aspose-note” را اجرا کنید، یا “pip install “aspose-note[pdf]” را برای شامل کردن بستگی ReportLab برای صادرات PDF.

آیا می توانم فایل های OneNote را به PDF صادر کنم؟

بله. به “Document.Save(path, SaveFormat.Pdf)” کلیک کنید. صادرات PDF نیاز به بستگی ReportLab اختیاری است که از طریق “[pdf]” اضافه شده است.

آیا می توانم فایل های .one را از یک جریان دانلود کنم؟

کلاس “دستور” یک جریان باینری (به عنوان مثال “io.BytesIO” یا یک بدن پاسخ HTTP) را پذیرفته است، بنابراین شما می توانید فایل ها را بدون نوشتن به دیسک پردازش کنید.

چه نسخه ای از Python لازم است؟

Python 3.10 یا بعد از آن مورد نیاز است.

آیا می توانم یک فایل .one را بنویسید یا تغییر دهید؟

نسخه فعلی فقط برای خواندن است.این می تواند هر فایل یک بخش معتبر را باز و تحلیل کند، اما نوشتن به شکل باینری OneNote پشتیبانی نمی شود.

آیا سند های OneNote رمزگذاری شده پشتیبانی می شوند؟

دانلود یک فایل با رمز عبور محافظت شده .one یک “IncorrectPasswordException” را ایجاد می کند.

کجا می‌توانم کد منبع را پیدا کنم؟

کتابخانه تحت مجوز MIT است و در GitHub میزبان می شود. گزارش های بگ و درخواست های کشیدن خوش آمد می شوند.

  

منابع پشتیبانی و آموزش

 فارسی