tutorial printer mac impresora gsview español api pdf ghostscript

api - printer - Ghostscript: PDF páginas totales



gsview (2)

Ghostscript puede contar y mostrar el número de páginas de un PDF en la stdout . La linea de comando es

gswin32c ^ -q ^ -dNODISPLAY ^ -c "(input.pdf) (r) file runpdfbegin pdfpagecount = quit"

Aquí todas las cosas de -c "..." son un fragmento de línea de comandos de PostScript (utilizando algunas extensiones de comandos internas de GS). Y input.pdf es el nombre del archivo PDF (también podría ser una ruta completa como (c:/path/to/my.pdf) ).

Sin embargo, una herramienta mejor y más rápida para este tipo de trabajo sería usar pdfinfo (parte de las utilidades XPDF, también disponibles en Windows).

Actualizar:

@ebyrob quiere saber si se puede modificar la línea de comando de mi ejemplo para que también muestre el PDF en una sola operación. Prueba esto:

gswin32c ^ -q ^ -c "(input.pdf) (r) file runpdfbegin pdfpagecount =" ^ -f input.pdf

Bueno, no es una sola operación, solo son dos operaciones diferentes en una sola línea de comando.

Estoy usando la API de la biblioteca Ghostscript (ajuste de C #) para imprimir documentos PDF desde mi aplicación.
Con los parámetros '' -dFirstPage '' y '' -dLastPage '' puedo seleccionar un rango de páginas para imprimir, pero ¿qué hay del número total de páginas de un PDF?

No es muy agradable permitir que un usuario seleccione un intervalo de páginas de 2 a 10 cuando, permítanme decir, el documento PDF tiene solo 4 páginas.

Tenga en cuenta que estoy usando la biblioteca Ghostscript a través de la llamada a la biblioteca gsapi_init_with_args API.


Intenté hacer este script:

gswin32c ^ -q ^ -c "(input.pdf) (r) file runpdfbegin pdfpagecount =" ^ -f input.pdf

trabaje en una solución envuelta en c # y siguió recibiendo el error "/ undefinedfilename". En este caso, asegúrese de que su ruta de archivo tenga Barras "/" como DirectorySeperator y no Barra invertida "/". Sé que Kurt Pfeifle ya lo escribió, pero me pasó que simplemente lo pasé por alto.