کار با DOC Reader

کار با DOC Reader

Aspose.Words FOSS for Python includes a dedicated reader for legacy Word 97-2003 .doc فایل ها : The DocFileReader کلاس OLE2 را با فرمت باینری مقایسه می کند و یک مدل اسناد سبک (LDM) تولید می شود که می تواند به فرم های دیگر دستکاری یا تبدیل شود.


دانلود فایل DOC

استفاده از DocFileReader برای باز کردن A .doc فایل را از دیسک و تبدیل آن به یک Document:

import aspose.words_foss as aw

doc = aw.Document("report.doc")
print(f"Paragraphs: {len(doc.all_paragraphs)}")

و این Document نمایندگان ساختمان به create_reader(),که انتخاب می کند DocFileReader به طور خودکار بر اساس .doc تمدید .


استفاده از DocFileReaderCore به طور مستقیم

برای کنترل سطح پایین، فوری DocFileReaderCore و روش های بارگذاری خود را نامید:

from aspose.words_foss.doc_reader.doc_file_reader_core import DocFileReaderCore

reader = DocFileReaderCore()
reader.load_file("legacy.doc")

DocFileReaderCore سه روش ورودی را ارائه می دهد:

Methodنوع ورودیاستفاده از موارد
load_file(filepath)فایل مسیر stringخواندن از دیسک
load_stream(stream)فایل مانند اشیاءدانلود از upload یا network stream
load_bytes(data)bytesخواندن از In-Memory Buffer

ساختن مدل اسناد نور

بعد از بارگذاری، تماس بگیرید. to_light_document() در DocFileReader تولید یک LDM Document:

from aspose.words_foss.doc_reader.doc_file_reader import DocFileReader

reader = DocFileReader()
reader.load_file("input.doc")
ldm_doc = reader.to_light_document()

در این مطلب به معرفی کتاب های مختلفی که همه خوانندگان آن را می شناسند اشاره خواهیم کرد. (DocFileReader, DocumentReader, TextFileReaderهنگامی که شما یک سند LDM دارید، می توانید آن را در هر فرمت خروجی پشتیبانی شده ذخیره کنید.


پروتکل DocumentFormatReader

همه خوانندگان این کار را انجام می دهند. DocumentFormatReader پروتکل، که رابط مشترک را تعریف می کند: load_file(), load_stream()load_bytes().برای create_reader() فاکتور کارخانه خواننده مناسب را بر اساس افزونه فایل باز می گرداند:

from aspose.words_foss.reader_factory import create_reader

reader = create_reader("data.doc")  # returns DocFileReader
reader.load_file("data.doc")

راهنمایی ها و بهترین شیوه ها

  • از سطح بالا استفاده کنید Document("file.doc") سازنده برای اکثر جریان های کار – آن را به طور خودکار انتخاب خوانندگان را مدیریت می کند.
  • استفاده از DocFileReaderCore فقط زمانی که نیاز به دسترسی مستقیم به لایه پارسینگ باینری دارید.
  • برای فایل های دریافت شده به عنوان bytes (به عنوان مثال، از HTTP آپلود)، ترجیح می دهد load_bytes() برای جلوگیری از نوشتن فایل های موقت.
  • خواننده DOC همان وفاداری را برای متن، پاراگراف و فرمت پایه پشتیبانی می کند.

مسائل مشترک

IssueCauseاصلاحی
load_file() افزایش FileNotFoundErrorمسیر فایل نادرستبررسی مسیر قبل از تماس با ما
متن بعد از بارگذاریفایل یک OLE2 دوگانه معتبر نیست.تایید فایل واقعی است. .doc نام و نه نام مجدد .docx
عدم وجود فرمت در تولیدبرخی از ویژگی های پیشرفته DOC هنوز پشتیبانی نشده استCheck limitations.md برای ویژگی های غیر قابل پشتیبانی

FAQ

تفاوت بین DocFileReader و DocfileRaderCore چیست؟?

DocFileReaderCore مدیریت پارسینگ دوگانه سطح پایین از فرمت OLE2. DocFileReader این را با اضافه کردن آن به to_light_document() روش تولید کل LDM Document مناسب برای تبدیل.

آیا می توانم فایل DOC را از یک جریان دانلود کنم؟?

بله استفاده کنید DocFileReaderCore.load_stream(stream) یا یک فایل مانند اشیاء را عبور کنید.این برای برنامه های وب مفید است که در آن فایل ها به عنوان جریان بارگذاری می شوند.

آیا DOC Reader فایل های محافظت شده با رمز عبور را مدیریت می کند؟?

رمز عبور محافظت شده .doc در حال حاضر فایل ها پشتیبانی نمی شوند.در صورت رمزگذاری، خواننده یک استثنا را مطرح می کند.


API خلاصه ای از ارجاعات

کلاس / روشDescription
DocFileReaderخواننده کامل DOC با قابلیت ساخت LDM
DocFileReader.to_light_document()تبدیل داده های پارسد DOC به یک سند LDM
DocFileReaderCoreخواننده هسته ای برای Word 97-2003 (.doc) فایل های باینری
DocFileReaderCore.load_file(filepath)دانلود فایل DOC از یک مسیر
DocFileReaderCore.load_stream(stream)دانلود فایل DOC از یک جریان
DocFileReaderCore.load_bytes(data)دانلود فایل DOC از یک بایت بافر
DocumentFormatReaderرابط پروتکل برای همه خوانندگان اسناد
create_reader(path)کارخانه ای که خواننده صحیح را برای یک افزونه فایل باز می گرداند

See Also

 فارسی