Sto usando l'API della libreria Ghostscript (eseguendo il wrapping da C#) per stampare documenti PDF dalla mia applicazione.
Con i parametri "-dFirstPage" e "-dLastPage" Sono in grado di selezionare un intervallo di pagine da stampare, ma per quanto riguarda il numero totale di pagine di un PDF?Ghostscript: PDF totale pagine
Non è molto bello consentire a un utente di selezionare un intervallo di pagine da 2 a 10 quando, diciamolo, il documento PDF ha solo 4 pagine.
Considerare che sto utilizzando la libreria Ghostscript tramite la chiamata alla libreria API gsapi_init_with_args.
I PDF DEVONO dichiarare il loro numero di pagine nel loro catalogo di metadati. Potresti anche andare via come * gs -q -c "(in.pdf) (r) file runpdfbegin pdfpagecount = quit" * per fare in modo che Ghostscript contenga le pagine. –
@pipitas Ciao e grazie per il tuo aiuto; se ho capito, devo usare "(in.pdf) (r) file runpdfbegin pdfpagecount = quit" come parametro di input di una chiamata GS? Se sì, "in.pdf" sarà il file di input, ma che dire di "(r)"? Grazie ancora. – lorenzoff
Basta usare '(r)' così com'è. È una macro interna di Ghostscript che dice a Ghostscript di leggere/eseguire il file '(in.pdf)' ... Sì, l'unica variabile è 'in.pdf' - sostituiscila con [percorso +] nomefile del tuo PDF. –