Page 2 sur 2

Re: La commande de conversion de plusieurs fichiers en un seul fichier .pdf ne marche plus

Posté : dim. 28 oct. 2018 19:17
par tyrry

Dernier message de la page précédente :

Bon je reformule :
convert '/home/linuxing/-0' '/home/linuxing/-1' ........
tes images sont bien dans ~/home/linuxing/ ???
@+

Re: La commande de conversion de plusieurs fichiers en un seul fichier .pdf ne marche plus

Posté : dim. 28 oct. 2018 23:28
par Linuxing
Voici un autre test avec 2 images qui se trouvent bien dans home :

Code : Tout sélectionner

linuxing@linuxing-Satellite-Pro-S300 ~ $ convert '/home/linuxing/Capture d’écran_2017-01-25_16-26-24.png' '/home/linuxing/Capture d’écran_2017-01-25_16-27-23.png' new.pdf
convert: not authorized `new.pdf' @ error/constitute.c/WriteImage/1028.
linuxing@linuxing-Satellite-Pro-S300 ~ $ 
Statut quo :cry:

Re: La commande de conversion de plusieurs fichiers en un seul fichier .pdf ne marche plus

Posté : lun. 29 oct. 2018 05:29
par tyrry
Slt ,
ok , j'ai testé et chez moi aussi j'avais cette erreur , du coup ben j'l'ai réparé ;)
fait : (remplace xed par ton éditeur de text favoris ;) )

Code : Tout sélectionner

sudo xed /etc/ImageMagick-6/policy.xml
efface le contenu du fichier puis colle ceci dedans :

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policymap [
<!ELEMENT policymap (policy)+>
<!ELEMENT policy (#PCDATA)>
<!ATTLIST policy domain (delegate|coder|filter|path|resource) #IMPLIED>
<!ATTLIST policy name CDATA #IMPLIED>
<!ATTLIST policy rights CDATA #IMPLIED>
<!ATTLIST policy pattern CDATA #IMPLIED>
<!ATTLIST policy value CDATA #IMPLIED>
]>
<!--
  Configure ImageMagick policies.

  Domains include system, delegate, coder, filter, path, or resource.

  Rights include none, read, write, and execute.  Use | to combine them,
  for example: "read | write" to permit read from, or write to, a path.

  Use a glob expression as a pattern.

  Suppose we do not want users to process MPEG video images:

    <policy domain="delegate" rights="none" pattern="mpeg:decode" />

  Here we do not want users reading images from HTTP:

    <policy domain="coder" rights="none" pattern="HTTP" />

  Lets prevent users from executing any image filters:

    <policy domain="filter" rights="none" pattern="*" />

  The /repository file system is restricted to read only.  We use a glob
  expression to match all paths that start with /repository:
  
    <policy domain="path" rights="read" pattern="/repository/*" />

  Let's prevent possible exploits by removing the right to use indirect reads.

    <policy domain="path" rights="none" pattern="@*" />

  Any large image is cached to disk rather than memory:

    <policy domain="resource" name="area" value="1GB"/>

  Define arguments for the memory, map, area, width, height, and disk resources
  with SI prefixes (.e.g 100MB).  In addition, resource policies are maximums
  for each instance of ImageMagick (e.g. policy memory limit 1GB, -limit 2GB
  exceeds policy maximum so memory limit is 1GB).
-->
<policymap>
  <!-- <policy domain="resource" name="temporary-path" value="/tmp"/> -->
  <policy domain="resource" name="memory" value="256MiB"/>
  <policy domain="resource" name="map" value="512MiB"/>
  <policy domain="resource" name="width" value="16KP"/>
  <policy domain="resource" name="height" value="16KP"/>
  <policy domain="resource" name="area" value="128MB"/>
  <policy domain="resource" name="disk" value="1GiB"/>
  <!-- <policy domain="resource" name="file" value="768"/> -->
  <!-- <policy domain="resource" name="thread" value="4"/> -->
  <!-- <policy domain="resource" name="throttle" value="0"/> -->
  <!-- <policy domain="resource" name="time" value="3600"/> -->
  <!-- <policy domain="system" name="precision" value="6"/> -->
  <!-- not needed due to the need to use explicitly by mvg: -->
  <!-- <policy domain="delegate" rights="none" pattern="MVG" /> -->
  <!-- use curl -->
  <policy domain="delegate" rights="none" pattern="URL" />
  <policy domain="delegate" rights="none" pattern="HTTPS" />
  <policy domain="delegate" rights="none" pattern="HTTP" />
  <!-- in order to avoid to get image with password text -->
  <policy domain="path" rights="none" pattern="@*"/>
  <policy domain="cache" name="shared-secret" value="passphrase" stealth="true"/>
  <!-- disable ghostscript format types -->
  <policy domain="coder" rights="read | write"  pattern="PS" />
  <policy domain="coder" rights="read | write"  pattern="EPI" />
  <policy domain="coder" rights="read | write"  pattern="PDF" />
  <policy domain="coder" rights="read | write"  pattern="XPS" />
</policymap>
enregistre et quit xed et voila , convert refonctionne ;)
@+

Re: La commande de conversion de plusieurs fichiers en un seul fichier .pdf ne marche plus

Posté : lun. 29 oct. 2018 16:26
par mézig
Linuxing a écrit :Quelqu'un a-t-il eu ce problème de conversion "refusée
oui ça arrive tres souvent, c'est en partie reglé avec Ubuntu 18.10

La commande qui fonctione bien chez moi avec Ubuntu 18.10 est

Code : Tout sélectionner

convert *.jp* New_File.pdf
J'ai donc fait un petit nautilus script et me fait un pdf d'une selection

Code : Tout sélectionner

#!/bin/bash
convert *.jp* New_File.pdf

Re: La commande de conversion de plusieurs fichiers en un seul fichier .pdf ne marche plus

Posté : lun. 29 oct. 2018 16:33
par mpat
@Linuxing, teste la commande cat plutôt que convert pour joindre 2 pdf

Re: La commande de conversion de plusieurs fichiers en un seul fichier .pdf ne marche plus

Posté : lun. 29 oct. 2018 16:38
par Linuxing
Salut tyrry... goal et réussi :!:

Voici ce que j'ai fait, en gardant xed dans ce cas, c'était plus simple :

Code : Tout sélectionner

linuxing@linuxing-Satellite-Pro-S300 ~ $ sudo xed /etc/ImageMagick-6/policy.xml
[sudo] Mot de passe de linuxing :                

(xed:4848): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

** (xed:4848): WARNING **: Set document metadata failed: La définition de l’attribut metadata::xed-spell-language n’est pas prise en charge

** (xed:4848): WARNING **: Set document metadata failed: La définition de l’attribut metadata::xed-encoding n’est pas prise en charge

** (xed:4848): WARNING **: Set document metadata failed: La définition de l’attribut metadata::xed-position n’est pas prise en charge
linuxing@linuxing-Satellite-Pro-S300 ~ $ 
Malgré toutes les WARNINGS, ça roule à nouveau et la commande est redevenue opérationnelle :) J'imagine qu'ici, c'est comme lors du changement de couleur du panneau latéral qui nécessita également un changement dans le script fourni par tes bons soins en ce début d'année ;) En effet, tu avais notamment expliqué que «...le fait de lancer xed en root (sudo) n'était pas imputable à la transformation du thème...et que ceci était dû en fait à la version de gtk3 de xed plus récente que la version du thème».

Dans ce qui nous occupe ici, une explication similaire doit sans doute s'appliquer :l

En conclusion, je mets ce sujet en tant que résolu et te remercie d'avoir apporté la solution au problème :) ;)

Re: La commande de conversion de plusieurs fichiers en un seul fichier .pdf ne marche plus

Posté : lun. 29 oct. 2018 16:42
par Linuxing
mpat a écrit :@Linuxing, teste la commande cat plutôt que convert pour joindre 2 pdf
Salut mpat ;)

Je crois avoir déjà utilisé la commande avec cat pour extraire ou fusionner des pages d'un pdf :)

Ici, il s'agissait d'assembler des images en un seul pdf ; cat aurait-il fait l'affaire aussi :?:

Re: La commande de conversion de plusieurs fichiers en un seul fichier .pdf ne marche plus

Posté : lun. 29 oct. 2018 16:53
par Linuxing
mézig a écrit :
La commande qui fonctione bien chez moi avec Ubuntu 18.10 est

Code : Tout sélectionner

convert *.jp* New_File.pdf
J'ai donc fait un petit nautilus script et me fait un pdf d'une selection

Code : Tout sélectionner

#!/bin/bash
convert *.jp* New_File.pdf
convert *.jp* New_File.pdf est justement la commande qui marchait bien chez moi aussi, me lâcha ensuite, jusqu'à ce qu'elle soit à nouveau opérationnelle (voir ma réponse à tyrry) :)

posting.php?mode=quote&f=19&t=11465&p=133706#pr133709" onclick="window.open(this.href);return false;