Aida:
Si ya tienes el control funcionando, hacer un PDF multipágina es sencillísimo.
1.- Crea el control: oImgBox := TActiveX():New(Self, "csXImage.ImageBox")
2.- Limpia las imágenes en memoria: oImgBox:Do("ClearPdf")
3.- Declara la función de manejo de eventos: oImgBox:bOnEvent := {|event, aParams, pParams| ::EventCapt(event, aParams, pParams, oImgBox)}
La funcion on EventCapt es más o menos así:
Code: Select all
METHOD EventCapt( event, aParams, pParams, oImgBox ) CLASS Escanear
Case event = "OnAcquireFinish"
oImgBox:Do("WritePdf", myFile) // Aquí es donde creo el fichero PDF
Case event = "OnAcquire"
If File(myFile)
oImgBox:Do("Insert"+cExt, cFileDummy, "", 0) // Si existe el fichero, grabo directo a disco
Else
oImgBox:Do("AddToPdf", 0) // Voy salvando las páginas a memoria
Endif
EndCase
Return Nil
Naturalmente, esto es sólo un esqueleto del programa. Seguro que tú ya has trabajado ajustando las diferentes propiedades del control.
Un saludo y suerte!
Rafael