Práca s čítačom DOC
Práca s čítačom DOC
Aspose.Words FOSS for Python includes a dedicated reader for legacy Word 97-2003 .doc Súbory. DocFileReader trieda analyzuje binárny formát OLE2 a vytvára Light Document Model (LDM), ktorý možno manipulovať alebo konvertovať do iných formácií.
Zabehovanie súboru DOC
Použitie: DocFileReader Otvorenie: .doc súbor z disku a premeniť ho na disk. Document:
import aspose.words_foss as aw
doc = aw.Document("report.doc")
print(f"Paragraphs: {len(doc.all_paragraphs)}")Úrad pre bezpečnosť a ochranu zdravia Document delegátov konštruktorom na: create_reader(), ktorý vyberie: DocFileReader automaticky na základe .doc predĺženie.
Priame použitie DocFileReaderCore
Pre kontrolu nižšej úrovne, instanciate DocFileReaderCore a vyzve svoje metódy zaťaženia:
from aspose.words_foss.doc_reader.doc_file_reader_core import DocFileReaderCore
reader = DocFileReaderCore()
reader.load_file("legacy.doc")DocFileReaderCore poskytuje tri vstupné metódy:
| Metóda | Typ vstupného čísla | Prípad použitia |
|---|---|---|
load_file(filepath) | Strana cesty súboru | Prečítať z disku |
load_stream(stream) | Objekt podobný súboru | Čítanie z nahrávania alebo sieťového prúdu |
load_bytes(data) | bytes | Čítanie z pamäťového buforu |
Vytvorenie modelu svetelného dokumentu
Po načítaní, zavolajte. to_light_document() v dňu: DocFileReader na výrobu 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()LDM je interné zastúpenie zdieľané medzi všetkými čitateľmi (DocFileReader, DocumentReader, TextFileReaderKeď máte dokument LDM, môžete ho uložiť do akéhokoľvek podporovaného výstupného formátu.
Protokol DocumentFormatReader
Všetky čitateľské implementácie DocumentFormatReader protokol, ktorý definuje spoločný rozhranie: load_file(), load_stream(),a) load_bytes().- To je … create_reader() funkcia factory vráti príslušný čítač na základe rozšírenia súboru:
from aspose.words_foss.reader_factory import create_reader
reader = create_reader("data.doc") # returns DocFileReader
reader.load_file("data.doc")Tipy a najlepšie postupy
- Použite vysokú úroveň
Document("file.doc")Konstruktor pre väčšinu pracovných postupov automaticky spracúva výber čítača. - Použitie:
DocFileReaderCorelen keď potrebujete priamy prístup k binárnej vrstve analýzy. - Pre súbory prijaté ako:
bytes(napr. z nahrávok HTTP), uprednostňujemeload_bytes()aby sa zabránilo písanie dočasných súborov. - Prečítač DOC podporuje rovnakú trvalota pre návrat a odchod ako čítač do dokumentu DODX na text, odseky a základné formátovanie.
Spoločné problémy
| Výstava | Príčina: | Oprava |
|---|---|---|
load_file() zvýšenie FileNotFoundError | Nepravdivá cesta súboru | Skontrolujte existenciu cesty pred volaním . |
| Znečistený text po načítaní | Súbor nie je platný binárny súbor OLE2 . | Potvrďte , že súbory sú pravé . .doc formát, nie pre-menovaný .docx |
| Chýba formátovanie vo výstupe | Niektoré pokročilé funkcie DOC ešte nepodporované | Prehľad limitations.md pre nepodporované funkcie |
FAQ
Aký je rozdiel medzi programom DocFileReader a programem DocFiLeaderCore?
DocFileReaderCore spracováva nízkonúrovňové binárne analýzy formátu OLE2. DocFileReader rozširuje tým, že k nej pridá to_light_document() metóda, ktorá vytvára úplný LDM. Document vhodný na premenu.
Môžem nahrať súbor DOC zo streamu?
Áno, použite. DocFileReaderCore.load_stream(stream) Je to užitočné pre webové aplikácie, kde súbory nahrávané ako stream.
Prečítač DOC spracováva súbory chránené heslom?
Ochrana heslom .doc Súbory nie sú momentálne podporované. Čítač zvýši výnimku, ak je súbor šifrovaný.
Zhrnutie referenčného API
| Trieda / metóda | Opis: |
|---|---|
DocFileReader | Úplný čítač DOC s možnosťou budovania LDM |
DocFileReader.to_light_document() | Konvertuje analyzované údaje DOC na dokument LDM |
DocFileReaderCore | Čítač jadra pre binárne súbory Word 97-2003 (.doc) |
DocFileReaderCore.load_file(filepath) | Nahradenie súboru DOC z cesty |
DocFileReaderCore.load_stream(stream) | Nahradenie súboru DOC z prúdu |
DocFileReaderCore.load_bytes(data) | Nahrávanie súboru DOC z bufera bajtov |
DocumentFormatReader | Protokolové rozhranie pre všetky čítače dokumentov |
create_reader(path) | Vytvorenie, ktoré vráti správny čítač pre rozšírenie súboru |