کار با 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 همان وفاداری را برای متن، پاراگراف و فرمت پایه پشتیبانی می کند.
مسائل مشترک
| Issue | Cause | اصلاحی |
|---|---|---|
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) | کارخانه ای که خواننده صحیح را برای یک افزونه فایل باز می گرداند |