Práce s čtečkou DOC

Práce s čtečkou DOC

Aspose.Words FOSS for Python includes a dedicated reader for legacy Word 97-2003 .doc Ty soubory. DocFileReader třída analyzuje binární formát OLE2 a vytváří Light Document Model (LDM), který lze manipulovat nebo převést do jiných formátu.


Naložení souboru DOC

Použití: DocFileReader otevřít .doc soubor z disku a převést ho na disk. Document:

import aspose.words_foss as aw

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

Úřad pro bezpečnost a ochranu zdraví Document delegáti konstruktoru na: create_reader(), který vybírá: DocFileReader automaticky na základě .doc prodloužení.


Použití DocFileReaderCore přímo

Pro řízení nižší úrovně, instanciate DocFileReaderCore a vyzve své způsoby zatížení:

from aspose.words_foss.doc_reader.doc_file_reader_core import DocFileReaderCore

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

DocFileReaderCore poskytuje tři vstupní metody:

MetodikaTyp vstupního zařízeníPřípad použití
load_file(filepath)Strana cesty souboruČtení z disku
load_stream(stream)Objekt podobný souboruČtení z nahrávání nebo síťového proudu
load_bytes(data)bytesČtení z paměťového bufru

Vytvoření modelu lehkého dokumentu

Po načtení, zavolejte. to_light_document() v roce 2007: DocFileReader k výrobě 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í reprezentace sdílená mezi všemi čtenářy (DocFileReader, DocumentReader, TextFileReader) Jakmile máte dokument LDM, můžete ho uložit do jakéhokoli podporovaného výstupního formátu.


Protokol pro čtení formátu dokumentu (DocumentFormatReader)

Všechny čtenáře provádějí DocumentFormatReader protokol, který definuje společný rozhraní: load_file(), load_stream(),a) load_bytes().- To je ono . create_reader() funkce factory vrací příslušný čteč na základě rozšíření souboru:

from aspose.words_foss.reader_factory import create_reader

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

Tipy a nejlepší postupy

  • Použijte vysokou úroveň Document("file.doc") Konstruktor pro většinu pracovních postupů automaticky vybírá čtečku.
  • Použití: DocFileReaderCore Pouze když potřebujete přímý přístup k binární vrstvě.
  • Pro soubory přijaté jako: bytes (např. z HTTP nahrávek), upřednostňují load_bytes() aby se zabránilo psaní dočasných souborů.
  • Čtenář DOC podporuje stejnou trvanlivost pro obě cesty jako čtenár DODX u textu, odstavců a základního formátování.

Obvyklé problémy

Výše:Příčina:Opravy
load_file() zvýšení FileNotFoundErrorNepravdivá cesta souboruPřed voláním ověřte, zda cesta existuje.
Zmatený text po načteníSoubor není platný binární soubor OLE2 .Potvrďte, že soubor je autentický. .doc formát, který není přejmenován na .docx
Chybí formátování ve výstupuNěkteré pokročilé funkce DOC ještě nepodporoványČek. limitations.md pro nepodporované funkce

FAQ

Jaký je rozdíl mezi programem DocFileReader a programom DocFiLeaderCore?

DocFileReaderCore zpracovává nízkoúrovňové binární analýzy formátu OLE2. DocFileReader rozšíří jej přidáním: to_light_document() metoda, která vytváří úplný LDM. Document vhodná pro přeměnu.

Můžu si nahrát soubor DOC ze streamu?

Ano, použijte. DocFileReaderCore.load_stream(stream) Je to užitečné pro webové aplikace, kde jsou soubory nahrávány jako stream.

Má čteč DOC na starosti soubory chráněné heslem?

Ochrana heslem .doc soubory nejsou v současné době podporovány. Čtenář vyvozuje výjimku, pokud je soubor zašifrován.


Souhrnná referenční informace API

Třída / metodaPopis:
DocFileReaderPlný čteč DOC s kapacitou budování LDM
DocFileReader.to_light_document()Konvertuje analyzované údaje DOC na LDM dokument
DocFileReaderCoreČtenář jádra pro binární soubory Word 97-2003 (.doc)
DocFileReaderCore.load_file(filepath)Naložit soubor DOC ze stezky .
DocFileReaderCore.load_stream(stream)Naložit soubor DOC ze streamu
DocFileReaderCore.load_bytes(data)Naložit soubor DOC z bufera bajtů
DocumentFormatReaderProtokolové rozhraní pro všechny čtenáře dokumentů
create_reader(path)Závod, který vrací správný čteč pro rozšíření souboru
 Čeština