Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1040 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  convertir des documents en pdf

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

convertir des documents en pdf

n°570241
ohan
Posté le 11-10-2004 à 15:42:33  profilanswer
 

Bonjour,
 
est ce qu'il existe un petit soft ou script qui converti des .doc ou des .sxw en pdf via la ligne de commande.
 
Merci pour vos infos
 
++

mood
Publicité
Posté le 11-10-2004 à 15:42:33  profilanswer
 

n°570242
smea
alias peshane SW-1088-1675-051
Posté le 11-10-2004 à 15:44:01  profilanswer
 

tu peux le faire à partir d'OpenOffice par exemple
soit directement depuis la barre d'outils, soit en fesant imprimer dans un fichier pdf
 
edit: j'avais pas fait gaffe que tu souhaitais le faire ne ligne de commande, là je sait pas mais j'imagine qu'il est possible de faire une macro avec OO


Message édité par smea le 11-10-2004 à 15:45:02
n°570243
bobuse
Posté le 11-10-2004 à 15:45:54  profilanswer
 

smea> ok mais je pense qu'il cherche un moyen pour scripter tout ça en ligne de commande :)
J'avais déjà regardé, et j'avais pas trouvé (peut-être pas bien cherché :/ )
 
Ça m'intéresse toujours :)

n°570245
petitefonc
Posté le 11-10-2004 à 15:47:00  profilanswer
 

ya pas un print-pdf ki est utilisé avec samba ???

n°570246
smea
alias peshane SW-1088-1675-051
Posté le 11-10-2004 à 15:49:30  profilanswer
 

j'viens de me souvenir que tu peux le faire avec la commande a2ps :D
 

Citation :

[peshane@smeamdk10 peshane]$ a2ps --help
Usage : a2ps [OPTION]... [FICHIER]...
 
Convertir les FICHIERS ou l'entrée standard en PostScript
 
Un argument obligatoire pour une option longue, l'est aussi pour la courte.
Les options longues marquées d'un * nécessitent un argument oui/non, les
options courtes correspondantes les positionnent à `oui'.
 
Tâches:
  --version        afficher la version
  --help           afficher ce message d'aide
  --guess          afficher les langages devinés des FICHIERS
  --which          fichiers de la bibliothèque nommés FICHIERS
  --glob           fichiers de la bibliothèque appariés avec FICHIERS
  --list=defaults  afficher les paramètres par défault
  --list=SUJET     rapport détailler sur le SUJET (delegations, encodings,
                   features,  variables, media, ppd, printers, prologues,
                   style-sheets, user-options)
 
Une fois la tâche accomplie, quitter avec succès.  Les listes
détaillées peuvent apporter de l'aide sur certaines fonctionnalités.
 
Global :
  -q, --quiet, --silent      pas de messages
  -v, --verbose[=NIVEAU]     régler le NIVEAU de verbosité
  -=, --user-option=OPTION   utiliser le raccourci OPTION
      --debug                enclencher le code de déverminage
  -D, --define=CLÉ[:VALEUR]  effacer la variable CLÉ ou lui affecter VALEUR
 
Feuilles :
  -M, --medium=NOM       utiliser le papier de format NOM
  -r, --landscape        impression en paysage
  -R, --portrait         impression en portrait
      --columns=NB       nombre de colonnes de pages virtuelles
      --rows=NB          nombre de lignes de pages virtuelles
      --major=DIR        remplir d'abord les (DIR=) colonnes, ou les lignes
  -1, -2, ..., -9        dispositions prédéfinies pour 1 .. 9 pages virtuelles
  -A, --file-align=MODE  séparer les fichiers selon le MODE (fill, rank, page,
                         sheet, ou un nombre)
  -j, --borders*         imprimer des cadres autour des pages
      --margin=NB        taille de la marge intérieure
 
Les options -1.. -9 changent plusieurs paramètres primitifs pour
définir des dispositions prédéfinies avec 80 colonnes.  Par conséquent
l'ordre importe : `-R -f40 -2' est équivalent à `-2'.  Pour modifier
la disposition, utiliser `-2Rf40', ou composer des options primitives
(`--columns', `--font-size' etc.).
 
Pages virtuelles :
     --line-numbers=NB       numéroter les lignes de NB en NB
  -C                         alias de --line-numbers=5
  -f, --font-size=TAILLE     définir la TAILLE de la police du corps de texte
  -L, --lines-per-page=NB    changer la police pour avoir NB lignes/virtuelle
  -l, --chars-per-line=NB    changer la police pour avoir NB colonnes/virtuelle
  -m, --catman               formatter comme une page de manuel (alias de -L66)
  -T, --tabsize=NUM          taille des tabulations
  --non-printable-format=FMT spécifier l'impression des caractères inconnus
 
Marqueurs de page :
  -B, --no-header            pas d'entêtes
  -b, --header[=TEXTE]       entête
  -u, --underlay[=TEXTE]     aquarelle
  --center-title[=TEXTE]     titre des pages
  --left-title[=TEXTE]       titres gauche et droit
  --right-title[=TEXTE]
  --left-footer[=TEXTE]      pieds de pages
  --footer[=TEXTE]
  --right-footer[=TEXTE]
 
Les TEXTES peuvent utiliser les séquences d'échappement.
 
Entrée :
  -a, --pages[=SELECTION]    sélectionner les pages à imprimer
  -c, --truncate-lines*      tronquer les lignes trop longues
  -i, --interpret*           interpréter les caractères tab, bs and ff
      --end-of-line=TYPE     spécifier les fins de lignes (r, n, rn, nr, any)
  -X, --encoding=NOM         codage NOM
  -t, --title=NOM            NOM du document
      --stdin=NOM            donner un NOM de fichier à l'entrée standard
      --prologue=FICHIER     utiliser FICHIER.pro comme prologue PostScript
      --print-anyway*        imprimer aussi les binaires
  -Z, --delegate*            déléguer le traitement de certains fichiers
      --toc[=TEXTE]          produire la table des matières TEXTE
 
Lorsque les délégations sont activées, a2ps peut sous-traiter le traitement
de certains fichiers, comme le PostScript, PDF, HTML etc., à d'autres
applications.
 
Enluminure des sources :
  -E, --pretty-print[=LANG]  enluminer (pour le language LANG)
  --highlight-level=NIVEAU   niveau d'enluminure des sources
                             NIVEAU peut-être none, normal ou heavy
  -g                         alias pour --highlight-level=heavy
  --strip-level=NB           niveau de suppression des commentaires
 
Sortie :
  -o, --output=FICHIER       sauver dans FICHIER. Si FICHIER est `-',
                             diriger sur la sortie standard
  --version-control=MOT      écraser le contrôle de version usuel par le MOT
  --suffix=SUFFIXE           écraser le suffixe usuel d'archivage
                             par le SUFFIXE
  -P, --printer=NOM          envoyer à l'imprimante NOM
  -d                         envoyer à l'imprimante par défaut
 
PostScript :
      --prologue=FICHIER     utiliser FICHIER.pro comme prologue PostScript
      --ppd[=CLÉ]            sélection automatique, ou choisir le PPD CLÉ
  -n, --copies=NUM           nombre de copies de chaque page
  -s, --sides=MODE           imprimer en MODE `simplex' (ou `1'), `duplex'
                             (ou `2'), ou `tumble'
  -S, --setpagedevice=C[:V]  définition « page device » de C à V
      --statusdict=C[:[:]V]  définition « statusdict » de C à V
  -k, --page-prefeed         autoriser le pré-chargement de papier
  -K, --no-page-prefeed      désactiver le pré-chargement
 
Par défault, a2ps est réglé pour faire ce que vous espérez, alors faites-lui
confiance.  Pour embellir le contenu du répertoire `src' plus une table des
matières et envoyer le résultat à l'imprimante `imp',
 
    $ a2ps -P imp --toc src/*
 
Pour traiter les fichiers `bof.ps' and `tralala.html' et afficher le résultat,
 
    $ a2ps -P display bof.ps tralala.html
 
Pour imprimer une boîte-aux-lettres en 4 minipages,
 
    $ a2ps -=mail -4 mailbox
 
Pour imprimer en livret sur l'imprimante par défault, qui supporte le
recto-verso,
 
    $ a2ps -=book paper.dvi.gz -d
 
Mises à jour, informations et documentations sont disponibles sur
    http://www.inf.enst.fr/~demaille/a2ps/
Envoyez vos rapports de bogues et vos commentaires à <bug-a2ps@gnu.org>


Message édité par smea le 11-10-2004 à 15:50:32
n°570247
ohan
Posté le 11-10-2004 à 15:50:02  profilanswer
 

salut,
ouais, en fait, je voudrais scripter tout ca, c'est pour cela que je demandais s'il existait un script ou un petit soft.
 
J'ai aussi bien cherché avant de poser ma question mais j'ai rien trouvé!
 
Tenez moi au courant si vous avez du neuf.
 
Merci
++

n°570252
bobuse
Posté le 11-10-2004 à 15:56:26  profilanswer
 

Je pense avoir trouvé ;)
une macro OOo, qui a l'air d'être utilisable en ligne de commande :)
http://www.oooconv.de/engine/HowToConv.php?lang=fr

n°570258
bobuse
Posté le 11-10-2004 à 16:10:38  profilanswer
 
n°570276
bobuse
Posté le 11-10-2004 à 16:31:13  profilanswer
 

YES :sol:
 
deux minutes que je fasse le topo ...

n°570290
bobuse
Posté le 11-10-2004 à 16:46:26  profilanswer
 

Bon alors, à partir du dernier lien que j'ai donné, voilà la démarche :

  • Ouvrir OpenOffice
  • Menu Outils -> Macro -> Macro
  • Dans la fenêtre ouverte, cliquez sur "Gérer"
  • Dans la nouvelle fenêtre ouverte, allez à l'onglet "Bibliothèques" et cliquez sur "Nouveau ..."
  • Choisissez un nom, et cliquez "Ok". J'ai choisi "Convertisseur" (ça a une importance pour la suite des explications, mais vous pouvez l'appeler comme vous voulez ...)
  • Retournez à l'onglet "Modules". Normalement, vous voyez votre bibliothèques avec un module "Module1". Sélectionner ce dernier (le module), et cliquez sur le bouton "Éditer".


  • Une fenêtre d'édition Basic ( :/ ) apparaît.
  • Copiez/collez le texte suivant :

Sub ConvertWordToPDF( cFile )  
    cURL = ConvertToURL( cFile )
     
    ' Open the document.  
    ' Just blindly assume that the document is of a type that OOo will  
    '  correctly recognize and open -- without specifying an import filter.  
    oDoc = StarDesktop.loadComponentFromURL( cURL, "_blank", 0, Array( MakePropertyValue( "Hidden", True ),) )  
 
    cFile = Left( cFile, Len( cFile ) - 4 ) + ".pdf"  
    cURL = ConvertToURL( cFile )  
    ' Save the document using a filter.    
    oDoc.storeToURL( cURL, Array( MakePropertyValue( "FilterName", "writer_pdf_Export" ),)  
    oDoc.close( True )  
 End Sub  
 
 
 Function MakePropertyValue( Optional cName As String, Optional uValue ) As com.sun.star.beans.PropertyValue  
    Dim oPropertyValue As New com.sun.star.beans.PropertyValue  
    If Not IsMissing( cName ) Then  
       oPropertyValue.Name = cName  
    EndIf  
    If Not IsMissing( uValue ) Then  
       oPropertyValue.Value = uValue  
    EndIf  
    MakePropertyValue() = oPropertyValue  
 End Function
 


(vous pouvez supprimer le squelette par défaut (sub main ...)

  •  Cliquez "Enregistrer"
  • Et voilà ! On va maintenant tester la chose [:zebra33]  
  • Trouvez un fichier .doc (dans votre boîte mail par exemple  :fou: ), enregistrez le dans votre répertoire personnel (sous le nom test.doc par exemple ;) ).
  • Ouvrez une console, et tapez :

/usr/lib/openoffice/program/soffice "macro:///Convertisseur.Module1.ConvertWordToPDF($HOME/test.doc)"


  • Laissez mouliner le tout, et hop "xpdf test.pdf" :sol:


Reste plus qu'à faire des scripts (et des servicesmenus pour KDE) pour intégrer tout ça dans notre environnement favori :)


Message édité par bobuse le 11-10-2004 à 16:50:43
mood
Publicité
Posté le 11-10-2004 à 16:46:26  profilanswer
 

n°570299
smea
alias peshane SW-1088-1675-051
Posté le 11-10-2004 à 16:55:46  profilanswer
 

j'aime les histoires qui se termines bien :)

n°570305
petitefonc
Posté le 11-10-2004 à 16:58:24  profilanswer
 

ya pas sans passer par oo??? genre pour une debian en mode text !!

n°570310
bobuse
Posté le 11-10-2004 à 17:02:15  profilanswer
 

petitefonc a écrit :

ya pas sans passer par oo??? genre pour une debian en mode text !!


Si tu veux éviter OOo, va voir du côté de wvware : http://wvware.sourceforge.net/
Mais bon, côté rendu, je sais pas ce que ça donne :/
 
Note, que la macro OOo doit passer en mode texte :)
Puisque une fois, la macro écrite, l'appel ne nécessite pas l'ouverture de fenêtre (je pense qu'il faut utiliser l'option --invisible ...)

n°570311
pinguin007
a npe error
Posté le 11-10-2004 à 17:02:34  profilanswer
 

aparement il y a "cl-pdf" mais j'ai jamais testé


---------------
LoD 4 ever && PWC spirit|Le topak de l'iMP-450|inDATOUNEwe trust
n°570314
bobuse
Posté le 11-10-2004 à 17:04:43  profilanswer
 

Je confirme.
Avec l'option -invisible (un seul tiret ;) ), aucune fenêtre :) donc pas de X et autres cochoncetés nécessaires


Message édité par bobuse le 11-10-2004 à 17:04:53
n°570318
petitefonc
Posté le 11-10-2004 à 17:08:49  profilanswer
 

je n'ai meme pas de serveur X d'installé et g pas l'intention d'en installer 1 ...  
yavais pas une solution avec samba ( genre pdf printer ?? )

n°570324
ohan
Posté le 11-10-2004 à 17:15:35  profilanswer
 

salut,
moi aussi, je n'ai pas de serveur X d'installer et je ne peux pas en installer 1, sinon, c clair que la solution avec OOo est bien pratique...

n°570326
bobuse
Posté le 11-10-2004 à 17:15:48  profilanswer
 

ben oui, mais le pb, c'est que ça ça prends quoi comme format de fichier en entrée cette imprimante :??:

n°570327
dofor
:F
Posté le 11-10-2004 à 17:16:20  profilanswer
 

http://forum.hardware.fr/icones/defaut/flag1.gif

n°570329
petitefonc
Posté le 11-10-2004 à 17:18:55  profilanswer
 

ben ça ^rend des données brut!!!  
tu crois pas ke ton imprimante a tout les format dans ça petite memoire! c le PC ki converti le format en donné brutes vers le port imprimante..... d'où le PDF printer de samba!!!
 
mais jec plus comment ça fonctionne :-(
merci

n°570433
ohan
Posté le 11-10-2004 à 19:02:04  profilanswer
 

petitefonc a écrit :

ya pas un print-pdf ki est utilisé avec samba ???


 
j'ai trouvé ca : http://www.bashprofile.net/article.php3?id_article=119
 

n°570435
ohan
Posté le 11-10-2004 à 19:05:52  profilanswer
 
n°570436
Mjules
Modérateur
Parle dans le vide
Posté le 11-10-2004 à 19:06:05  profilanswer
 

voir la fin pour Samba :
http://forum.hardware.fr/forum2.ph [...] 0&subcat=0


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°570526
el liberat​or
viva la libertad
Posté le 11-10-2004 à 21:50:07  profilanswer
 

bobuse a écrit :

Bon alors, à partir du dernier lien que j'ai donné, voilà la démarche :

  • Ouvrir OpenOffice
  • Menu Outils -> Macro -> Macro
  • Dans la fenêtre ouverte, cliquez sur "Gérer"
  • Dans la nouvelle fenêtre ouverte, allez à l'onglet "Bibliothèques" et cliquez sur "Nouveau ..."
  • Choisissez un nom, et cliquez "Ok". J'ai choisi "Convertisseur" (ça a une importance pour la suite des explications, mais vous pouvez l'appeler comme vous voulez ...)
  • Retournez à l'onglet "Modules". Normalement, vous voyez votre bibliothèques avec un module "Module1". Sélectionner ce dernier (le module), et cliquez sur le bouton "Éditer".


  • Une fenêtre d'édition Basic ( :/ ) apparaît.
  • Copiez/collez le texte suivant :

Sub ConvertWordToPDF( cFile )  
    cURL = ConvertToURL( cFile )
     
    ' Open the document.  
    ' Just blindly assume that the document is of a type that OOo will  
    '  correctly recognize and open -- without specifying an import filter.  
    oDoc = StarDesktop.loadComponentFromURL( cURL, "_blank", 0, Array( MakePropertyValue( "Hidden", True ),) )  
 
    cFile = Left( cFile, Len( cFile ) - 4 ) + ".pdf"  
    cURL = ConvertToURL( cFile )  
    ' Save the document using a filter.    
    oDoc.storeToURL( cURL, Array( MakePropertyValue( "FilterName", "writer_pdf_Export" ),)  
    oDoc.close( True )  
 End Sub  
 
 
 Function MakePropertyValue( Optional cName As String, Optional uValue ) As com.sun.star.beans.PropertyValue  
    Dim oPropertyValue As New com.sun.star.beans.PropertyValue  
    If Not IsMissing( cName ) Then  
       oPropertyValue.Name = cName  
    EndIf  
    If Not IsMissing( uValue ) Then  
       oPropertyValue.Value = uValue  
    EndIf  
    MakePropertyValue() = oPropertyValue  
 End Function
 


(vous pouvez supprimer le squelette par défaut (sub main ...)

  •  Cliquez "Enregistrer"
  • Et voilà ! On va maintenant tester la chose [:zebra33]  
  • Trouvez un fichier .doc (dans votre boîte mail par exemple  :fou: ), enregistrez le dans votre répertoire personnel (sous le nom test.doc par exemple ;) ).
  • Ouvrez une console, et tapez :

/usr/lib/openoffice/program/soffice "macro:///Convertisseur.Module1.ConvertWordToPDF($HOME/test.doc)"


  • Laissez mouliner le tout, et hop "xpdf test.pdf" :sol:


Reste plus qu'à faire des scripts (et des servicesmenus pour KDE) pour intégrer tout ça dans notre environnement favori :)


 
Salut
j'ai une erreur lorsque je lance la commande  
 
/usr/lib/openoffice/program/soffice "macro:///Convertisseur.Module1.ConvertWordToPDF($HOME/test.doc)"
 
Runtime Error Basic
oDoc.storeToURL( cURL, Array(MakePropertyValue( "FilterName", "writer_pdf_Export" ),) ==> Variable d'objet non paramétrée
 
as tu une idée ?
 
merci
 
a+
 
el liberator

n°570529
el liberat​or
viva la libertad
Posté le 11-10-2004 à 21:54:50  profilanswer
 

Bon alors, à partir du dernier lien que j'ai donné, voilà la démarche :

  • Ouvrir OpenOffice
  • Menu Outils -> Macro -> Macro
  • Dans la fenêtre ouverte, cliquez sur "Gérer"
  • Dans la nouvelle fenêtre ouverte, allez à l'onglet "Bibliothèques" et cliquez sur "Nouveau ..."
  • Choisissez un nom, et cliquez "Ok". J'ai choisi "Convertisseur" (ça a une importance pour la suite des explications, mais vous pouvez l'appeler comme vous voulez ...)
  • Retournez à l'onglet "Modules". Normalement, vous voyez votre bibliothèques avec un module "Module1". Sélectionner ce dernier (le module), et cliquez sur le bouton "Éditer".


  • Une fenêtre d'édition Basic ( :/ ) apparaît.
  • Copiez/collez le texte suivant :

Sub ConvertWordToPDF( cFile )  
    cURL = ConvertToURL( cFile )
     
    ' Open the document.  
    ' Just blindly assume that the document is of a type that OOo will  
    '  correctly recognize and open -- without specifying an import filter.  
    oDoc = StarDesktop.loadComponentFromURL( cURL, "_blank", 0, Array( MakePropertyValue( "Hidden", True ),) )  
 
    cFile = Left( cFile, Len( cFile ) - 4 ) + ".pdf"  
    cURL = ConvertToURL( cFile )  
    ' Save the document using a filter.    
    oDoc.storeToURL( cURL, Array( MakePropertyValue( "FilterName", "writer_pdf_Export" ),)  
    oDoc.close( True )  
 End Sub  
 
 
 Function MakePropertyValue( Optional cName As String, Optional uValue ) As com.sun.star.beans.PropertyValue  
    Dim oPropertyValue As New com.sun.star.beans.PropertyValue  
    If Not IsMissing( cName ) Then  
       oPropertyValue.Name = cName  
    EndIf  
    If Not IsMissing( uValue ) Then  
       oPropertyValue.Value = uValue  
    EndIf  
    MakePropertyValue() = oPropertyValue  
 End Function
 


(vous pouvez supprimer le squelette par défaut (sub main ...)

  •  Cliquez "Enregistrer"
  • Et voilà ! On va maintenant tester la chose [:zebra33]  
  • Trouvez un fichier .doc (dans votre boîte mail par exemple  :fou: ), enregistrez le dans votre répertoire personnel (sous le nom test.doc par exemple ;) ).
  • Ouvrez une console, et tapez :

/usr/lib/openoffice/program/soffice "macro:///Convertisseur.Module1.ConvertWordToPDF($HOME/test.doc)"


  • Laissez mouliner le tout, et hop "xpdf test.pdf" :sol:


Reste plus qu'à faire des scripts (et des servicesmenus pour KDE) pour intégrer tout ça dans notre environnement favori :)
 
Salut
 
j'ai une erreur au lancement de la commande :
/usr/lib/openoffice/program/soffice "macro:///Convertisseur.Module1.ConvertWordToPDF($HOME/test.doc)"
 
Runtime Erreur Basic  
oDoc.storeToURL( cURL, Array(MakePropertyValue( "FilterName", "writer_pdf_Export" ),)
 
Variable d'objet non Paramétrée
 
as tu une idée ?
 
merci
 
a+
 
el liberator
 

n°570695
bobuse
Posté le 12-10-2004 à 09:16:03  profilanswer
 

ohan> Je comprends pas tout :??:
 
Ta question de départ était de convertir des sxw en pdf en ligne de commande. L'imprimante samba, je vois pas trop le rapport :/
 
el liberator> As-tu bien un fichier test.doc dans ton repertoire personnel ?

n°571867
ttempe
Posté le 13-10-2004 à 15:40:26  profilanswer
 

Effectivement, pour convertir du DOC en PDF, OOo est probablement la meilleure solution.
 
Mais le fait qu'avec l'option "-invisible", OOo n'ouvre pas de fenêtre, ne veut pas dire qu'il ne se connecte pas au serveur X. Typiquement, il en a besoin pour tout un tas de choses ennuyantes, comme accéder aux fontes, etc...
 
Donc la ligne de commande donnée marche bien dans une fenêtre X, mais pas dans un script système ou en mode console.
 
Pour contourner ce problème, il suffit d'installer le serveur virtuel xvfb (X Virtual Framebuffer). Sous Debian, le paquet s'appelle xvfb, sous SuSE, c'est xextra. Ensuite, on lance :
 

xvfb-run ooffice "macro:///Convertisseur.Module1.ConvertWordToPDF($HOME/test.doc)"'


ça mouline un peu (quand même presque 6 secondes pour un Hello World sur un Athlon XP et tout dans le cache disque), mais ça devrait marcher  :)
 
Attention toutefois à installer la macro pour l'utilisateur qui exécutera le script (dans ~/.openoffice/<version>/user/basic).

n°571924
bobuse
Posté le 13-10-2004 à 16:41:56  profilanswer
 

Ha d'accord ! Merci pour la précision et la solution :jap:
 
Cependant, la solution qui utilise X peut tout de même étre scripter en mode console ;)

n°572104
el liberat​or
viva la libertad
Posté le 13-10-2004 à 20:35:08  profilanswer
 

bobuse a écrit :

ohan> Je comprends pas tout :??:
 
Ta question de départ était de convertir des sxw en pdf en ligne de commande. L'imprimante samba, je vois pas trop le rapport :/
 
el liberator> As-tu bien un fichier test.doc dans ton repertoire personnel ?


 
Salut
effectivement mon fichier n'était pas dans mon home
mais maintenant j'ai un  Segmentation fault lorsque je lance
la macro
 
a+
 
el liberator

n°603411
Alain Delp​lanque
Posté le 11-12-2004 à 16:10:27  profilanswer
 

J'ai moi aussi un nombre important (+-1000) de .doc a convertir en pdf.
J'ai essayé la solution avec open office mais il y a au moins un document qui n'est pas passé.
Toujours avec open office j'ai essayé les convertions suivantes :
  - imprimer dans un fichier en PostScript
  - convertir en pdf avec ps2pdf
La convertion fonctionne; mais j'ai une erreure lors de la fermeture du document j'ai un message controleur disagre (très bref), puis ooffice se termine par Segmentation fault.
Lors du test de la macro pas à pas tout est OK.
Quelqu'un peut-il m'indiquer où est le problème ?
 
la macro :
 
Sub ConvertWordToPS ()
 dim oDoc as object
 dim document as object
 dim dispatcher as object
 
 cFile = "/home/alain/tmp/3.DOC"
 cURL = ConvertToURL (cFile)
 
 ' Open the document.
 ' Just blindly assume that the document is of a type that OOo will
 '  correctly recognize and open -- without specifying an import filter.
 Dim args1(0) As New com.sun.star.beans.PropertyValue
 args1(0).Name = "Hidden"
 args1(0).Value = True
 oDoc = StarDesktop.loadComponentFromURL (cURL, "_blank", 0, args1())
' document = oDoc.CurrentController.Frame
 
 cFile = Left (cFile, Len (cFile) - 4) + ".ps"
 cURL = ConvertToURL (cFile)
 
 'Voulez vous choisir une imprimante particulire ?
 Dim mPrintopts1(0) As New com.sun.star.beans.PropertyValue
 Dim mPrinter(1) As New com.sun.star.beans.PropertyValue
 mPrinter(0).Name = "Name"
 mPrinter(0).value = "Generic PostScript output (distillable)"
 mPrinter(1).Name = "PrinterFormat"
 mPrinter(1).Value = "A4"
 mPrintopts1(0).Name = "FileName"
 mPrintopts1(0).Value = cFile
 oDoc.SetPrinter (mPrinter())
 
 'Pour imprimer simplement les documents, faire ceci :  
 oDoc.Print(mPrintopts1())
 
 'Enregistre en HTML
 cFile = Left (cFile, Len (cFile) - 3) + ".html"
 cURL = ConvertToURL (cFile)
 
 Dim args2(0) As New com.sun.star.beans.PropertyValue
 args2(0).Name = "FilterName"
 args2(0).Value = "HTML (StarWriter)"
 oDoc.StoreAsURL (cURL, args2())
 
 oDoc.setModified (False)
 oDoc.close (True)
End Sub
 
p.s. : Bien qu'elle s'appelle ConvertWordToPS la macro converti également le document en html.

n°641474
Nelyot Tch​agui
Posté le 24-02-2005 à 20:18:13  profilanswer
 

moi ce que je recherche et que je n'ai pas trouvé, c'est un moyen d'augmenter le degré de compression en pdf.
Par exemple, j'ai un fichier bourré d'images volumineuses, et je voudrais que ça compresse en même temps le degré de résolution de images.

n°641475
++fab
victime du syndrome IH
Posté le 24-02-2005 à 20:22:56  profilanswer
 

Nelyot Tchagui a écrit :

moi ce que je recherche et que je n'ai pas trouvé, c'est un moyen d'augmenter le degré de compression en pdf.
Par exemple, j'ai un fichier bourré d'images volumineuses, et je voudrais que ça compresse en même temps le degré de résolution de images.


 
imprime dans un fichier avec une mauvaise qualité (75 dpi), puis ps2pdf ?
 
Nâe Ryo Tchagui ?

n°641482
Nelyot Tch​agui
Posté le 24-02-2005 à 20:43:59  profilanswer
 

je vois pas comment imprimer "dans un fichier".
J'ai mon .ps qui fait 187Mo; quelle commmande pour l''imprimer en mauvaise qualité?

n°641495
++fab
victime du syndrome IH
Posté le 24-02-2005 à 21:41:52  profilanswer
 

quel est le format du document au départ ?
ce que je te propose, et qui fait gagner des pouiemes, c'est de réduire la taille du .ps, en imprimant en basse qualité (dépend du soft).

n°641521
Nelyot Tch​agui
Posté le 24-02-2005 à 22:41:36  profilanswer
 

en fait j'avais un pdf que j'ai mis en ps et que je voudrais mettre en pdf mais plus petit que le premier. Je me demande comment imprimer basse qualité (je veux bien utiliser un autre soft)

n°641522
++fab
victime du syndrome IH
Posté le 24-02-2005 à 22:48:36  profilanswer
 

et tu n'a pas le fichier source qui a permis de générer ce pdf ?

n°641524
Nelyot Tch​agui
Posté le 24-02-2005 à 22:53:22  profilanswer
 

ben si mais c'est un fichier publisher, je crois pas que ce soit possible d'ouvrir le moindre .pub sous linux.

n°641527
++fab
victime du syndrome IH
Posté le 24-02-2005 à 22:58:18  profilanswer
 

Nelyot Tchagui a écrit :

ben si mais c'est un fichier publisher, je crois pas que ce soit possible d'ouvrir le moindre .pub sous linux.


OOo le fait pas ?

n°641532
Nelyot Tch​agui
Posté le 24-02-2005 à 23:27:54  profilanswer
 

eh non..

n°641537
++fab
victime du syndrome IH
Posté le 24-02-2005 à 23:41:48  profilanswer
 

apparemment scribus non plus, pas de chance ...

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  convertir des documents en pdf

 

Sujets relatifs
Convertir des boîtes mail au format unix (postfix)convertir ext3 --> reiserfs
Convertir une page HTML en image (gif, png, jpeg, etc....)gestion electronique de documents (ged)
Convertir pdf en Doc[linux] convertir .xls en .txt
Convertir une FAT32 en un format de partition linuxGnome : Mise a zéro "liste des documents ouverts" ds le menu [resolu]
Impression de la première page de documents PDF [Résolu]convertir massivement des tiff en jpg
Plus de sujets relatifs à : convertir des documents en pdf


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR