Tutorial: Visualización de PDFs con TkPDFViewer
Introducción
TkPDFViewer es una pequeña biblioteca de Python que permite visualizar archivos PDF de forma sencilla y eficiente. Está basada en la biblioteca Tkinter, por lo que es muy fácil de usar y personalizar.
En este tutorial, aprenderemos a instalar y utilizar TkPDFViewer para visualizar archivos PDF.
Requisitos
Para utilizar TkPDFViewer, necesitamos tener Python 3 instalado en nuestro sistema. También necesitamos instalar la biblioteca Tkinter.
Podemos instalar Tkinter con el siguiente comando:
pip install tkinter
Instalación de TkPDFViewer
Podemos instalar TkPDFViewer con el siguiente comando:
pip install tkpdfviewer
Visualización de un archivo PDF
Para visualizar un archivo PDF con TkPDFViewer, podemos usar el siguiente código:
import tkpdfviewer
# Abre el archivo PDF
pdf_viewer = tkpdfviewer.PDFViewer(filename="my_document.pdf")
# Muestra el visor de PDF
pdf_viewer.pack()
# Inicia el bucle principal
root.mainloop()
Este código abrirá el archivo PDF especificado en la variable filename. El visor de PDF se mostrará en una ventana independiente.
Personalización del visor de PDF
Podemos personalizar el visor de PDF cambiando los valores de los parámetros de la clase PDFViewer. Por ejemplo, podemos cambiar el tamaño de la ventana del visor de PDF con el siguiente código:
import tkpdfviewer
# Abre el archivo PDF
pdf_viewer = tkpdfviewer.PDFViewer(filename="my_document.pdf", width=500, height=300)
# Muestra el visor de PDF
pdf_viewer.pack()
# Inicia el bucle principal
root.mainloop()
Este código abrirá el archivo PDF especificado en la variable filename en una ventana de 500 píxeles de ancho y 300 píxeles de alto.
Lista de parámetros de la clase PDFViewer
| Parámetro | Descripción |
|---|---|
filename |
Ruta al archivo PDF que se va a visualizar |
width |
Anchura de la ventana del visor de PDF |
height |
Altura de la ventana del visor de PDF |
zoom |
Nivel de zoom del visor de PDF |
show_page_numbers |
Muestra los números de página en el visor de PDF |
show_scrollbars |
Muestra las barras de desplazamiento en el visor de PDF |
enable_zoom |
Permite al usuario cambiar el nivel de zoom |
enable_page_navigation |
Permite al usuario navegar por las páginas del PDF |
Ejemplos
Aquí hay algunos ejemplos de cómo utilizar TkPDFViewer para visualizar archivos PDF:
- Visualizar un archivo PDF en una ventana independiente:
import tkpdfviewer
# Abre el archivo PDF
pdf_viewer = tkpdfviewer.PDFViewer(filename="my_document.pdf")
# Muestra el visor de PDF
pdf_viewer.pack()
# Inicia el bucle principal
root.mainloop()
- Visualizar un archivo PDF en una ventana integrada:
import tkpdfviewer
# Abre el archivo PDF
pdf_viewer = tkpdfviewer.PDFViewer(filename="my_document.pdf")
# Agrega el visor de PDF al widget raíz
root.add_widget(pdf_viewer)
# Inicia el bucle principal
root.mainloop()
- Visualizar un archivo PDF con zoom:
import tkpdfviewer
# Abre el archivo PDF
pdf_viewer = tkpdfviewer.PDFViewer(filename="my_document.pdf", zoom=2.0)
# Muestra el visor de PDF
pdf_viewer.pack()
# Inicia el bucle principal
root.mainloop()
- Visualizar un archivo PDF con navegación por páginas:
import tkpdfviewer
# Abre el archivo PDF
pdf_viewer = tkpdfviewer.PDFViewer(filename="my_document.pdf", enable_page_navigation=True)
# Muestra el visor de PDF
pdf_viewer.pack()
# Inicia el bucle principal
root.mainloop()
Para obtener más información


