Existe-t-il une imprimante virtuelle pour imprimer un document Open Office sur plusieurs images (jpg, png, etc.)?

9

Je suis après une imprimante virtuelle qui prend chaque page de sortie "imprimée" et convertit en plusieurs images (une image pour chaque page) ... par exemple. .jpg, ou .png, etc.

Je recherche spécifiquement quelque chose pour travailler avec Open-Office Writer, mais je suppose qu'une telle imprimante virtuelle fonctionnerait à tous les niveaux pour n'importe quelle application qui peut envoyer sa sortie à une "imprimante".

Existe-t-il une telle chose dans le référentiel Ubuntu?

PS. Je veux une image "normale" par page .. c'est-à-dire que de nombreuses images sont sorties.
... (comme l'imprimante virtuelle Snagit sous Windows)

Peter.O
la source
le format d'image est-il important? vous pouvez imprimer dans un fichier et définir le type de sortie sur svg?
richzilla
Le format n'est pas critique dans ce cas ... et je viens de réaliser à quel point je connais peu .svg en tant que format d'image ... Je préférerais un format plus général (commun), mais cela peut convenir ... J'ai juste regardé les options "imprimer dans un fichier", mais je ne vois pas l'option "svg" n'importe où ... (je vais y jeter un autre coup d'oeil ...
Peter.O

Réponses:

3

Doit-il s'agir d'un fichier image plutôt que d'un PDF? Sinon, vous pouvez utiliser

sudo apt-get install cups-pdf

Avec ImageMagick, vous pouvez convertir des PDF en images à partir de la ligne de commande, mais cela devient peut-être trop long. Aussi, même si je ne l'ai pas installé sur la machine que j'utilise actuellement, j'ai lu sur un commentaire de blog que GIMP peut ouvrir des PDF ...?

Roddie
la source
1
Merci .. Je veux spécifiquement des images individuelles ... Je viens d'ajouter plus de détails à ma question.
Peter.O
1
Je l'ai vérifié un peu plus (maintenant que j'ai appris un peu plus et que je sais presque ce que je fais :), et oui, oui, oui :) ImageMagick fonctionne! ... et si facile! ... en utilisant l'un des outils ImageMagicks: convert -density 400 /home/fred/PDF/test.pdf test% d.jpg ... (J'ai également appris aujourd'hui une application en ligne de commande pour convertir tout / tout OpenOffice formatez les fichiers en n'importe quel autre; par exemple pdf . il s'appelle unoconv et est disponible dans le dépôt Ubunto ... Ces deux outils travaillant ensemble rendent tout très simple ... Merci
Peter.O
3

Eh bien, j'ai finalement trouvé un moyen de le faire produire des jpeg numérotés individuellement; une par page de sortie imprimée.

- (voir également la MISE À JOUR ci-dessous) -

Tout d'abord, j'ai ajouté une "Generic-PostScript-Printer" ..
Panel -> Sysetm -> Administration -> Printing
ou
$ system-config-printer

L'étape suivante consiste, dans OpenOffice, à choisir [*] Print to file(dans la boîte de dialogue Imprimer)
et à enregistrer le fichier PostScrip où vous le souhaitez, par exemple. ~ / print-to-file.ps

La dernière étape consiste à utiliser ghostscriptpour effectuer la conversion. Il a de nombreux périphériques de sortie .
Vous pouvez lister les appareils via:$ gs -h

Pour sortir des images jpeg numérotées séquentiellement, voici la commande:

$ gs -dBATCH -dNOPAUSE \  
 -sOutputFile=/home/fred/print-to-file.ps.%d.jpeg \  
 -sDEVICE=jpeg /home/fred.print-to-file.ps`   

Pour le format png , changez le suffixe du nom de fichier en .png.
et utilisez png16 / png256 / etc pour -sDEVICE


MISE À JOUR:
Je viens de me rendre compte que ghostscript peut également prendre un .pdf comme entrée ...
J'ai donc essayé d'utiliser le .pdf depuis l' option Exporter vers PDF d'OpenOffice , comme entrée vers gs(ghostscript) ...
Le fichier source .odt était uniquement du texte et les images de resluting ont un meilleur apprentissage , donc il peut être utile de comparer le ".pdf" comme imput, vs ".ps" pour votre situation spécifique .. police, images etc ...

En résumé (pour cette méthode pdf):

  • Exporter au format PDF
  • $ gs -dBATCH -dNOPAUSE -sOutputFile=/home/fred/print-to-file.pdf.%d.jpeg -sDEVICE=jpeg /home/fred.print-to-file.pdf

MISE À JOUR 2:
Bien que cette méthode fonctionne, la qualité des images de sortie n'était pas à la hauteur.
Augmenter la qualité jpg à 100% produit toujours des résultats inférieurs aux normes.
Même les images tiff produisaient des aberrations dans le texte (pas d'anti-aliasing?).

Il y a peut-être un moyen de peaufiner ghostscript plus loin, mais j'ai commencé à chercher ailleurs, et grâce à la suggestion de Roddie , j'ai changé de tactique et je préfère définitivement la méthode "non-virtual-printer" de unoconv+ ImageMagick(mentionnée dans mon commentaire à la réponse de Roddie) ... La qualité d'image d'ImageMagick est excellente! ..

Un script "deux lignes" de ces deux commandes ferait une simple "action Nautilus", et contournerait la nécessité d'utiliser directement OpenOffice.
Mais si vous souhaitez convertir un document non enregistré en images, vous devez alors utiliser l'option "cups-pdf" ou le menu "Fichier-> Enregistrer au format PDF" au lieu de "unoconv".

Peter.O
la source
2

Imprimez d'abord votre document au format pdf, puis vous pouvez le convertir en jpg ou png à l'aide de GIMP.

Impression de votre document au format pdf:

Ouvrez votre document dans un bureau ouvert, puis cliquez sur l'option pdf pour exporter votre document en tant que menu de fichier pdf ou goto et choisissez exporter en pdf.

texte alternatif

Conversion de pdf en jpg | png:

Ouvrez votre pdf dans GIMP (Faites un clic droit sur votre pdf puis choisissez Ouvrir avec GIMP Image Editor )

Maintenant, allez à nouveau dans le menu fichier et sélectionnez l'option Enregistrer sous, assurez-vous maintenant de choisir le format correct.Choisissez JPG ou PNG pour enregistrer ce fichier PDF au format d'image.

karthick87
la source
karthick, je vais essayer votre méthode, et voir comment elle se compare à celle que je viens de poster .... Je pense cependant que, basée sur d'autres méthodes .pdf to image foemats que j'ai vues .... cela peut entraîner un seul jpg ... (ce qui n'est pas ce que je veux) ... mais je vais vérifier maintenant ...
Peter.O
karthick. Lorsque j'ouvre -> importe les pages .pdf en tant que "calques", il importe uniquement la première page ... Lorsque j'importe les pages en tant qu '"images", il produit plusieurs documents Gimp dont chacun doit être enregistré manuellement et individuellement. n'est certainement pas bon pour un original .odt de 100 pages ... Si j'ai raté quelque chose, faites-le moi savoir.
Peter.O
Je vais vérifier Gimp un peu plus loin, peut-être qu'il a une fonctionnalité de traitement par lots ... Oui, Gimp peut enregistrer des pages individuellement, mais j'aurais besoin d'une capacité de traitement par lots ... La méthode ghostscript fonctionne (voir ma réponse), mais la qualité d'image il n'est pas très bon. La qualité de conversion pdf de Gimp est bien meilleure (+1).
Peter.O
1

Ce n'est pas quelque chose que j'ai jamais eu besoin de faire sur Linux, mais il cups-pdfsemble que cela pourrait faire le travail pour vous. Celui-ci est disponible dans le centre logiciel ou via le terminal:

sudo apt-get install cups-pdf

vous pouvez vérifier si tout a fonctionné en allant dans Système> Administration> Impression, et vous devriez avoir une imprimante appelée pdf. Installé en tant qu'imprimante sur le système, il devrait fonctionner avec n'importe quelle application qui s'imprime normalement.

Par défaut, ceux-ci sont enregistrés dans un dossier appelé PDF sous votre dossier d'accueil. Il est possible de changer cela en modifiant /etc/cups/cups-pdf.conf. Recherchez la variable OUT et remplacez-la par ce que vous voulez.

Je ne suis pas sûr qu'il existe de toute façon de modifier l'emplacement de sauvegarde sur une base par utilisation, peut-être que quelqu'un avec plus de connaissances pourrait élaborer.

En guise de remarque, Open Office writer a déjà une option pour exporter au format pdf dans le menu fichier.

richzilla
la source
Merci mais je ne veux pas de pdf dans ce cas particulier ... Je veux une image "normale" par page .. ie Beaucoup d'images sont sorties. (J'ajouterai ceci à ma question) ... mais c'est bon à savoir sur les cups-pdf
Peter.O
Ce n'est pas joli, mais imagemagickpeut convertir des fichiers PDF en images, et il y a une section de post-traitement dans le cups-pdf.confqui prend n'importe quel script à exécuter après la création du fichier. Si vous manquez d'autres options, cela pourrait valoir le coup.
richzilla
Merci encore, mais cela ne fonctionnera pas pour moi, car je veux utiliser l'option standard "Imprimer" via la ligne de commande .... mais sa bonne connaissance générale (pour certaines situations en cours de route).
Peter.O
Je me rends compte juste que seule l'option "exporter" contourne le processus d'impression ... et que cups-pdf l'utilise. (mais je suis toujours à la recherche de la solution multi-images)
Peter.O
à en juger par le cups-pdf.conf, il semble possible que vous puissiez exécuter n'importe quel programme ou script que vous aimez au lieu de ghostscript, ainsi qu'un script ou programme de post-traitement, il devrait donc être possible de le forcer à faire ce que vous voulez avec l'aide de quelque chose comme imagemagick ...;)
JanC
1

Nous avons pris les sources de cups-pdf et les avons modifiées pour créer des svg.

De cette façon, nous avons une imprimante réseau virtuelle qui crée des svg pour tous nos utilisateurs MS Windows.

Comme expliqué ci-dessus, l'avantage pour les utilisateurs de Linux est plus petit car ils peuvent toujours produire des fichiers ps ou pdf et utiliser inkscape ou ainsi pour créer svg.

Cependant, même pour les utilisateurs de Linux, il peut être pratique de «simplement imprimer» et de récupérer le svg résultant dans le répertoire utilisateur du serveur.

La limitation que nous avons maintenant est qu'une seule page (1 fichier svg) peut être sortie à la fois.

Je cherche quelqu'un intéressé pour empaqueter le code et le placer sur un ppa ubuntu.

Vous pouvez m'envoyer un mail à ftoth AT telfort.nl

Traversier


la source
0

Vous devriez également pouvoir exporter le fichier au format PDF, directement à partir du menu Fichier d'Office ouvert.

jfmessier
la source
Je veux spécifiquement plusieurs images jpg, ou png, etc. en sortie ... (comme l'imprimante virtuelle Snagit dans Windows) ... mais merci quand même ... Aujourd'hui, j'ai appris régulièrement les possibilités de sortie pdf d'OOo :)
Peter .O