A Python-hoz használt Aspose.Words FOSS hibaelhárítás

A Python-hoz használt Aspose.Words FOSS hibaelhárítás

Import hibák

ModuleNotFoundError: No module named 'aspose_font'

A csomag nem telepítve az aktív Python környezetben. Felszerelni:

pip install "aspose-font>=1.0.0"

Biztosítsd, hogy a megfelelő virtuális környezetbe telepíted az alkalmazást.

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

FontType a legmagasabb szintről exportálnak. aspose_font Használat:

from aspose_font import FontType  # correct

Ha ezt a hibát látja, erősítse meg. aspose-font>=1.0.0 beépített az aktív környezetbe.


Betűtöltés hibái

FontLoadException hívás közben. FontLoader.open()

Lehetséges okok:

  • A fájl útja helytelen vagy a fájlt nem találták.
  • A fájl elromlott vagy nem szabványos címlapot tartalmaz.
  • Egy nem érvényes betűtípusú bytes objektumot adtál át.

Ellenőrizze, hogy a fájl létezik-e betöltés előtt:

import os
from aspose_font.loader import FontLoader

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

Windows útvonal-visszavonási problémák

A Windows-on használd a nyers szalagokat vagy az előrébbre húzódó sávokat:

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

API hibák

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

ttf_tables az ingatlan a TtfFont, nem a bázis. Font Az alábbiak a következők:

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

NotImplementedError a következőkből: Font.to_bytes()

Font.to_bytes() emelkedés NotImplementedError csak akkor, ha az absztrakt alaposztályra hívják. Minden konkrét betűtípus (TtfFont, CffFont, WoffFont, Woff2Font, stb.) végrehajtása. to_bytes() és vissza a betűtípusok. Ha hívja az FontLoader.open() Egy beton. hívás to_bytes() közvetlenül, vagy a felhasználás során FontConverter.convert() formátum megváltoztatása:

from aspose_font.converter import FontConverter
from aspose_font import FontType

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

Lásd még:

 Magyar