Visualización de PDFs con TkPDFViewer

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:

Python
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:

Python
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:
Python
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:
Python
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:
Python
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:
Python
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