Menyelesaikan masalah Aspose.Words FOSS untuk Python

Menyelesaikan masalah Aspose.Words FOSS untuk Python

Kesalahan Impor

ModuleNotFoundError: No module named 'aspose_font'

Paket ini tidak diinstal dalam lingkungan Python aktif. Install it:

pip install "aspose-font>=1.0.0"

Pastikan Anda menginstal ke lingkungan virtual yang benar jika Anda menggunakannya.

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

FontType diekspor dari tingkat atas aspose_font Penggunaan:

from aspose_font import FontType  # correct

Jika Anda melihat kesalahan ini, konfirmasi bahwa Anda telah aspose-font>=1.0.0 dipasang di lingkungan aktif Anda.


Kesalahan Loading Font

FontLoadException saat menelepon FontLoader.open()

Bisa jadi penyebabnya:

  • Jalur file salah atau tidak ada file
  • File rusak atau memiliki header yang tidak standar
  • Anda melewati objek bytes yang bukan font yang valid

Periksa file itu ada sebelum dimuat:

import os
from aspose_font.loader import FontLoader

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

Masalah backslash jalur Windows

Gunakan string mentah atau garis miring ke depan di Windows:

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

Kesalahan API

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

ttf_tables adalah properti di TtfFont, bukan dasar Font class. Gunakan jenis annotasi:

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

NotImplementedError dari Font.to_bytes()

Font.to_bytes() kenaikan NotImplementedError hanya ketika dipanggil pada kelas dasar abstrak. Semua kelas font yang konkret (TtfFont, CffFont, WoffFont, Woff2Font, dll) untuk menerapkannya. to_bytes() dan mengembalikan font byte. Jika Anda memanggil FontLoader.open() Anda mendapatkan beton contoh panggilan to_bytes() langsung, atau menggunakan FontConverter.convert() untuk mengubah format terlebih dahulu:

from aspose_font.converter import FontConverter
from aspose_font import FontType

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

See Also

 Bahasa Indonesia