Re: Impression html sur imprimante pdf en ligne de commande
Bonsoir Tony
Personnellement j'ai déja scripté des impressions de ce type avec
openoffice :
pour ce faire il faut ajouter une macro :
(un exemple venant d'un scx, a adapter)
Sub Main()
sxcFile = "/home/guy/test/test.sxc"
SxcToPdf(sxcFile)
End Sub
Sub SxcToPdf(srcFile as string)
Dim oDoc as Object
srcUrl = ConvertToUrl(srcFile)
oDoc = StarDesktop.loadComponentFromURL(srcUrl, "_blank", 0,
array(MakePropertyValue("Hidden",true)))
sz = Len(srcFile) - 4
dstPdf = Left(srcFile, sz) + ".pdf"
dstUrl = ConvertToURL(dstPdf)
oDoc.storeToURL(dstUrl, Array(MakePropertyValue("FilterName",
"calc_pdf_Export"))
oDoc.close(True)
End Sub
Function MakePropertyValue( Optional cName As String, Optional uValue )
As com.sun.star.beans.PropertyValue
oPropertyValue = createUnoStruct( "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
Ensuite il suffit de lancer :
oocalc -invisible "macro:///GuyMacros.Conv.SxcToPdf($sxcFile)"
Avec un minimum d'adaptation cela devrait fonctionner.
Bien à toi
Guy
Tony GALMICHE a écrit :
> Bonsoir à tous,
>
> Je souhaiterais convertir en ligne de commandes des pages HTML en
> fichiers PDF en utilisant la feuille de style d'impression du site.
>
> J'ai testé html2ps et htmldoc mais ceux-ci ne tiennent pas compte de
> la feuille de style.
>
> J'ai essayé de piloter Konqueror avec Dcop pour le faire imprimer sur
> une imprimante PDF en ligne de commande mais je n'ai pas réussi.
>
> J'ai essayé de voir s'il était possible d'imprimer en ligne de
> commande avec Firefox mais sans succès non plus.
>
> Après deux jours de recherche, je m'en remet à vos lumières.
>
> Si vous avez une idée, merci d'avance.
>
> Tony
>
>
Reply to: