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:
| Metodika | Typ 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í:
DocFileReaderCorePouze 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í FileNotFoundError | Nepravdivá cesta souboru | Př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ýstupu | Ně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 / metoda | Popis: |
|---|---|
DocFileReader | Plný č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ů |
DocumentFormatReader | Protokolové rozhraní pro všechny čtenáře dokumentů |
create_reader(path) | Závod, který vrací správný čteč pro rozšíření souboru |