Bouton impression invisible

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
GRSG
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 299
Inscription : mercredi 08 octobre 2008, 09:45

[Résolu] Bouton impression invisible

Message par GRSG »

Bonjour,
je souhaite créer un bouton qui imprime une page spécifique du document.
Je n'y suis pas arrivé avec \Acrobatmenu donc j'ai fait comme j'ai pu avec javascript.
Ce que je n'arrive pas à faire, c'est masquer le bouton impression lorsque l'on imprime (et le garder à l'écran).
Alors voici mon code

Code : Tout sélectionner

\documentclass[12pt, a4paper]{article}
\usepackage{hyperref}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{color}
\usepackage{fancybox}
\usepackage{tcolorbox}
\edef\n{\string\\n}
\begin{document}
\shorthandoff{;}
\shorthandoff{:}
\begin{Form}
\newpage
page 1
\newpage
page 2

\PushButton[name=essai,bordercolor={1 0 0},
onclick={
var f = "essai";
f.display = display.hidden;
var pp = this.getPrintParams();
pp.firstPage=1;
pp.lastPage=1;
this.print(pp);
f.display=display.visible;
}]{\colorbox{blue}{\textcolor{white}{\LARGE\bfseries Cliquer pour Imprimer la page 2}}}
\end{Form}
\end{document}
Merci
Gabriel
Dernière modification par GRSG le vendredi 22 avril 2016, 22:21, modifié 1 fois.

touhami
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 433
Inscription : dimanche 11 février 2007, 11:45

Re: bouton impression invisible

Message par touhami »

Bon jour. Voici une solution avec le package ocg-p ou ocgx qui est une extension de première.
Remarque: j'ai modifié la couleur bordercolor={1,0,0} qui est rouge en blanc.

Code : Tout sélectionner

\documentclass[12pt, a4paper]{article}
\usepackage{hyperref}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{fancybox}
\usepackage{tcolorbox}

\usepackage{ocgx} 

\edef\n{\string\\n}

\begin{document}
\shorthandoff{;}
\shorthandoff{:}
\begin{Form}
\newpage
page 1
\newpage
page 2

\begin{ocg}[printocg=never]{mtnoprint}{noprint}{1}
\PushButton[name=essai,bordercolor=white,
onclick={
var f = "essai";
f.display = display.hidden;
var pp = this.getPrintParams();
pp.firstPage=1;
pp.lastPage=1;
this.print(pp);
f.display=display.visible;
}]{\colorbox{blue}{\textcolor{white}{\LARGE\bfseries Cliquer pour Imprimer la page 2}}}
\end{ocg}
\end{Form}
\end{document}

GRSG
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 299
Inscription : mercredi 08 octobre 2008, 09:45

Re: bouton impression invisible

Message par GRSG »

Impeccable
merci
Gabriel