2017-07-31 2 views
0

J'essaie d'imprimer en ligne le document pdf en utilisant la ligne de commande comme ci-dessous.Comment imprimer en ligne (pas local ou dans le réseau) fichier pdf en utilisant acrobat.exe

"C:\Program Files (x86)\Adobe\Acrobat 2015\Acrobat\Acrobat.exe" /t "http://example.com/file1.pdf#fdf=http://example.com/data1.fdf" "\\PrinterName" "" "" 

Il est dit que le nom du fichier, le nom du volume ou le répertoire est incorrect. Est-il possible que je peux imprimer sans copier le fichier pdf localement?

Répondre

1

pouvez-vous créer une commande par lots?

créer une commande de lot, quelque chose comme "AcroPrnt.bat" (ou "AcroPrnt.cmd")

dans la commande batch:

wget (or curl) %1 (the file to download and print) > tempAcro.pdf 
    wget (or curl) %2 (the fdf file) 
    "C:\Program Files (x86)\Adobe\Acrobat 2015\Acrobat\Acrobat.exe" /t tempAcro.pdf#fdf=%2 "\\PrinterName" "" "" 
    del tempAcro.pdf 

puis imprimer un document à partir de l'Internet en utilisant

AcroPrnt "http://example.com/file1.pdf" "http://example.com/data1.fdf" 

ce code ne fonctionnera que si vous téléchargez curl ou wget, et nous devons modifier le script en conséquence.

réunis informations du http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf

+0

Je dois stocker localement tempAcro.pdf quelque part, non? –

+0

oui. puis supprimez le fichier temporaire – flbas1

+0

Dans ce cas, je dois donner l'autorisation d'écriture de dossier à l'utilisateur connecté. Je ne suis pas sûr de pouvoir le faire à moins qu'il n'y ait pas d'autre option. –