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ódaTyp vstupného číslaPrípad použitia
load_file(filepath)Strana cesty súboruPrečí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: DocFileReaderCore len keď potrebujete priamy prístup k binárnej vrstve analýzy.
  • Pre súbory prijaté ako: bytes (napr. z nahrávok HTTP), uprednostňujeme load_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ýstavaPríčina:Oprava
load_file() zvýšenie FileNotFoundErrorNepravdivá cesta súboruSkontrolujte 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ýstupeNiektoré 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ódaOpis:
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
DocumentFormatReaderProtokolové rozhranie pre všetky čítače dokumentov
create_reader(path)Vytvorenie, ktoré vráti správny čítač pre rozšírenie súboru
 Slovenčina