Vyřešení problémů Aspose.Words FOSS pro Python

Vyřešení problémů Aspose.Words FOSS pro Python

Chyby v dovozu

ModuleNotFoundError: No module named 'aspose_font'

Balíček není nainstalován v aktivním Python prostředí. Nainstalujte:

pip install "aspose-font>=1.0.0"

Ujistěte se, že jste instalaci do správného virtuálního prostředí, pokud používáte jeden.

ImportError: cannot import name 'FontType' from 'aspose_font'

FontType je vyvážen z nejvyšší úrovně, aspose_font Použití:

from aspose_font import FontType  # correct

Pokud vidíte tuto chybu, potvrďte, že jste si vybrali aspose-font>=1.0.0 nainstalované ve vašem aktivním prostředí.


Chyby při načítání písma

FontLoadException při volání FontLoader.open()

Možné příčiny:

  • Směrnice souboru není správná nebo soubor neexistuje .
  • Soubor je poškozený nebo má nestandardní nadpis .
  • Přesunul jste objekt bytes, který není platný font.

Před načtením ověřte, zda soubor existuje:

import os
from aspose_font.loader import FontLoader

path = "MyFont.ttf"
if not os.path.exists(path):
    raise FileNotFoundError(path)
font = FontLoader.open(path)

Problémy s odkládáním cesty do systému Windows

Použijte přímé řetězce nebo čáry vpřed v systému Windows:

font = FontLoader.open(r"C:\Fonts\MyFont.ttf")
# or
font = FontLoader.open("C:/Fonts/MyFont.ttf")

Chyby API

AttributeError: 'Font' object has no attribute 'ttf_tables'

ttf_tables je nemovitost na: TtfFont, ne základna . Font Použijte typovou poznámku:

from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
tables = ttf_font.ttf_tables

NotImplementedError od: Font.to_bytes()

Font.to_bytes() zvýšení NotImplementedError pouze při volání abstraktní základní třídy. Všechny konkrétní třídy písma (TtfFont, CffFont, WoffFont, Woff2Font, atd.) provádět. to_bytes() a vrátí font bytes. Pokud voláte FontLoader.open() Dostaneš beton. příklad volání to_bytes() přímo nebo pomocí FontConverter.convert() nejprve změnit formát:

from aspose_font.converter import FontConverter
from aspose_font import FontType

woff2 = FontConverter.convert(font, FontType.WOFF2)

See Also

 Čeština