Как отобразить страницу PDF в контейнере FletPython

Программы на Python
Ответить
Anonymous
 Как отобразить страницу PDF в контейнере Flet

Сообщение Anonymous »

Я пытаюсь разработать простое приложение для отображения каждой страницы PDF-файла. Начав с простого кода, я добавляю контейнер и кнопку. PDF-файл загружается по его полному имени (абсолютный путь + имя файла) с использованием строковой переменной. Файл внезапно преобразуется в список изображений PIL с использованием библиотеки pdf2image.
Я пытаюсь назначить первое изображение (первый элемент списка) содержимому контейнера после нажатия кнопки.
Вот код:

Код: Выделить всё

import flet as ft
import pdf2image

def main(page: ft.Page):
fullname = r'Your Full Path To the Doc.pdf'
viewer = pdf2image.convert_from_path(fullname)

def btn_Click(e):
cont.content = ft.Image(src = viewer[0],
fit=ft.ImageFit.FILL,
)
page.update()

cont = ft.Container(height = 0.4*page.height,
width = 0.4 * page.width,
border=ft.border.all(3, ft.colors.RED),)

btn = ft.IconButton(
icon=ft.icons.UPLOAD_FILE,
on_click=btn_Click,
icon_size=35,)

page.add(ft.Column([cont, btn],
horizontal_alignment="center"))
page.window_maximized = True
page.horizontal_alignment = "center"
page.scroll = ft.ScrollMode.AUTO
page.update()

ft.app(target=main, assets_dir="assets")
Почему ничего не отображается и не возникает ошибок?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -container
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»