Estoy usando la API de biblioteca Ghostscript (envolviendo desde 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é ocurre con el número total de páginas de un PDF?Ghostscript: PDF total de páginas
No es muy agradable permitir que un usuario seleccione un intervalo de página de 2 a 10 cuando, digamos, el documento PDF tiene solo 4 páginas.
Tenga en cuenta que estoy usando la biblioteca Ghostscript a través de gsapi_init_with_args biblioteca API llamada.
Los archivos PDF DEBEN declarar su número de páginas en su catálogo de metadatos. Usted también podría correr en el s.th. como * gs -q -c "(en.pdf) (r) archivo runpdfbegin pdfpagecount = quit" * para hacer que Ghostscript cuente las páginas. –
@pipitas Hola y gracias por tu ayuda; si no lo hago, tengo que usar "(en.pdf) (r) archivo runpdfbegin pdfpagecount = quit" como parámetro de entrada de una llamada GS? En caso afirmativo, 'in.pdf' será el archivo de entrada, pero ¿qué pasa con '(r)'? Gracias de nuevo. – lorenzoff
Simplemente use '(r)' como está. Es un macro interno de Ghostscript que le dice a Ghostscript que lea/ejecute el archivo '(en.pdf)' ... Sí, la única variable es 'in.pdf'; reemplácela con el nombre de archivo [path +] de su PDF. –