Formatting code for AstucesPsPdf


show source only

{{trail toc="Office"}}
-----

====== Astuces [[PS]] / [[PDF]] ======

===== Fichiers .ps et .pdf sous Windows =====
Sous Windows, il est possible d'enregistrer sous un fichier .ps ([[http://fr.wikipedia.org/wiki/PostScript PostScript]]) un document.
Il suffit d'imprimer ce fichier dans un fichier. Pour se faire, il est souhaitable d'installer les drivers d'une imprimante PostScript.
http://www.eleves.ens.fr/wintuteurs/tutorials/ms-office2ps/

Sous Windows, il est également possible d'enregistrer un document sous un format .pdf ([[PDF Adobe Portable Document Format]]). Il suffit d'installer un logiciel comme [[http://www.pdfforge.org PDF Creator]] pour faire ceci. Il crée une imprimante virtuelle avec laquelle il suffit d'imprimer pour créer le fichier ##.pdf## en question. PDFCreator permet également d'exporter en ##.png##, ##.jpeg##, ##.bmp##, ##.pcx##, ##.tif##, ##.ps##, ##.eps## (en plus du ##.pdf##)

http://www.framasoft.net/rubrique392.html (PDF, lire et éditer)
http://sebsauvage.net/pdf/

===== Manipuler des fichiers PostScript ou [[PDF]] =====
En manipulant des fichiers PostScript ou des fichiers [[PDF]] on peut par exemple réaliser les opérations suivantes :

- impression de plusieurs pages à la suite sur une feuille
- impression de la même page plusieurs fois sur une feuille
- impression d'une page en miroir
- impression d'un document sous la forme d'un livret (booklet) A5
- ...

Voici quelques exemples :
http://svn.berlios.de/viewcvs/openphysic/office/ps_pdf_tricks

==== Installation ====
=== Sous Linux ===
Sous Linux (Debian ou Ubuntu) il suffit d'installer les paquets
- ##psutils## pour manipuler des fichiers [[PostScript PS]]
http://www.tardis.ed.ac.uk/~ajcd/psutils/index.html
- ##pdfjam## pour manipuler des fichiers [[PDF]]
http://www2.warwick.ac.uk/fac/sci/statistics/staff/academic/firth/software/pdfjam
- ##pdftk## pour manipuler des fichiers [[PDF]]
http://www.pdfhacks.com/pdftk
- ##pdfbook## http://tug.ctan.org/tex-archive/support/pdfbook/ pour créer des livrets depuis des fichiers .pdf

=== Sous Windows ===
- Installez GhostScript et GhostView
- Imprimez votre document (quelque soit l'application à dans un fichier PostScript ##main.ps##
- Visualisez le fichier PS avec GhostView pour vérifier si l'impression dans le fichier s'est bien passée
- Vérifiez la présence des commandes ##psnup##, ##psselect##, et surtout ##psbook## (il faut qu'elles soient dans le PATH pour être appelée depuis n'importe quel répertoire)
- Si vous voulez utiliser le ##Makefile## que j'ai créé pour faciliter la création de fichiers PS il faut GNU Make, on l'obtient notamment en installant Cygwin
- Allez avec Cygwin dans le répertoire où il y a votre fichier ps à tranformer
##cd le_repertoire_ou_il_y_a_le_fichier_ps_a_transformer##
- Tapez
##make livret_ps##
- Visualisez le nouveau fichier PS avec GhostView et imprimez

Mon ##Makefile## pour bidouiller le [[PostScript PS]] ou le [[PDF]]
%%
input=main
N=2

all:
$(MAKE) suite_ps
$(MAKE) idem_ps
$(MAKE) miroir_ps
#$(MAKE) suite_pdf

pdftops:
pdftops $(input).pdf

suite_ps:
#Impression de N pages différentes par feuille
psnup -n $(N) $(input).ps > $(input)_suite_$(N).ps

idem_ps:
#Impression de N=2 pages identiques
psselect -p1,1 $(input).ps | psnup -n 2 > $(input)_idem_2.ps

suite_pdf:
#Impression de N pages différentes par feuille
pdfnup --nup $(N) $(input).pdf --orient landscape --outfile $(input)_suite_$(N).pdf

idem_pdf:
# TO DO

miroir_ps:
#convert -flip $(input).ps $(input)_miroir.ps
convert -flop $(input).ps $(input)_miroir.ps

miroir_pdf:
pdfbook -2 $(input).pdf $(input)_book.pdf

livret_ps:
psbook $(input).ps | psnup -2 -pa4 > $(input)_book.ps

livret_pdf:
# TO_DO

.PHONY: clean

clean:
$(RM) $(input)_suite_*.ps
$(RM) $(input)_suite_*.pdf
$(RM) $(input)_idem_*.ps
$(RM) $(input)_idem_*.pdf
$(RM) $(input)_miroir.ps
$(RM) $(input)_miroir.pdf
$(RM) $(input)_livret.ps
$(RM) $(input)_livret.pdf

zip:
$(MAKE) clean_zip
$(MAKE) zip_all

zip_all:
zip -r ps_pdf_tricks.zip *

clean_zip:
-$(RM) *.zip
-$(RM) $(FILENAME)_cpp.zip

ftp:
ncftpput -u s.cls ftpperso.free.fr soft/office/ps_pdf *.zip
%%

===== Autres outils =====
PDF Blender http://www.spaceblue.com/pdfblender/
GUIPdftk interface graphique pour pdftk
PDF Edit http://pdfedit.petricek.net/index_e.html

===== [[pdftk Utilisation succincte de pdftk]] =====

===== Créer des fichiers PDF gratuitement... et légalement =====
http://sebsauvage.net/pdf
http://www.framasoft.net/article.php3?id_article=1361
http://www.framasoft.net/article2762.html
http://www.framasoft.net/article1972.html


===== PDFReflect =====
Lorsque l'on imprime des transparents avec une imprimante jet d'encre on peut remarquer que les transparents comportent deux faces (une face rugueuse et une face lisse)
La face rugueuse permet à l'encre de mieux s'accrocher sur le papier.
Le problème est que si l'on imprime sur la face rugueuse on ne peut pas écrire au stylo dessus et l'effacer ensuite à l'alcool.
L'idée est donc d'imprimer sur la face rugueuse et d'écrire au stylo sur la face lisse (afin de pouvoir l'effacer par la suite).
Je me suis inspiré de [[http://www2.warwick.ac.uk/fac/sci/statistics/staff/academic/firth/software/pdfjam/#download PDFJam]] et [[http://www.ctan.org/tex-archive/macros/latex/contrib/pdfpages/ PDFPages]] pour réaliser le script [[http://svn.berlios.de/viewcvs/openphysic/bash/pdf/pdfjam/pdfreflect PDFReflect]].

[[http://svn.berlios.de/viewcvs/openphysic/bash/pdf/pdfjam/pdfreflect Télechargez le ici]]

Après avoir installé LaTeX (avec le package ##pdfpages##) vous n'avez qu'à taper :

##./pdfreflect monfichier.pdf##

Vous obtenez alors ##monfichier-reflected.pdf## qui est la version avec l'effet miroir que vous pouvez donc imprimer.

J'espère que ce script sera rajouté dans la prochaine version de PDFJam
http://freshmeat.net/projects/pdfjam/



J'ai également réalisé le script Bash ##pdfpages## qui permet de passer n'importe quel paramètre fournit dans la documentation du package LaTeX de même nom.

[[http://svn.berlios.de/viewcvs/openphysic/bash/pdf/pdfjam/pdfpages Télechargez le ici]]

Ainsi ##./pdfpages --do pages=-,reflect pdfpages.pdf## a le même effet que ##pdfreflect## c'est à dire qu'il applique l'effet miroir sur toutes les pages du fichier PDF.
Cest un script plus général qui permet de faire davantage de choses il suffit de regarder la documentation du package LaTeX ##pdfpages##.

===== Quelques astuces sous Mac OS X =====
""CocoaBooklet""
http://www.iconus.ch/fabien/cocoabooklet/index.php?lang=fr
""DropScript"" et ""PDFDroplets"" (voir sur le site de pdfjam)
http://www2.warwick.ac.uk/fac/sci/statistics/staff/academic/firth/software/pdfjam/
http://www.wsanchez.net/software
http://www.warwick.ac.uk/go/pdfjam/pdfdroplets_1.20.tgz

===== Autres outils =====
multivalent http://multivalent.sourceforge.net

Compter le nombre de page de plusieurs fichiers PDF
http://www.hermann-uwe.de/blog/counting-pages-in-multiple-pdfs-from-the-command-line-using-pdfinfo-or-pdftk

===== Création de PDF en ligne =====
https://www.pdfonline.com

===== Voir aussi =====
Imposition
http://fr.wikipedia.org/wiki/Imposition

http://www.oep-h.com/impose/ Imposition en ligne avec PoDoFo

===== Convertir du PostScript en... ======
==== .eps (PostScript encapsulé) ====
http://www.grappa.univ-lille3.fr/FAQ-LaTeX/8.21.html
==== .png ====
##convert fichier.ps fichier.png## (voir ImageMagick)

===== Convertir du PDF en... ======
==== .png ====
##convert fichier.pdf file-%05d.png## (voir ImageMagick)

voir aussi (extract pdf bitmap)

##pdfimages## http://linuxcommand.org/man_pages/pdfimages1.html
##pdfimages sample.pdf image##

===== Convertir images (bitmap) en PDF =====
convert (ImageMagick)
##convert img*.png out.pdf##

sam2p
http://code.google.com/p/sam2p/
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki