Table des matières
- 2026:
- 2025:
4 billet(s) pour septembre 2026
| Notes HTTP Strict Transport Security - HSTS | 2026/09/18 11:04 | Jean-Baptiste |
| Notes GNU Linux GPU carte graphiques | 2026/09/08 15:49 | Jean-Baptiste |
| Notes GNU Linux graphique | 2026/09/08 15:42 | Jean-Baptiste |
| Notes urlencoding - passer des mots de passe en HTTPS | 2026/09/03 17:58 | Jean-Baptiste |
Manipulation PDF en ligne de commande avec pdftk
Voir https://doc.ubuntu-fr.org/pdftk \ Voir aussi
- qpdf
Réparer un pdf, recommander avant d'utiliser pdfedit
pdftk fichier-orig.pdf output fichier.pdf
Pour concaténer des PDF
pdftk page1.pdf page2.pdf page3.pdf page4.pdf page5.pdf cat output toutes-les-pages.pdf
Couper un PDF, garder que les pages souhaitées (ici on garde les pages 1 2 142 et 157)
pdftk EBODACC-A_20160054_0001_p000.pdf cat 1 2 142 157 output EBODACC-A_20160054_0001_p000_p1p2p142p157.pdf
Supprimer la 1ère page
pdftk fichier-orig.pdf cat 2-end output fichier.pdf
Insérer / Remplacer une page \ Exemple : remplacer la page 4 par la page 1 d'un second document.
pdftk A=Document1.pdf B=Document2.pdf cat A1-3 B1 A5-end output out1.pdf
Convertir une ou plusieurs images jpeg en PDF avec imagemagick
convert a.jpg b.jpg ... z.jpg output.pdf
# Exemple :
convert screenshot-a24f9838.jpg screenshot-129e4d57b.jpg ecrans.pdf
Conversion ODT, DOC en PDF
sudo apt-get install libreoffice-common soffice --headless --convert-to pdf /tmp/plop.doc
ou
unoconv --listener # A demarrer qu'une seule fois unoconv --format pdf --output /tmp fichier.odt
jodconverter fichier.odt fichier.pdf
Autres outils
poppler-utils :
- pdfunite
- pdfdetach
- pdfinfo
- pdftoppm
- pdftocairo
- pdftohtml
- pdffonts
- pdfimages
- pdfseparate
- pdftops
- pdftotext
pdfnup
Install
sudo apt-get install -y python-pypdf2 sudo apt-get install -y python3-pypdf2 /usr/bin/pip install --user pdfnup
Manipulation PDF avec PDFedit
Voir aussi :
Il faut installer les paquets suivants (présent dans les anciens dépôts squeeze) : pdfedit, libqt3-mt
wget http://ftp.fr.debian.org/debian/pool/main/p/pdfedit/pdfedit_0.4.5-1_amd64.deb wget http://ftp.fr.debian.org/debian/pool/main/q/qt-x11-free/libqt3-mt_3.3.8b-7+b1_amd64.deb dpkg -i pdfedit_0.4.5-1_amd64.deb libqt3-mt_3.3.8b-7+b1_amd64.deb
libqt3-mt dépendait de libjpeg62 qui semble avoir était remplacé par libjpeg62-turbo
On copie le fichier avant de le modifier (on ne sait jamais)
cp -p /var/lib/dpkg/status{,.old}
Puis dans la section “Package: libqt3-mt” on remplace libjpeg62 (>= 6b1) par libjpeg62-turbo
/var/lib/dpkg/status
Package: libqt3-mt Status: install ok installed Priority: optional Section: libs Installed-Size: 9356 Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org> Architecture: amd64 Source: qt-x11-free (3:3.3.8b-7) Version: 3:3.3.8b-7+b1 Replaces: libqt3, libqt3-helper, libqt3c102-mt, qt3-tools (<< 2:3.0.2-20020306-1) Depends: libaudio2, libc6 (>= 2.3.3), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libice6 (>= 1:1.0.0), libjpeg62-turbo, libmng1 (>= 1.0.10), libpng12-0 (>= 1.2.13-4), libsm6, libstdc++6 (>= 4.1.1), libx1 Recommends: libgl1-mesa-glx | libgl1, libglu1-mesa | libglu1, libxmu6 (>= 4.3.0.dfsg.1-4) Suggests: libqt3-mt-psql, libqt3-mt-mysql, libqt3-mt-odbc Conflicts: libqt3c-mt, libqt3c102-mt, libqui1-emb Description: Qt GUI Library (Threaded runtime version), Version 3 This is the Trolltech Qt library, version 3. It's necessary for applications that link against the libqt-mt.so.3, e.g. all KDE3 applications. Homepage: http://trolltech.com
Pour finaliser l'installation
apt-get -f install
Avant de travailler vos PDF avec PDFedit, je vous recommande de les “réparer !?” grâce à PDFtk. Ça évite beaucoup de bug Exemple
pdftk rapport_de_stage.pdf output rapport_de_stage_pour_editer_avec_pdfedit.pdf
Surtout travailler systématiquement sur des copies, par sur les originaux, au risque de corrompre vos fichiers
Mails Postfix SPF
apt-get install postfix-policyd-spf-python
/etc/postfix/master.cf
policyd-spf unix - n n - 0 spawn
user=policyd-spf argv=/usr/bin/policyd-spf
/etc/postfix/main.cf
policyd-spf_time_limit = 3600 smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, check_policy_service unix:private/policyd-spf
postfix check postfix reload
Vérif
# grep SPF /var/log/mail.info Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=209.85.216.181; helo=mail-qt0-f181.google.com; envelope-from=yourmailaddress@gmail.com; receiver=info@miyw.de
Mail faire suivre automatiquement ses mails avec le fichier forward
Exemple de fichier .forward /home/roger/.forward
postmaster@acme.fr, roger@yahoo.com
Tous les mails adressé à roger serons renvoyés sur postmaster@acme.fr et roger@yahoo.com
LVM changement remplacement de PV
Voir :
Exemple de remplacement de sdb par sdc
Redémarrer sur SystemRescueCD si besoin
pvcreate /dev/sdc vgextend vg0 /dev/sdc pvmove /dev/sdb /dev/sdc vgreduce vg0 /dev/sdb # pvremove /dev/sdb --force --force pvremove /dev/sdb
Il peut être utile de redimensionner les LVs avant
lvresize --resizefs --size 20G /dev/mapper/debian2--vg-home
Si cela ne marche pas (et si partition non montée)
fsck -f /dev/mapper/debian2--vg-home
Changement taille PV
pvresize /dev/sdb
Exemple
#pvresize --setphysicalvolumesize 40G /dev/sda2 #pvmove --alloc anywhere /dev/sda2 #pvs -v --segments /dev/sda2
Avant fdisk
mkdir /mnt/tmppv mount /dev/sdb1 /mnt/tmppv truncate -s 40G mnt/tmppv/pv losetup -l losetup /dev/loop1 /mnt/tmppv/pv pvcreate /dev/loop1 vgs vgextend debian-vg /dev/loop1 pvmove /dev/sda2 /dev/loop vgreduce debian-vg /dev/sda2 # pvremove /dev/sda2 --force --force pvremove /dev/sda2
Fdisk
fdisk /dev/sda
Effacement de la partition. Recreation de la partition. Partition en “8e” (Linux LVM)
Après fdisk
vgextend debian-vg /dev/sda2 pvmove /dev/loop1 /dev/sda2 vgreduce debian-vg /dev/loop1 pvremove /dev/loop1 losetup -d /dev/loop1 rm /mnt/tmppv/pv umount /mnt/tmppv
