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ó:

asposefoss/font is not yet published — build from source until it ships. See the project README for build instructions.

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)

Xem thêm

 Tiếng Việt