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 # correctSi 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_tablesNotImplementedError 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)