Bonjour à tous !
je débute sur processing et j'aimerais un petit coup de main
J'aimerais imprimer dans processing c'est-à-dire lui dire que, dès qu'un pdf arrive dans mon répertoire il me l'imprime automatiquement. Le problème est que je ne sais pas comment déclarer mon imprimante...
dans mon code je créer des pdf donc j'ai ce code :
void impression()
{
pdf = (PGraphicsPDF)beginRecord(PDF, "livre_"+hour()+minute()+second()+".pdf"); // on démarre l'écriture
pdf.beginDraw();
pdf.dispose();
pdf.endDraw();
endRecord();
}
jusque là ok tout va il me créer bien des pdf dans mon répertoire
mais pour l'impression je ne comprends pas il y a peu de renseignement à ce sujet.
Si quelqu'un pouvait m'aider siouplaitttt !!
j'ai essayer ça : String params[] = { "C:\\Program Files (x86)\\Foxit Software\\Foxit Reader\\Foxit Reader.exe", "/p", "C:\\Dropbox\\processin_sketch\\PrintPDF\\output.pdf" };
Mais ça marche pas
Merciii
Dernière modification par noeh (2017-04-12 12:33:01)
Hors ligne
Salut,
Je ne pense pas que lancer des impressions depuis processing soit le plus simple. Il faudrait que tu mettes en place un script qui "surveille" le répertoire régulièrement pour imprimer chaque nouveau pdf. Ce script peut-être écrit avec différents langages : python, php, etc.
A priori tu es sur windows ?
Hors ligne
Bonsoir,
Pour l'impression tu peux essayer ceci :
import java.awt.Desktop; void setup() { } void draw() { } void keyPressed() { if (Desktop.isDesktopSupported()) { if (Desktop.getDesktop().isSupported(java.awt.Desktop.Action.PRINT)) { try { java.awt.Desktop.getDesktop().print(new File(savePath("") + "Fichier.pdf")); } catch (IOException ex) { //Traitement de l'exception } } else { println("La fonction n'est pas supportee par votre systeme d'exploitation"); } } else { println("Desktop pas supporte par votre systeme d'exploitation"); } }
Cela fonctionne sous macOS Sierra. Teste-le sous windows et dis-nous ce qu'il en est ?
Hors ligne
Bonjour,
merci pour le code effectivement ça marche (je suis sous mac), le problème est que la fenêtre d'impression s'affiche et donc je dois appuyer pour déclencher l'impression. Hors je voudrais que l'impression se fasse automatiquement sans qu'on la déclenche manuellement. (c'est pour une installation donc les machines seront dans une autre pièce)
Peut être que c'est le deskop qui pose problème?
Vous pensez que c'est possible?
Merci !
Hors ligne
Bonjour,
Chez moi l'impression se lance. Quelle version de MACOS as-tu ? Version de java aussi ? Processing ?
Hors ligne
Ah ?
j'ai mac OS X Yosemite, et processing c'est le 3.2.3 mit à jour il n'y a pas longtemps.. et java la mise à jour a été faite. J'ai regardé les paramètres d'impressions et d'acrobat au cas où il y a un truc à décocher pour lancer automat l'impression car il y a la fenêtre de confirmation d'impression qui s'affiche. Mais j'ai rien trouvé
Hors ligne
Bonjour,
Quand tu lances le programme normalement aperçu se lance aussi.
Est ce aperçu ou Acrobat qui se lance ?
Tu peux modifier le programme par défaut. Tu cliques sur un fichier pdf puis tu fais command i.
Dans la fenêtre qui s'ouvre tu regardes ouvrir avec dans la liste déroulante tu choisis aperçu et ensuite sur le bouton tout modifier.
Fais moi un retour.
Hors ligne
Ah voilà c'était bien acrobat le problème. ça maaaaarche !!
C'est super,
Merci beaucoup !
Hors ligne