Saltar al contenido

¿Cómo instalar PDFBox en Windows para que funcione con pax?

Mantén la atención porque en este tutorial encontrarás la respuesta que buscas.

Solución:

A menos que tenga un PDFBox desempaquetado en C:PDFBox, el CLASSPATH Está Mal. En lugar del directorio, el .jar se necesita el archivo: C:PDFBoxPDFBox-0.7.3.jar.

Ninguno de los dos C:PDFBox ni C:MiKTeXscriptspax hay que agregarlo al sistema Path variable.

Los espacios en el argumento a favor javala opcion de -cp no debería ser un problema, porque el script de Perl usa el array forma de función system. Pero se puede probar:

java -cp "C:MiKTeXscriptspaxpax.jar;C:PDFBoxPDFBox-0.7.3.jar" pax.PDFAnnotExtractor FileWithBookmarks.pdf

Observaciones:

  • En Linux/Unix el separador de ruta : se utiliza en lugar de ;.
  • Proyecto pax no admite versiones más recientes de PDFBox. Las versiones compatibles son 0.7.2 y 0.7.3.

Además de la respuesta de Heiko y solo por conveniencia (solo Windows):

crear un archivo pax.bat (o pax.cmd o lo que prefieras en lugar de pax) bajo la bin subcarpeta de su árbol texmf local. En MiKTeX quizás primero necesite crear uno: Cree un árbol texmf local en MiKTeX.

Ahora la variante preferida: Ejecutando el archivo perl (es necesaria la instalación de una distribución Perl):

Editar pax.bat, ajuste las rutas a su configuración

@echo off
SETLOCAL

set CLASSPATH=C:PDFBoxlibPDFBox-0.7.3.jar;%CLASSPATH%

perl C:MiKTeXscriptspaxpdfannotextractor.pl %*

Incluso podría dejar de lado el set CLASSPATH línea, si crearas una ruta scriptspaxlib, poner PDFBox-0.7.3.jar en él y actualice la base de datos de nombres de archivo (fndb).

Luego, en el símbolo del sistema, puede llamar pax FileWithBookmarks.pdf o pax --debug FileWithBookmarks.pdf > paxdebug.log. Esto supone que no hay otra pax.exe o similar en la ruta del sistema, de lo contrario siempre haga su llamada con pax.bat ....

Ejecutando java directamente es un poco más complicado:

De nuevo editar pax.bat y ajuste las rutas a su configuración

@echo off
SETLOCAL

set CLASSPATH=C:PDFBoxlibPDFBox-0.7.3.jar;C:MiKTeXscriptspaxpax.jar;%CLASSPATH%

java pax.PDFAnnotExtractor %*

Tenga en cuenta que pax.jar fue agregado al classpath. Prefiero establecer la variable de entorno. CLASSPATH, pero la opción de línea de comando -classpath, o corto -cp, también funciona, como lo muestra Heiko.

Nos puedes añadir valor a nuestra información colaborando tu experiencia en las interpretaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *