Victor Espinoza
Miami, FL
Buenas tardes Victor Esp!
Ya estoy checando el link.....ahora a tratar de adaptarlo.
Requiero convertir PDF a TIFF
Gacias por tu tiempo y atención
loMagickImage =
Createobject("ImageMagickObject.MagickImage")
lcSourceFile = "origenpdf.pdf"
lcThumbnailFile = "destino.tiff"
loMagickImage.Convert("-density", "250", lcSourceFile, "-alpha", "remove", "-fuzz", "1%", "-trim", "-alpha", "off", "-shave", "1x1", lcThumbnailFile)
(ya logré hacer que reconozca ghostscript sin instalarlo escribiendo en el registro de windows, pero reitero que sería mejor, para mi, hacerlo con ImagemagickObject y las dll de Ghostscript)
Adapte el código que me refirió Victor Esp, pero no me generá todas las páginas de pdf en el tiff, ni me respeta los parametros de conversión que tengo en loMagickImage.Convert
Esto es lo que hice con declarando las dll:
DECLARE Long gsapi_revision IN gsdll32.dll ;
Long pGSRevisionInfo, Long intLen
DECLARE Long gsapi_new_instance IN gsdll32.dll ;
Long @lngGSInstance, Long lngCallerHandle
DECLARE Long gsapi_delete_instance In gsdll32.dll ;
Long lngGSInstance
DECLARE Long gsapi_init_with_args IN gsdll32.dll ;
Long lngGSInstance, Long lngArgumentCount, ;
Long lngArguments
DECLARE Long gsapi_exit IN gsdll32.dll ;
Long lngGSInstance
SET PROCEDURE TO c:\clsheap ADDITIVE
? ConvertFile("C:\a.pdf", "C:\b.tiff")
FUNCTION ConvertFile(tcFileIn, tcFileOut)
DIMENSION laArgs[13]
laArgs[1] = "ps2pdf" &&The First Parameter is Ignored
laArgs[2] = "-dNOPAUSE"
laArgs[3] = "-dBATCH"
laArgs[4] = "-dSAFER"
laArgs[5] = "-r250"
laArgs[6] = "-dMaxBitmap=500000000"
laArgs[7] = "-dAlignToPixels=0"
laArgs[8] = "-dGridFitTT=2"
laArgs[9] = "-sDEVICE=pngalpha"
laArgs[10] = "-sOutputFile=" + tcFileOut
laArgs[11] = "-c"
laArgs[12] = "-f"
laArgs[13] = tcFileIn
RETURN CallGS(@laArgs)
(hay más funciones involucradas, pero no las transcribo)
Éste último código es el que no me convierte todas las páginas del pdf a tiff, sólo una, y no
sé como pasarle el parámetro para remover el canal alpha de la imagen ("-alpha", "remove", )
Gracias al que pueda ayudarme