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:
DocFileReaderCoreSamo kad trebate direktan pristup binarnom sloju. - Za dosjee primljene kao:
bytes(npr. iz HTTP uploadova), preferirajuload_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
| Izdavanje | Uzrok | Popraviti |
|---|---|---|
load_file() povećanje FileNotFoundError | Neispravna staza datoteke | Provjerite da put postoji prije poziva |
| Izobličen tekst nakon učitavanja | Datoteka nije valjan OLE2 binarni. | Potvrdite da je datoteka autentična. .doc format, ne preimenovan u .docx |
| Nedostaje formiranje u izdanju | Neke 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 / metoda | Opisivanje |
|---|---|
DocFileReader | Srednja strana: |
DocFileReader.to_light_document() | Preobražava analizirane podatke DOC-a u LDM dokument |
DocFileReaderCore | Core č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 |
DocumentFormatReader | Protokolski sučelje za sve čitatelje dokumenata |
create_reader(path) | Fabrika koja vraća ispravnu čitatelju za proširenje datoteke |