DOC Reader ile çalışmak
DOC Reader ile çalışmak
Aspose.Words FOSS for Python includes a dedicated reader for legacy Word 97-2003 .doc Dosya - The DocFileReader Sınıf OLE2 ikili biçimini parseler ve diğer biçimlere manipüle edilebilir veya dönüştürülebilen bir Işık Belge Modeli (LDM) üretir.
DOC Dosyası Yükleme
Kullanım DocFileReader A’yı açmak için .doc Disk’ten dosyayı kaydedin ve bir Document:
import aspose.words_foss as aw
doc = aw.Document("report.doc")
print(f"Paragraphs: {len(doc.all_paragraphs)}")O zamanlar Document Yapımcılar tarafından temsil edilen create_reader(),Seçtiği DocFileReader otomatik olarak temel alarak, .doc Genişletme için.
DocFileReaderCore’u doğrudan kullanın
Düşük düzey kontrolü için, anlık DocFileReaderCore Yükleme yöntemlerini de kullanın:
from aspose.words_foss.doc_reader.doc_file_reader_core import DocFileReaderCore
reader = DocFileReaderCore()
reader.load_file("legacy.doc")DocFileReaderCore Üç giriş yöntemi sunar:
| Method | Giriş Tipi | Kullanım durumları |
|---|---|---|
load_file(filepath) | Dosya Yolu String | Diskten okuyun |
load_stream(stream) | File-like nesne | upload veya network stream üzerinden okuyun. |
load_bytes(data) | bytes | in-memory buffer ile ilgili bilgiler |
Işık Belge Modeli Yapımı
Yükledikten sonra, arama to_light_document() Üzerinde DocFileReader LDM üretmek için 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()Bu yazıyı tüm okuyucuların paylaştığı bir yazıdır (DocFileReader, DocumentReader, TextFileReaderBir kez bir LDM belgesine sahip olduğunuzda, onu destekli herhangi bir çıkış biçimine kaydedebilirsiniz.
DocumentFormatReader Protokolü
Tüm okuyucular bu DocumentFormatReader protokol, ortak arayüzü tanımlayan: load_file(), load_stream(),ve load_bytes().• The create_reader() fabrika fonksiyonu, dosya uzantısına dayalı uygun okuyucu geri getirir:
from aspose.words_foss.reader_factory import create_reader
reader = create_reader("data.doc") # returns DocFileReader
reader.load_file("data.doc")İpuçları ve En İyi Uygulamalar
- Yüksek seviyede kullanın
Document("file.doc")çoğu çalışma akışları için yapılandırıcı - okuyucu seçimi otomatik olarak yönetir. - Kullanım
DocFileReaderCoreSadece biner parsing katmanı doğrudan erişim gerektirir. - Dosyaları kabul edenler için
bytes(Örneğin, HTTP yükleme sayfasından), tercihload_bytes()Geçici dosyaları yazmaktan kaçınmak. - DOC okuyucu, doküman, paragraf ve temel biçimlendirme için DOCX okuyuncu ile aynı yuvarlak-trip sadakatini destekler.
ortak sorunlar
| Issue | Cause | Fix |
|---|---|---|
load_file() Yükseliş FileNotFoundError | Yanlış dosya yolu | Çağrı yapmadan önce var olan yolu kontrol edin. |
| Yükleme sonrası yazılı yazı | Dosya geçerli bir OLE2 biner değildir. | Dosya Gerçek Olduğunu Onaylayın .doc Adı: Bir isim değil, bir yeniden adlandırma .docx |
| Üretimde eksik formatlama | Bazı gelişmiş DOC özellikleri henüz desteklenmemiştir | Check limitations.md Desteklemeyen özellikler için |
FAQ
DocFileReader ve DocfileRaderCore arasındaki fark nedir?
DocFileReaderCore OLE2 formatının düşük düzeyde ikili parsyonunu yönetir. DocFileReader eklemek için genişletin to_light_document() Tam bir LDM üreten yöntem Document Dönüşüm için uygundur.
Bir dosyadan bir DOC dosyasını yükleyebilir miyim?
Evet Kullanım DocFileReaderCore.load_stream(stream) veya bir dosya benzer nesne geçin. bu, dosyaların akış olarak yüklenmesi gereken web uygulamaları için yararlıdır.
DOC okuyucu şifre korumalı dosyaları mu ele alır?
Şifre Koruması .doc Dosyalar şu anda desteklenmiyor. dosya şifrelenirse okuyucu bir istisna çıkarır.
API Referans Özetleri
| Sınıf / Yöntem | Description |
|---|---|
DocFileReader | Tam DOC okuyucu LDM yapı kapasitesi ile |
DocFileReader.to_light_document() | Parsed DOC verilerini LDM Belgeye dönüştürür |
DocFileReaderCore | Word 97-2003 (.doc) biner dosyaları için temel okuyucu |
DocFileReaderCore.load_file(filepath) | Bir yolda bir DOC dosyasını yükleme |
DocFileReaderCore.load_stream(stream) | Bir akımdan bir DOC dosyasını yükleme |
DocFileReaderCore.load_bytes(data) | Bir dokuma dosyasını bir byte bufferden yükleme |
DocumentFormatReader | Tüm belge okuyucuları için protokol arayüzü |
create_reader(path) | Dosya uzantısı için doğru okuyucu geri getiren fabrika |