[Résolu]Exporter une série de documents en PDF
Publié : 18 sept. 2006 12:36
Bonjour à tous
Alors voici mon problème :
J’ai quelques centaines de fichiers excel que je voudrais convertir en PDF (un doc PDF par fichier excel). Les fichiers se nomment 1.xls, 2.xls…. etc. et doivent se convertir en 1.pdf, 2.pdf…
J’ai réussi à récupérer un code qui fonctionne, qui ouvre un fichier xls avec Calc puis l’exporte :
Le problème est que je n’arrive pas à faire mon itération sur i (for i = 1 to n…, next i) : la macro bloque dès que i = 2 (sur doc.storeToURL("file:///C:/…/" & i & ".pdf",PDFArgs()))
Merci pour votre aide
Alors voici mon problème :
J’ai quelques centaines de fichiers excel que je voudrais convertir en PDF (un doc PDF par fichier excel). Les fichiers se nomment 1.xls, 2.xls…. etc. et doivent se convertir en 1.pdf, 2.pdf…
J’ai réussi à récupérer un code qui fonctionne, qui ouvre un fichier xls avec Calc puis l’exporte :
Code : Tout sélectionner
sub ExportDocumentPDF
'
rem define variables
dim doc as object, desktop as object
dim args() as new com.sun.star.beans.PropertyValue
oDesktop=createUnoService("com.sun.star.frame.Desktop")
i = 1
sUrl="file:///C:/…/" & i & ".xls"
doc=oDesktop.loadComponentFromURL(surl,"_blank",0,args())
Dim PDFArgs(1) as new com.sun.star.beans.PropertyValue
PDFArgs(0).Name = "FilterName"
PDFArgs(0).Value = "calc_pdf_Export"
PDFArgs(1).Name = "CompressMode"
PDFArgs(1).Value = 0 '
doc.storeToURL("file:///C:/…/" & i & ".pdf",PDFArgs())
doc.dispose()
end sub
Merci pour votre aide