A DOC Readerrel való munka
A DOC Readerrel való munka
Aspose.Words FOSS for Python includes a dedicated reader for legacy Word 97-2003 .doc Az akták. DocFileReader az OLE2 bináris formátumának elemzése és egy olyan Light Document Model (LDM) létrehozása, amelyet más formákkal is manipulálhatunk vagy konvertálni tudunk.
DOC fájl betöltése
Használat DocFileReader a nyitás .doc fájl a lemeztől és konvertálja egy Document:
import aspose.words_foss as aw
doc = aw.Document("report.doc")
print(f"Paragraphs: {len(doc.all_paragraphs)}")A Bizottság Document a gyártó delegátumait az alábbiak szerint: create_reader(), amely kiválasztja a következőket: DocFileReader automatikusan a .doc hosszabbítás.
DocFileReaderCore közvetlen használata
Az alsó szintű ellenőrzések esetében a következők: DocFileReaderCore és hívja a töltési módszert:
from aspose.words_foss.doc_reader.doc_file_reader_core import DocFileReaderCore
reader = DocFileReaderCore()
reader.load_file("legacy.doc")DocFileReaderCore három bemeneti módszert tartalmaz:
| Módszer | Bevezető típus | Használati eset |
|---|---|---|
load_file(filepath) | Adatút szalag | Olvasás a lemezről |
load_stream(stream) | Adat-szerű objektum | Felhelyezésből vagy hálózati áramlásokból olvasás |
load_bytes(data) | bytes | Olvasás a memóriában lévő pufferből |
A Light dokumentum modell kialakítása
A töltés után hívja a to_light_document() a következő napon: DocFileReader LDM előállításához. 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()Az LDM a belső képviselet, amelyet minden olvasó megoszt (DocFileReader, DocumentReader, TextFileReader) Ha már van LDM dokumentum, akkor bármely támogatott kimeneti formátumba mentheti.
A DocumentFormatReader protokoll
Minden olvasó végrehajtja a DocumentFormatReader a közös felületet meghatározó protokoll: load_file(), load_stream(),és a következők: load_bytes().A… a… create_reader() a factory funkció az adott olvasót adja vissza, amely a fájl kiterjesztésén alapul:
from aspose.words_foss.reader_factory import create_reader
reader = create_reader("data.doc") # returns DocFileReader
reader.load_file("data.doc")Tippek és legjobb gyakorlatok
- Használd a magas szintű
Document("file.doc")a legtöbb munkafolyamat konstruktorja automatikusan kezeli az olvasó kiválasztását. - Használat
DocFileReaderCoreCsak akkor, ha közvetlen hozzáférésre van szükség a bináris elemző réteghez. - Az úgy kapott fájlok esetében:
bytes(pl. HTTP-felvételekből), inkább aload_bytes()hogy elkerüljük az ideiglenes fájlok írást. - A DOC-olvasó ugyanazt a forduló-hitűséget támogatja, mint a DODX- olvasónál a szöveghez, az bekezdésekhez és az alapvető formázáshoz.
Általános kérdések
| A kérdés | Okok | Megjavítani. |
|---|---|---|
load_file() emelkedés FileNotFoundError | Helytelen fájlút | Ellenőrizze, hogy létezik-e az útvonal a hívás előtt. |
| A betöltés után elhamisított szöveg | A fájl nem érvényes OLE2 bináris. | A fájl valódi. .doc formátum, nem átnevezett .docx |
| Hiányzó formázás a kimenetelben | Néhány fejlett DOC funkció még nem támogatott | A csekk. limitations.md nem támogatott funkciók esetében |
FAQ
Mi a különbség a DocFileReader és a docFireReiderCore között?
DocFileReaderCore az OLE2 formátum alacsony szintű bináris elemzését kezeli. DocFileReader a következők hozzáadásával bővíti: to_light_document() olyan módszer, amely teljes LDM-t eredményez; Document átalakításra alkalmas.
- Fel tudom tölteni a DOC fájlt egy streamről?
Igen, használd. DocFileReaderCore.load_stream(stream) Ez hasznos a webes alkalmazásokhoz, ahol fájlok futtatása folyamként történik.
A dokumentumolvasó kezelje a jelszóval védett fájlok?
Jelszóval védett .doc A olvasó kivételt fog feltenni, ha a fájl titkosított.
API-referencia összefoglaló
| Rendszer / módszer | Leírás |
|---|---|
DocFileReader | Teljes DOC-olvasó LDM építési képességgel |
DocFileReader.to_light_document() | Az elemzett DOC-adatokat LDM dokumentummá alakítja át |
DocFileReaderCore | A Word 97-2003 (.doc) bináris fájlok olvasója. |
DocFileReaderCore.load_file(filepath) | DOC fájl betöltése útvonalról |
DocFileReaderCore.load_stream(stream) | DOC fájl betöltése egy folyóból |
DocFileReaderCore.load_bytes(data) | DOC fájl betöltése egy bájt bufferből |
DocumentFormatReader | Minden dokumentumolvasó protokollinterfész |
create_reader(path) | A fájl kiterjesztéshez szükséges helyes olvasót küldő üzem. |