Visor PDF

Un visor de PDF completo dentro de VS Code. Abrí cualquier PDF (apuntes, papers,
manuales, libros, informes, documentación) y leelo, buscá, resaltá, escuchalo en
voz alta y tomá notas al lado, sin salir del editor.
Está pensado para que leer sea cómodo para todas las personas, con opciones como
color de papel, guía de lectura y lectura en voz alta.

Capturas



Qué hace
Leer y moverse por el documento
- Se abre solo: al hacer doble click en un
.pdf, se abre con este visor.
Recuerda el zoom y la última página que viste de cada archivo.
- Índice y links: si el PDF tiene marcadores, el botón Índice los muestra
a la izquierda para saltar entre secciones. Los links del PDF se pueden
clickear (los externos se abren en el navegador, con la confirmación de VS
Code). Después de un salto aparece ← Volver (también
Alt+←).
- Seleccionar y copiar texto, como en cualquier lector.
- Buscar con
Ctrl+F (o el campo de la barra): no distingue mayúsculas ni
tildes, así que "pagina" encuentra "Página". Enter va a la siguiente
coincidencia, Shift+Enter a la anterior y Esc borra la búsqueda.
Los PDFs escaneados son imágenes, así que no tienen texto para buscar ni copiar.
- Atajos:
RePág / AvPág cambian de página, Ctrl+F busca, Alt+← vuelve
después de seguir un link.
Resaltar y tomar notas
- Resaltador: seleccioná texto y elegí un color en el menú que aparece (o
apretá
1–4). Cada color tiene además su propia forma, para distinguirlos
sin depender del color: amarillo es fondo, verde subrayado, rosa doble
subrayado y celeste subrayado punteado. Con un click sobre un resaltado le
cambiás el color o lo quitás (Supr). A notas copia el texto a tus notas,
anclado a su página. Todos quedan listados en el panel de notas.
- Modo resaltador: el botón Resaltar de la barra funciona como un
marcador. Si no hay nada seleccionado, lo activa, y todo lo que selecciones
se resalta directo con el color elegido (la flecha al lado cambia el color).
Esc sale del modo.
- Notas: el botón Notas abre un panel al costado. Se guardan solas
mientras escribís.
- Notas ancladas a una página: cualquier línea que tenga
[pág. 5] queda
anclada a esa página. El botón Anclar a pág. X agrega la etiqueta con la
página que estás viendo, y en Notas por página hacés click para saltar ahí.
- Exportar resumen: al final del panel de notas, guarda un archivo Markdown
con tus notas y resaltados ordenados por página, para repasar o compartir.
Leer con comodidad
- Leer en voz alta: el botón Leer lee desde la página que estás viendo
hasta el final, marcando la frase y la palabra que va leyendo y moviendo la
página para que no la pierdas. Si hay texto seleccionado, lee solo eso. Se
puede pausar y detener. La voz y la velocidad se eligen en el menú Aa.
Usa las voces instaladas en tu sistema: en Windows se agregan en
Configuración → Hora e idioma → Voz.
- Opciones de lectura (botón Aa), útiles por ejemplo con dislexia, TDAH,
baja visión o cansancio visual. Valen para todos tus PDFs:
- Color de papel: crema, durazno, celeste, verde o gris en lugar de blanco.
El texto conserva todo su contraste.
- Guía de lectura: una franja que sigue al mouse y oscurece el resto de la
página para no perder el renglón. Con las flechas
↑ ↓ avanza renglón por
renglón.
Organizar tus PDFs
- Estado de cada PDF: Pendiente / En progreso / Hecho, en el botón de la
derecha de la barra, para llevar la cuenta de lo que ya leíste, revisaste o
terminaste. En el explorador de VS Code y en la pestaña del PDF aparece una
marca al lado del nombre: ✓ verde si está hecho y ◐ amarilla si está en progreso.
- Vista lateral: el ícono de la barra de la izquierda muestra todos los PDFs
de la carpeta abierta, agrupados por carpeta, con el estado de cada uno y
cuántos llevás terminados.
Instalación
En VS Code, abrí la vista de extensiones (Ctrl+Shift+X), buscá
Visor PDF e instalala.
Desde un archivo .vsix
- Descargá el archivo
visor-de-practicos-<versión>.vsix.
- En VS Code, abrí la vista de extensiones (
Ctrl+Shift+X).
- En el menú
… de arriba, elegí Install from VSIX… y seleccioná el archivo.
También desde una terminal:
code --install-extension visor-de-practicos-0.4.1.vsix
Dónde se guardan tus datos
El estado, las notas y los resaltados se guardan en un archivo .practicos.json
dentro de la misma carpeta que el PDF. Así viajan con tus archivos (Drive, un
pendrive, git…) y nada sale de tu computadora. La extensión oculta ese archivo
en el explorador de VS Code; si querés verlo, en la configuración buscá
Files: Exclude y sacá **/.practicos.json.
{
"version": 1,
"practicos": {
"informe.pdf": {
"estado": "en-progreso",
"notas": "[pág. 3] revisar las conclusiones",
"resaltados": [
{ "id": "r-…", "pagina": 3, "inicio": 47, "fin": 67, "color": "amarillo", "texto": "resultados principales", "creado": "…" }
],
"actualizado": "2026-09-28T15:24:06.811Z"
}
}
}
Si ese archivo se rompe (por ejemplo, al editarlo a mano), la extensión avisa y
no lo modifica hasta que lo corrijas, para no perder datos.
Los resaltados no modifican el PDF. Si el PDF cambia y un texto resaltado ya no
aparece en su página, figura atenuado en la lista para que sepas que se perdió.
Las opciones de lectura (color de papel, guía y voz) se guardan en VS Code, no
en .practicos.json, porque son tuyas y no de un documento.
Si preferís otro visor para algún PDF
Click derecho en la pestaña del PDF → Reopen Editor With… y elegí otro
editor. Ahí mismo podés cambiar cuál se usa por defecto.
Para desarrollar
Hace falta Node.js 22 o más nuevo.
npm install # instala pdf.js y la herramienta para empaquetar
npm test # corre las pruebas automáticas (no abre VS Code)
npm run banco # abre el visor en el navegador: http://localhost:5757
npm run empaquetar # genera el .vsix para compartir
npm run capturas # regenera las imágenes de docs/imagenes (capturas, GIF y portada)
Para probar dentro de VS Code, abrí esta carpeta y apretá F5.
extension.js: registra el visor y maneja lo que pide (leer el PDF, guardar datos).
src/: código de la extensión (Node). almacen.js es el único que lee y
escribe .practicos.json, y plantilla.js arma el HTML del visor.
media/: el visor que corre dentro de VS Code (HTML/CSS/JS del navegador).
test/: pruebas automáticas, el vscode simulado y el banco de pruebas.
Licencia
MIT. Incluye PDF.js (Apache 2.0).