Управление доступностью презентаций в Python через Java

Введение

Доступность презентаций обеспечивает возможность пользователям вспомогательных технологий—таким как скринридеры, брайлевские дисплеи или навигация только с клавиатуры—понимать и перемещаться по вашим слайдам так же эффективно, как зрительные пользователи с мышью. Хорошие практики сосредоточены на четком порядке чтения, осмысленном альтернативном тексте для информативных визуальных элементов, достаточном контрасте цветов, читаемой типографии, описательном тексте ссылок и избегании передачи смысла только через цвет или положение. Когда доступность планируется с самого начала, результат — более чистая структура, более согласованные визуальные элементы и контент, который достигает каждого зрителя без обходных решений.

Пометить как декоративный

Флаг «Mark as decorative» помечает чисто декоративные визуальные элементы, чтобы скринридеры пропускали их, уменьшая шум и удерживая фокус на значимом контенте. Применяйте его к фонам, украшениям и разделителям—никогда к диаграмм, значкам или изображениям, передающим информацию. Aspose.Slides предоставляет этот флаг для обнаружения и проверки, позволяя автоматизировать проверки доступности и очистку.

Mark as Decorative

Следующий пример кода показывает, как определить, помечена ли фигура как декоративная.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation

presentation = Presentation("sample.pptx")
try:
    shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0)
    print(f"Is shape decorative: {shape.isDecorative()}")
finally:
    presentation.dispose()