by ManolinM2008 » Sat Dec 05, 2009 3:28 pm
Encontre otra forma de crear archivos pdf usando un programa ImageMagick.
La sintaxis es la siguiente.
FUNCTION SavePDF(oDevice)
LOCAL aFiles:={}, cImgFileName
aFiles:=oDevice:aMeta
MsgInfo(GetEnv("Temp"))
cPdfFileName:="Temp\"+oDevice:cDocument+".Pdf"
FOR nI:=1 TO Len(aFiles) // Build the pages using the array of temp files
CursorWait()
cImgFilename:=aFiles[nI]
// MsgInfo("Imagen "+cImgFileName)
WaitRun( "nconvert -out jpeg " + " -D " + cImgFileName, 0 )
NEXT nI
WaitRun("G:\Util\ImageMagick6582\convert "+GetEnv("Temp")+"\*.jpeg "+Alltrim(cPdfFileName),0)
CursorArrow()
IF !File(cPdfFileName)
MsgInfo("No se generó el archivo PDF.","Información!")
ELSE
ShellExecute(,"Open",cPdfFileName,"",".\",.T.)
ENDIF
Return Nil
Es todo
Atte
Manuel J. Morales Q.
Lima Peru