web-dev-qa-db-fra.com

Conversion de png en pdf sans utiliser convert

J'essaie de convertir, à partir de la ligne de commande, les fichiers .png des captures d'écran créées par scrot en fichiers pdf. Je peux réussir à le faire dans Shotwell, mais j'aimerais le faire depuis la ligne de commande. Pour une raison quelconque, la commande

convert file.png file.pdf

effectue une conversion, mais ce n'est pas une conversion littérale (et ne sera pas imprimée correctement)

À des fins de comparaison, j'ai posté sur le Web les résultats de convert

https://are.berkeley.edu/courses/ARE211/currentYear/convert.pdf

et la sortie de Shotwell.

https://are.berkeley.edu/courses/ARE211/currentYear/shotwell.pdf

Comme vous pouvez le constater, le fichier convert.pdf a une résolution beaucoup plus basse, une police plus grande et, surtout, n’imprime pas correctement à l’aide de la commande lpr standard.

Existe-t-il des programmes de conversion png vers pdf prêts à l'emploi et faciles à installer qui feraient un meilleur travail que convertir? Ou bien existe-t-il des options de conversion que je pourrais utiliser qui aboutiraient à une conversion exacte? Il y a un milliard de drapeaux à convertir, mais je ne sais vraiment pas par où commencer.

Merci pour toute aide!

3
Leo Simon

J'utilise le Phatch. Vous devrez créer la liste d'actions avec l'interface utilisateur graphique (GUI), puis l'invoquer à partir de la ligne de commande.

Installer:

Sudo apt-get install phatch

Phatch ne consiste pas uniquement à convertir d'un format à un autre, vous pouvez également rogner, faire pivoter, etc. après l'installation. Sélectionnez le programme dans le tiret ou tapez-le.

phatch

dans la ligne de commande. Maintenant, l'interface graphique va s'ouvrir. Cliquez sur la croix verte et recherchez la commande "Enregistrer" pour l'ajouter à la liste d'actions. Définissez le type comme "pdf" et un dossier de sortie (et d’autres paramètres si vous le souhaitez). Le dossier de sortie par défaut est ~/desktop/phatch. Si le programme ne trouve pas le dossier indiqué lors de l’opération de conversion, il le créera automatiquement. Maintenant, appuyez sur Ctrl + Maj + S et sauvegardez la liste d'actions en lui donnant un nom comme "convert2pdf". Le chemin par défaut où les listes d'actions sont stockées est ~/.local/share/phatch/actionslists. Je recommande de choisir votre dossier personnel pour l'instant. Vous avez maintenant défini une actionlist qui convertit au format PDF.

Vous devez faire cette étape précédente une seule fois. A partir de maintenant, vous pouvez appeler la liste d'actions chaque fois que vous avez besoin du terminal de la manière suivante:

phatch convert2pdf.phatch ~/folder/to/convert

Tout ce qui se trouve dans le ~/folder/to/convert sera converti en pdf et placé dans le dossier de sortie de votre bureau. Les fichiers originaux ne seront pas supprimés.

3
kleinempfaenger