Soluționarea problemelor Aspose.Words FOSS pentru Python

Soluționarea problemelor Aspose.Words FOSS pentru Python

Erori de importare

ModuleNotFoundError: No module named 'aspose_font'

Pachetul nu este instalat în mediul Python activ. Instalați-l:

pip install "aspose-font>=1.0.0"

Asigurați-vă că instalați în mediul virtual corect dacă utilizați unul.

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

FontType este exportat din nivelul superior. aspose_font ambalaj: utilizare:

from aspose_font import FontType  # correct

Dacă vedeţi această eroare, confirmaţi că aţi făcut-o. aspose-font>=1.0.0 instalat în mediul activ.


Erori de încărcare a fontului

FontLoadException când sună. FontLoader.open()

Cauze posibile:

  • Calea fişierului nu este corectă sau fişierul nu există.
  • Fişierul este corupt sau are un intitol nestandard .
  • Ai trecut un obiect de baiti care nu este o font valabila .

Verificați fișierul înainte de încărcare:

import os
from aspose_font.loader import FontLoader

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

Probleme cu traseul Windows

Folosiți șiruri brute sau linii traite înainte în Windows:

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

Erori API

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

ttf_tables este o proprietate pe TtfFont, nu baza . Font folosiți o anotație de tip:

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

NotImplementedError din: Font.to_bytes()

Font.to_bytes() creșteri de valoare NotImplementedError doar atunci când se cheamă clasa de bază abstract. Toate clasele de fonturi concrete (TtfFont, CffFont, WoffFont, Woff2Font, etc.) să se implementeze. to_bytes() Dacă sunăți la FontLoader.open() Ai un beton. apel de urgență to_bytes() direct sau prin utilizarea FontConverter.convert() să schimbați formatul mai întâi:

from aspose_font.converter import FontConverter
from aspose_font import FontType

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

Vezi și:

 Română