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:

MethodGiriş TipiKullanım durumları
load_file(filepath)Dosya Yolu StringDiskten okuyun
load_stream(stream)File-like nesneupload veya network stream üzerinden okuyun.
load_bytes(data)bytesin-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 DocFileReaderCore Sadece biner parsing katmanı doğrudan erişim gerektirir.
  • Dosyaları kabul edenler için bytes (Örneğin, HTTP yükleme sayfasından), tercih load_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

IssueCauseFix
load_file() Yükseliş FileNotFoundErrorYanlış 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 formatlamaBazı gelişmiş DOC özellikleri henüz desteklenmemiştirCheck 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öntemDescription
DocFileReaderTam DOC okuyucu LDM yapı kapasitesi ile
DocFileReader.to_light_document()Parsed DOC verilerini LDM Belgeye dönüştürür
DocFileReaderCoreWord 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
DocumentFormatReaderTüm belge okuyucuları için protokol arayüzü
create_reader(path)Dosya uzantısı için doğru okuyucu geri getiren fabrika

See Also

 Türkçe