Rad s čitateljem DOC-a

Rad s čitateljem DOC-a

Aspose.Words FOSS for Python includes a dedicated reader for legacy Word 97-2003 .doc -Dopisi. DocFileReader U ovom slučaju, u skladu s člankom 16. stavkom 1. točka (a) ovog članka, ako je potrebno, mora se primjenjivati sljedeći element:.


Upisivanje DOC datoteke

Upotreba: DocFileReader Otvoriti .doc datoteke s diska i pretvoriti ga u disk. Document:

import aspose.words_foss as aw

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

U skladu s člankom 1. Document Delegirani proizvođači za: create_reader(), koji odabere: DocFileReader automatski na temelju .doc produženje.


Upotreba DocFileReaderCore izravno

Za kontrolu nižeg razine, istancijalizirati: DocFileReaderCore i pozvati njegove metode opterećenja:

from aspose.words_foss.doc_reader.doc_file_reader_core import DocFileReaderCore

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

DocFileReaderCore U ovom članku navode se tri metode unosa:

Metoda:Uvodni tip:Primjena
load_file(filepath)Struka puta za datotekeČitanje s diska
load_stream(stream)Objekt sličan datotekiČitanje iz upload-a ili mrežnog toka
load_bytes(data)bytesČitanje iz memorijskog bufera

Izgradnja modela svjetlosnog dokumenta

Nakon što se učita, pozovite: to_light_document() na: DocFileReader za proizvodnju LDM-a 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()

LDM je interna reprezentacija koja se dijeli među svim čitateljima (DocFileReader, DocumentReader, TextFileReaderKad imate LDM dokument, možete ga sačuvati u bilo koji podržani izlazni format.


Protokol za čitanje dokumenata u obliku formata

Svi čitatelji provode u praksi DocumentFormatReader Protokol kojim se definiše zajedničko sučelje: load_file(), load_stream(), i load_bytes().-Ne, ne mogu. create_reader() Funkcija factory vraća odgovarajuću čitatelju na temelju proširenja datoteke:

from aspose.words_foss.reader_factory import create_reader

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

Savjeti i najbolje prakse

  • Koristite visoko razina Document("file.doc") Konstruktor za većinu radnih tokova automatski obrađuje izbor čitatelja.
  • Upotreba: DocFileReaderCore Samo kad trebate direktan pristup binarnom sloju.
  • Za dosjee primljene kao: bytes (npr. iz HTTP uploadova), preferiraju load_bytes() da izbjegne pisanje privremenih datoteka.
  • DOC čitatelj podržava istu vjernost povratka i odlaska kao što je to slučaj s DODX čitalačem za tekst, stavke i osnovno oblikovanje.

Zajednički problemi

IzdavanjeUzrokPopraviti
load_file() povećanje FileNotFoundErrorNeispravna staza datotekeProvjerite da put postoji prije poziva
Izobličen tekst nakon učitavanjaDatoteka nije valjan OLE2 binarni.Potvrdite da je datoteka autentična. .doc format, ne preimenovan u .docx
Nedostaje formiranje u izdanjuNeke napredne DOC funkcije još nisu podržaneČekaj. limitations.md za neisporučene funkcije

FAQ

Koja je razlika između DocFileReader i DocFiLeRederCore?

DocFileReaderCore OLE2 format za binarno analizu niskog razine. DocFileReader proširuje ga dodavanjem: to_light_document() metoda koja proizvodi pun LDM-a, Document odgovarajuće za pretvorbu.

Mogu li učitati DOC datoteku iz toka?

Da, koristi. DocFileReaderCore.load_stream(stream) To je korisno za web aplikacije gdje se datoteke učitavaju kao tokovi.

Da li čitatelj DOC-a upravlja sa datotekama zaštićenim lozinkom?

Zaštita lozinkom .doc datoteke trenutno nisu podržane. Čitač će podići iznimku ako je datotek šifrirana.


Svrha referentnog API-a

Klasa / metodaOpisivanje
DocFileReaderSrednja strana:
DocFileReader.to_light_document()Preobražava analizirane podatke DOC-a u LDM dokument
DocFileReaderCoreCore čitatelj za Word 97-2003 (.doc) binarne datoteke
DocFileReaderCore.load_file(filepath)Pristup DOC datoteke na tragu
DocFileReaderCore.load_stream(stream)Pristup DOC datoteke iz streama
DocFileReaderCore.load_bytes(data)Pristup DOC datoteke iz bajtovskog rezerve
DocumentFormatReaderProtokolski sučelje za sve čitatelje dokumenata
create_reader(path)Fabrika koja vraća ispravnu čitatelju za proširenje datoteke
 Hrvatski