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 # correctNế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_tablesNotImplementedError 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)