A DOC Readerrel való munka

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ódszerBevezető típusHasználati eset
load_file(filepath)Adatút szalagOlvasás a lemezről
load_stream(stream)Adat-szerű objektumFelhelyezésből vagy hálózati áramlásokból olvasás
load_bytes(data)bytesOlvasá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 DocFileReaderCore Csak 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 a load_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ésOkokMegjavítani.
load_file() emelkedés FileNotFoundErrorHelytelen fájlútEllenőrizze, hogy létezik-e az útvonal a hívás előtt.
A betöltés után elhamisított szövegA 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 kimenetelbenNéhány fejlett DOC funkció még nem támogatottA 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ódszerLeírás
DocFileReaderTeljes DOC-olvasó LDM építési képességgel
DocFileReader.to_light_document()Az elemzett DOC-adatokat LDM dokumentummá alakítja át
DocFileReaderCoreA 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
DocumentFormatReaderMinden dokumentumolvasó protokollinterfész
create_reader(path)A fájl kiterjesztéshez szükséges helyes olvasót küldő üzem.
 Magyar