convertir des documents en pdf

convertir des documents en pdf - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 11-10-2004 à 15:42:33    

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
 
++

Reply

Marsh Posté le 11-10-2004 à 15:42:33   

Reply

Marsh Posté le 11-10-2004 à 15:44:01    

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
Reply

Marsh Posté le 11-10-2004 à 15:45:54    

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 :)

Reply

Marsh Posté le 11-10-2004 à 15:47:00    

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

Reply

Marsh Posté le 11-10-2004 à 15:49:30    

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
Reply

Marsh Posté le 11-10-2004 à 15:50:02    

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
++

Reply

Marsh Posté le 11-10-2004 à 15:56:26    

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

Reply

Marsh Posté le 11-10-2004 à 16:10:38    

Reply

Marsh Posté le 11-10-2004 à 16:31:13    

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

Reply

Marsh Posté le 11-10-2004 à 16:46:26    

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
Reply

Marsh Posté le 11-10-2004 à 16:46:26   

Reply

Marsh Posté le 11-10-2004 à 16:55:46    

j'aime les histoires qui se termines bien :)

Reply

Marsh Posté le 11-10-2004 à 16:58:24    

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

Reply

Marsh Posté le 11-10-2004 à 17:02:15    

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 ...)

Reply

Marsh Posté le 11-10-2004 à 17:02:34    

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


---------------
LoD 4 ever && PWC spirit|Le topak de l'iMP-450|inDATOUNEwe trust
Reply

Marsh Posté le 11-10-2004 à 17:04:43    

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
Reply

Marsh Posté le 11-10-2004 à 17:08:49    

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 ?? )

Reply

Marsh Posté le 11-10-2004 à 17:15:35    

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...

Reply

Marsh Posté le 11-10-2004 à 17:15:48    

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

Reply

Marsh Posté le 11-10-2004 à 17:16:20    

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

Reply

Marsh Posté le 11-10-2004 à 17:18:55    

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

Reply

Marsh Posté le 11-10-2004 à 19:02:04    

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
 

Reply

Marsh Posté le 11-10-2004 à 19:05:52    

Reply

Marsh Posté le 11-10-2004 à 19:06:05    

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.
Reply

Marsh Posté le 11-10-2004 à 21:50:07    

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

Reply

Marsh Posté le 11-10-2004 à 21:54:50    

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
 

Reply

Marsh Posté le 12-10-2004 à 09:16:03    

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 ?

Reply

Marsh Posté le 13-10-2004 à 15:40:26    

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).

Reply

Marsh Posté le 13-10-2004 à 16:41:56    

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 ;)

Reply

Marsh Posté le 13-10-2004 à 20:35:08    

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

Reply

Marsh Posté le 11-12-2004 à 16:10:27    

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.

Reply

Marsh Posté le 24-02-2005 à 20:18:13    

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.

Reply

Marsh Posté le 24-02-2005 à 20:22:56    

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 ?

Reply

Marsh Posté le 24-02-2005 à 20:43:59    

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

Reply

Marsh Posté le 24-02-2005 à 21:41:52    

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).

Reply

Marsh Posté le 24-02-2005 à 22:41:36    

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)

Reply

Marsh Posté le 24-02-2005 à 22:48:36    

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

Reply

Marsh Posté le 24-02-2005 à 22:53:22    

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

Reply

Marsh Posté le 24-02-2005 à 22:58:18    

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 ?

Reply

Marsh Posté le 24-02-2005 à 23:27:54    

eh non..

Reply

Marsh Posté le 24-02-2005 à 23:41:48    

apparemment scribus non plus, pas de chance ...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed