Как отобразить страницу 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»