Solucionament de problemes per a Python Aspose.Words FOSS

Solucionament de problemes per a Python Aspose.Words FOSS

Errors d’import

ModuleNotFoundError: No module named 'aspose_font'

El paquet no està instal·lat en l’entorn Python actiu. Instal·lar:

pip install "aspose-font>=1.0.0"

Assegureu-vos que esta instal·lant en l’entorn virtual correcte si utilitzeu un.

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

FontType s’exporta des del nivell superior. aspose_font Utilització:

from aspose_font import FontType  # correct

Si veus aquest error, confirma que has fet el correcte. aspose-font>=1.0.0 instal·lat en el seu entorn actiu.


Errors de càrrega de fonts

FontLoadException quan crida FontLoader.open()

Causes possibles:

  • La ruta del fitxer és incorrecta o el fitxatge no existeix.
  • El fitxer està corromput o té un encabezament no estàndard.
  • Has passat un objecte de bytes que no és una font vàlida.

Verifica que el fitxer existeix abans de carregar:

import os
from aspose_font.loader import FontLoader

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

Problemes amb la ruta de Windows en retrocessió

Utilitzar cadenes o barra de cara a endavant en Windows:

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

Errors d’API

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

ttf_tables és una propietat de TtfFont, no la base . Font Utilitza una anotació de tipus:

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

NotImplementedError de la Font.to_bytes()

Font.to_bytes() augmentacions NotImplementedError només quan es crida a la classe de base abstracta. Totes les classes de fonts concretes (TtfFont, CffFont, WoffFont, Woff2Font, etc.) implementar to_bytes() i retornar els bytes de font. Si vostè crida a FontLoader.open() et donen un formigó. instància trucada to_bytes() directament, o utilitzar FontConverter.convert() per canviar primer el format:

from aspose_font.converter import FontConverter
from aspose_font import FontType

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

See Also

 Català