Giải quyết vấn đề Aspose.Words FOSS cho Python

Giải quyết vấn đề Aspose.Words FOSS cho Python

Lỗi nhập khẩu

ModuleNotFoundError: No module named 'aspose_font'

gói không được cài đặt trong môi trường Python hoạt động.Cài lập nó:

pip install "aspose-font>=1.0.0"

Hãy chắc chắn rằng bạn đang cài đặt trong môi trường ảo đúng nếu bạn sử dụng một.

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

FontType xuất khẩu từ cấp cao aspose_font Bảng giá: Sử dụng :

from aspose_font import FontType  # correct

Nếu bạn thấy lỗi này, hãy xác nhận rằng bạn đã có aspose-font>=1.0.0 được cài đặt trong môi trường hoạt động của bạn.


Lỗi tải font

FontLoadException Khi gọi FontLoader.open()

Nguyên nhân có thể:

  • Đường file là sai hoặc file không tồn tại.
  • Tệp bị hư hỏng hoặc có một tiêu đề không chuẩn
  • Bạn đã vượt qua một đối tượng byte không phải là chữ số hợp lệ.

Kiểm tra file hiện có trước khi tải:

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 Path Backslash Vấn đề

Sử dụng dây thép hoặc sợi trước trên Windows:

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

Lỗi API

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

ttf_tables Là một tài sản trên TtfFont,Không phải căn cứ Font Lớp: Sử dụng một loại ghi chú:

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

NotImplementedError Từ Font.to_bytes()

Font.to_bytes() Lớn lên NotImplementedError Chỉ khi được gọi vào lớp học cơ bản trừu tượng. Các bài viết khác (TtfFont, CffFont, WoffFont, Woff2Font,(v) Thực hiện to_bytes() và trả về các byte font. nếu bạn gọi FontLoader.open() Bạn có thể nhận được một cụ thể Lời bài hát: Call to_bytes() trực tiếp, hoặc sử dụng FontConverter.convert() Để thay đổi định dạng trước:

from aspose_font.converter import FontConverter
from aspose_font import FontType

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

See Also

 Tiếng Việt