การแก้ปัญหา Aspose.Words FOSS สําหรับ Python

การแก้ปัญหา Aspose.Words FOSS สําหรับ Python

ความผิดพลาดในการนําเข้า

ModuleNotFoundError: No module named 'aspose_font'

แพ็คเกจไม่ได้ติดตั้งในสภาพแวดล้อม Python ที่ใช้งานได้. ติดตั้งมัน:

pip install "aspose-font>=1.0.0"

การันตีว่าคุณจะติดตั้งในสภาพแวดล้อมเวอร์ชั่นที่ถูกต้องถ้าคุณใช้หนึ่ง.

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

FontType ออกจากระดับสูงสุด aspose_font การใช้:

from aspose_font import FontType  # correct

ถ้าคุณเห็นความผิดพลาดนี้, ยืนยันว่าคุณได้ aspose-font>=1.0.0 ที่ติดตั้งในสภาพแวดล้อมที่ใช้งานของคุณ.


ความผิดพลาดในการอัด Font

FontLoadException เมื่อโทรหา FontLoader.open()

สาเหตุที่อาจเกิดขึ้น:

  • เส้นทางไฟล์ไม่ถูกต้อง หรือไฟ่ไม่มีอยู่
  • ไฟล์นี้เสียหายหรือมีหัวหน้าที่ไม่เป็นมาตรฐาน
  • คุณส่งอัตถุ bytes ที่ไม่ใช่ตัวอักษรที่ຖືກຕ້ອງ

ตรวจสอบว่าไฟล์มีอยู่ก่อนการอัพโหลด:

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

ใช้ร่องสตริง raw หรือลากหน้าใน Windows:

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

ความผิดพลาด API

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

ttf_tables เป็นที่ดินบน TtfFont, ไม่ใช่ฐาน Font class ใช้ type annotation:

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

NotImplementedError จาก Font.to_bytes()

Font.to_bytes() การเพิ่มเงิน NotImplementedError เมื่อเรียกคลาสฐานแบบสังเกตเท่านั้น. ทุกคลาสตัวอักษรที่ชัดเจน (TtfFont, CffFont, WoffFont, Woff2Font, ฯลฯ) to_bytes() และคืนตัวอักษรไบต์ ถ้าคุณเรียก FontLoader.open() คุณจะได้รับคอนกรีต การเรียก to_bytes() โดยตรง หรือใช้ FontConverter.convert() เพื่อเปลี่ยนรูปแบบก่อน:

from aspose_font.converter import FontConverter
from aspose_font import FontType

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

See Also

 ภาษาไทย