Ce format PDF est vraiment plein de surprises pour moi.
Pour la seconde version (avec le lien internet), il faudra être connecté au net pour lire le fichier PDF et avoir accès à l'animation je suppose ?
Modérateur: Modérateurs_LaTeX
MB a écrit:Eh bien ! Je ne pensais pas que ça serait possible.
Ce format PDF est vraiment plein de surprises pour moi.(et des bonnes)
MB a écrit:Pour la seconde version (avec le lien internet), il faudra être connecté au net pour lire le fichier PDF et avoir accès à l'animation je suppose ?
a.grahn a écrit:... et je suis ravi de vous les avoir découvertes![]()
a.grahn a écrit:Oui, évidemment. Par contre, j'ai n'ai pas essayé avec swf, mais avec Mpeg.
Patrick Fradin a écrit:peut-on avec animate faire une animation avec X images qui sont dans un même fichier pdf ?
\documentclass{article}
\usepackage{movie15}
\begin{document}
\begin{center}
\includemovie[poster]{0.5\linewidth}{0.5\linewidth}{parapluie.swf}
\end{center}
\end{document}
\documentclass[12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[nocall]{texgraph}
\usepackage{graphicx}
\usepackage[margin=2.5cm, a4paper]{geometry}
\usepackage{animate}
\begin{document}
\begin{texgraph}[auto=false,call]
NewGraph("P", "[Cube:=Parallelep(dot(-2,-2,-2), 4*vecI,4*vecJ,4*vecK),
FillStyle:=full, FillColor:=Rgb(0.8,1,0.48),
DrawPoly(Cube,2)
]"),
for k from 1 to 36 do
Inc(theta,pi/18), ReCalc(P),
Export(eps, ["anim",k,".eps"])
od
\end{texgraph}system(CmdTeXgraph.bat pst AnimInline1)...disabled.pdftex %1.tex
pdf2swf %1.pdf -o %1.swfP.Fradin a écrit:j'ai vu dans la doc qu'à partir de la version 1.20 de pdftex c'était bon (je ne sais pas pourquoi je croyais que c'était à partir de la 1.30)
P.Fradin a écrit:Je termine par une question, peut-on avec animate faire une animation avec X images qui sont dans un même fichier pdf (je n'ai pas fini d'éplucher la doc)?
pdftk multipage.pdf burst output page-%d.pdfa.grahn a écrit:Bonjour Patrick, bonjour Francois,
Il faut faire de divers tests sur les fichiers à inclurer et sur l'input de l'utilisateur. Ça rendrait animate.sty plus lourd et sujet à erreur. Si TeXGraph ne peut pas écrire dans une gamme de fichiers numérotés, on peut se servir de la commande `pdftk' http://www.accesspdf.com/pdftk afin d'éclater un document PDF multipage dans ses composants:
- Code: Tout sélectionner
pdftk multipage.pdf burst output page-%d.pdf
Alexander
\documentclass[11pt,frenchb]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{pgf,amssymb,amsmath,amsfonts,babel}
\usepackage[a4paper,margin=0cm,pdftex]{geometry}
\usepackage[active,tightpage]{preview}
\usepackage[nocall]{texgraph}
\pagestyle{empty}
\begin{document}
%%%%%%%%%%%%%%%%%%% fabrication des images pgf %%%%%%%%%%%%%%
\begin{texgraph}[auto=false,call]
NewGraph("P", "[Cube:=Parallelep(dot(-2,-2,-2), 4*vecI,4*vecJ,4*vecK),
FillStyle:=full, FillColor:=Rgb(0.8,1,0.48),
DrawPoly(Cube,2)
]"),
for k from 1 to 36 do
Inc(theta,pi/18), ReCalc(P),
Export(pgf, ["anim",k,".pgf"])
od
\end{texgraph}
%%%%%%%%%%%%%%%%% chargement des images %%%%%%%%%%%%%%%%%%%
\newcounter{compt}
\setcounter{compt}{1}
\loop
\begin{preview}
\input{anim\thecompt.pgf}%
\end{preview}
\ifnum \thecompt<36\addtocounter{compt}{1}
\repeat
\end{document}
#!/bin/sh
pdflatex --shell-escape $1.tex
pdf2swf $1.pdf -s zoom=96 -o $1.swf
swfcombine -r $2 -dz $1.swf -o $1.swf
pdflatex --enable-write18 %1.tex
pdf2swf %1.pdf -s zoom=96 -o %1.swf
swfcombine -r %2 -dz %1.swf -o %1.swf
francois a écrit:Par contre, je ne comprends pas pourquoi chez moi mettre un swf dans un pdf ne marche pas alors qu'avec le lien url, ça marche nickel. C'est flash Player qu'il faut installer ?
francois a écrit:Par contre, je ne comprends pas pourquoi chez moi mettre un swf dans un pdf ne marche pas alors qu'avec le lien url, ça marche nickel. C'est flash Player qu'il faut installer ?
\documentclass[11pt,frenchb]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{pgf,amssymb,amsmath,amsfonts,babel}
\usepackage[a4paper,margin=0cm,pdftex]{geometry}
\usepackage[active,tightpage]{preview}
\usepackage[nocall]{texgraph}
\pagestyle{empty}
\begin{document}
%%%%%%%%%%%%%%%%%%% fabrication des images pgf %%%%%%%%%%%%%%
\begin{texgraph}[auto=false,call]
Marges(0,0,0,0),size(10),
NewGraph("P", "[Cube:=Parallelep(dot(-2,-2,-2), 4*vecI,4*vecJ,4*vecK),
FillStyle:=full, FillColor:=Rgb(0.8,1,0.48),
DrawPoly(Cube,2)
]"),
for k from 1 to 36 do
Inc(theta,pi/18), ReCalc(P),
Export(pgf, ["anim",k,".pgf"])
od
\end{texgraph}
%%%%%%%%%%%% préparation du fond il est prévu pour une taille de 10cm par défaut%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{texgraph}[auto=false,call]
NewMac("Titre", """\textit{Un cube}"""),
Load("fond.teg"),
Export(pdfc,"fond.pdf")
\end{texgraph}
%%%%%%%%%%%%%%%%% chargement des images %%%%%%%%%%%%%%%%%%%
\newcounter{compt}
\setcounter{compt}{1}
\loop
\begin{preview}
\input{anim\thecompt.pgf}%
\end{preview}
\ifnum \thecompt<36\addtocounter{compt}{1}
\repeat
\end{document}
#!/bin/sh
pdflatex --shell-escape $1.tex
pdf2swf fond.pdf -s zoom=96 -o fond.swf
pdf2swf $1.pdf -s zoom=96 -o toto.swf
swfcombine -r $2 -dz toto.swf -o toto.swf
swfc -o $1.swf myanim.sc
pdflatex --enable-write18 %1.tex
pdf2swf fond.pdf -s zoom=96 -o fond.swf
pdf2swf %1.pdf -s zoom=96 -o toto.swf
swfcombine -r %2 -dz toto.swf -o toto.swf
swfc -o %1.swf myanim.sc
.flash name="test.swf" background="white" compress version=6
.swf fond fond.swf
.swf anim toto.swf
.swf btna btna.swf
.swf btnb btnb.swf
.swf btnc btnc.swf
.swf btnd btnd.swf
.swf btne btne.swf
.swf btnf btnf.swf
.put fond 0 0
.put anim 19 38
.put btna 142 425
.put btnb 158 425
.put btnd 174 425
.put btnc 190 425
.put btne 206 425
.put btnf 222 425
.action:
_global.pas=100;
_global.i=1;
_global.Playing=0;
_global.tmp = setInterval(deplacer,pas);
btna.onRollOver = function () {
this.gotoAndStop(2);
};
btna.onRollOut = function () {
this.gotoAndStop(1);
};
btnb.onRollOver = function () {
this.gotoAndStop(2);
};
btnb.onRollOut = function () {
this.gotoAndStop(1);
};
btnc.onRollOver = function () {
this.gotoAndStop(2);
};
btnc.onRollOut = function () {
this.gotoAndStop(1);
};
btnd.onRollOver = function () {
this.gotoAndStop(2);
};
btnd.onRollOut = function () {
this.gotoAndStop(1);
};
btne.onRollOver = function () {
this.gotoAndStop(2);
};
btne.onRollOut = function () {
this.gotoAndStop(1);
};
btnf.onRollOver = function () {
this.gotoAndStop(2);
};
btnf.onRollOut = function () {
this.gotoAndStop(1);
};
btna.onPress = function () {
if (Playing==1) {
Playing=0;
clearInterval(tmp);
}
};
btnb.onPress = function () {
if (Playing==0) {
Playing=1;
tmp = setInterval(deplacer,pas);
}
};
btnd.onPress = function () {
if (Playing==1) {
Playing=0;
clearInterval(tmp);
}
if (i>1){
i-=1;
anim.gotoAndStop(i);
}
};
btnc.onPress = function () {
if (Playing==1) {
Playing=0;
clearInterval(tmp);
}
if (i<anim._totalframes){
i+=1;
anim.gotoAndStop(i);
}
};
btne.onPress = function () {
if (Playing==1) {
clearInterval(tmp);
}
pas/=1.5;
Playing=1;
tmp = setInterval(deplacer,pas);
};
btnf.onPress = function () {
if (Playing==1){
clearInterval(tmp);
}
pas*=1.5;
Playing=1;
tmp = setInterval(deplacer,pas);
};
function deplacer() {
if (i==anim._totalframes) {
i=1;
}
else {
i+=1;
}
anim.gotoAndStop(i);
updateAfterEvent();
}
btna.gotoAndStop(1);
btnb.gotoAndStop(1);
btnc.gotoAndStop(1);
btnd.gotoAndStop(1);
btne.gotoAndStop(1);
btnf.gotoAndStop(1);
clearInterval(tmp);
anim.stop();
.end
.end
NOTICE Adding c:\swftools\fonts to font directories
WARNING Couldn't open directory c:\swftools\fontsfrancois a écrit:Pour swfanim.tex ("premier" message, celui où il n'y a pas de boutons), pas de problème.
Toujours concernant swfanim.tex, j'ai justes deux remarques :
- Code: Tout sélectionner
NOTICE Adding c:\swftools\fonts to font directories
WARNING Couldn't open directory c:\swftools\fonts
Personnellement, les utilitaires swftools ne sont pas à l'adresse c:\swftools sur mon PC, mais de toutes façons, je n'ai pas de sous répértoire \fonts à l'endroit où j'ai installé swftools. Ce message est il grave ? Il semble que non car cela marche mais sait-on jamais. Que signifie ce message ?
2) Peux-tu rééditer le message sur swfanim.tex car dans le code du fichier .bat, tu as laissé un "$1" au lieu d'un "%1". Ce n'est pas très grave, mais bon ça sera plus précis.
Pour swfanim2.tex ("deuxième" message, celui où il y a des boutons), quelques problèmes !
1) Déjà tu exportes le fond.pdf en pdfc à en croire le source swfanim2.tex. Or là chez moi, ça coinçait. Lors de la seule compilation du source par pdftex, le fichier fond.pdf est crée mais impossible de l'ouvrir. J'ai changé l'export en pdf (tout court) et là plus de problème. Une idée ?
2) Ensuite avec "pdf2swf swfanim2.pdf -s zoom=96 -o aux.swf" j'ai eu de gros problèmes. Cela faisait carrément planter le PC (enfin seulement la fenêtre de ligne de commande qui se bloque). J'ai l'impression que le nom de aux.swf ne plait pas à l'ordinateur. En effet, cette commande avait très bien marché avec swfanim.tex (le premier). Je remplace aux.swf par toto.swf et là plus de problème. J'ai bien sûr changé aux.swf par toto.swf dans le fichier myanim.sc et finalement je l'ai obtenue mon animation. Une idée sur cette étrangeté ? Quand j'ai fait "pdf2swf swfanim2.pdf -s zoom=96 -o toto.swf" j'ai voulu seulement renommer le toto.swf en aux.swf et là le PC me dit que ça existe déjà alors que je n'ai rien de tel dans le répertoire ???
Sinon, concernant la lecture d'un swf dans un pdf via movie15 (sans passer par l'url !) je n'y arrive toujours pas alors qu'avec l'url, pas de problème. Puis-je savoir Patrick ta version de AcroRead ? Quel lecteur de flash utilise ton AcroRead ?
Tu as du y passer du temps, le fichier myanim.sc ne s'invente pas comme ça. Merci encore.
Ces animations swf sont en effet très légères et sont très adaptées à internet je trouve.
\documentclass{article}
\usepackage{movie15}
\begin{document}
Un texte ...
\begin{center}
%\includemovie[poster,url]{0.5\linewidth}{0.5\linewidth}{%
%http://perso.orange.fr/Fradin.Patrick/TeXgraph/temp/forum/parapluie.swf}
\includemovie[poster]{0.5\linewidth}{0.5\linewidth}{parapluie.swf}
\end{center}
\end{document}
francois a écrit: Juste une question : quand on installe "flash Player" ou "Shockwave Player", je ne vois pas de trace sur mon ordinateur de leur installation. Ils sont installés quelque part ou bien ce sont des modules qui viennent s'ajouter à Acrobat Reader ? Faut-il paramétrer quelque chose sur Acrobat Reader pour qu'il prenne en compte ces installations ?
1) Question un peu pour Patrick. Dans ce fameux fichier myanim.sc que tu nous as gracieusement livré, j'aimerais bien savoir le langage qu'il y a dedans. C'est quoi ?
2) Encore une remarque pour Patrick. Si un jour tu décides d'utiliser le package "animate" pour TeXgraph (sait-on jamais) ou même si tu n'en as pas l'intention, jette un petit coup d'oeil sur les explications de l'option "timeline" de package. Tu trouveras des informations dans sa documentation ou sur le wiki que j'ai fait, où j'ai détaillé un peu les choses.
\documentclass{article}
\usepackage{movie15}
\begin{document}
Un texte ...
\begin{center}
\includemovie[poster,url]{0.5\linewidth}{0.5\linewidth}{%
C:/Documents and Settings/Francois/Bureau/Animations/Parapluie/parapluie.swf}
\end{center}
\end{document}\begin{animateinline}[<options>]{<frame rate>}
frame0
\newframe[<frame rate>]
frame1
\newframe[<frame rate>]
frame2 ...
\end{animateinline}\animategraphics[<options>]{<frame rate>}{<file basename>}{<first>}{<last>}Utilisateurs parcourant ce forum: Google [Bot] et 7 invités