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

Следующий пример кода показывает, как определить, помечена ли фигура как декоративная.
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()