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 java
la 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 dePDFBox
. Las versiones compatibles son0.7.2
y0.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
, 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.