George:
Ya compila bien y no se cuelga, te muestro el resultado de los MsgInfo()
- Code: Select all Expand view
FUNCTION SaveAsPDF(aFiles,pdfFileName)
LOCAL imageFilename := " "
LOCAL ix
LOCAL iErr := 0
LOCAL errorText := " "
MsgInfo(pdfFileName) // C:\PdvWin\Pdfs\Prueba.Pdf
hLib := LoadLib32( "Image2PDF.DLL" )
MsgInfo(hLib,"hLib") // 268435456
MsgInfo(I2PDF_GetDLLVersion(),"Versión") // 273
iErr := I2PDF_License( "YOUR LICENSE CODE HERE" )
MsgInfo(iErr,"Licencia") //
// ensure that any EMF files are converted at highest quality
iErr := I2PDF_MetaToNativePDF( )
MsgInfo(iErr,"MetaNative") // nil
iErr := I2PDF_UseEMFDeviceSize( )
MsgInfo(iErr,"UseEMF") // nil
iErr := I2PDF_SetDPI(0) // Set PDF DPI to the same as the image
MsgInfo(iErr,"SetDPI") // 0
// Build the pages using the array of image files
FOR ix := 1 TO LEN( aFiles )
imageFilename := aFiles[ix]
MsgInfo(ImageFileName,"FileName") // C:\Users\Armando\AppData\Local\Temp\21064705.Emf
IF (iErr := I2PDF_AddImage(imageFilename)) # 0
MsgInfo(iErr,"iErr") // No pasa por aquí
EXIT
ENDIF
NEXT
// Create the PDF.
iErr := I2PDF_MakePDF(Rtrim(pdfFilename), 0, errorText, 40 )
MsgInfo(errorText)
MsgInfo(iErr,"iErr1") // 3 creo que aquí esta el problema
FreeLib32( hLib )
RETURN (.T.)
Al final de cada línea con MsgInfo() esta el resultado, revisando un poco veo que el problema esta
en la llamada a I2PDF_MakePDF, el contenido de la variable errorText es: GetEMFBound failed
Y el error 3 segun la doc de image2pdf es: Internal PDF generation error, podrían ser los nombres largos???
Saludos y muchas gracias por tu apoyo