Mit der Version 0.3.3 stellt die Client
-Klasse die neue Methode store_in_cache_by_id
zur Verfügung. Wie im Thread „Funktion store_in_cache (client.py) liefert bei Dokumenten mit mehreren Seiten keine Dokumente“ diskutiert, wirft enaio bei std.StoreInCache
bei archivierten Multipage-Dokumenten Fehler und uns ist leider keine Lösung bekannt. Dies kann durch einen Wechsel von Client.store_in_cache()
zur Client.store_in_cache_by_id()
umgangen werden.
Dieser Wechsel hat einen Performance-Nachteil, wenn die Type-ID bekannt wäre, da diese bei ...by_id
- nicht mitgegeben werden kann und stets von enaio aufgelöst werden muss.
Dafür unterstützt Client.store_in_cache_by_id()
wie von enaio bekannt das Konvertieren von Bildtypen oder W-Dokumenten in PDFs oder von Bildtypen in Multipage-TIFFs bei der Übergabe. Beispiel:
from ecmind_blue_client.const import StoreInCacheByIdConversion
from ecmind_blue_client.tcp_pool_client import TcpPoolClient as Client
doc_id = 1234567
client = Client('localhost:4000:1', 'TestApp', 'root', 'optimal')
pdf = client.store_in_cache_by_id(
doc_id,
convert=StoreInCacheByIdConversion.PDF
)[0]
pdf.store('test.pdf')
Download wie üblich via PyPI.org: