Ver la Versión Completa : [Duda] Generar fichero PDF desde cobol
Irene
14 de marzo de 2018, 13:18
Necesito gererar ficheros pdf desde acucobol
Recato53
14 de marzo de 2018, 13:32
Yo utilizo en PowerCobol y en RmCobol la herramienta "COBVIEW Print Suite".
La puedes descargar en COBTOOLS.COM - Tools for COBOL Programmers (http://www.cobtools.com/).
Hay que hacer cambios en los informes, pero el resultado es muy bueno.
Irene
14 de marzo de 2018, 14:09
Sabes si funciona con Acucobol?
Gusaiello
14 de marzo de 2018, 14:57
Si queres hacerla bien fácil : instalas PDFCreator (es gratis), y mandas a imprimir a esa impresora.
Es más, podes generar pdf desde cualquier otro programa (Excel, Word, o lo que sea).
No tenes que modificar nada en los programas.
Espero que el dato te sirva.
Irene
15 de marzo de 2018, 08:31
como lo mando al pdfcreator? por linea de comandos? al definir la impresora?
Joseg
15 de marzo de 2018, 10:34
como lo mando al pdfcreator? por linea de comandos? al definir la impresora?
Pode usar o SumatraPDF para imprimir qualquer ficheiro para impressora ou PDF
Susbtituir " -print-to-default" para o "driver" a utilizar.
01 AIMPP.
03 PIC X(48) VALUE "SumatraPDF.exe -print-to-default -exit-on-print ".
03 PIC X VALUE '"'.
03 PFILE PIC X(180).
03 PIC X VALUE '"'.
.
.
.
IF PFILE NOT = SPACES
INVOKE POW-SELF "Execute" USING AIMPP POW-SWHIDE >> RM COBOL alterar aqui
END-IF
Gusaiello
15 de marzo de 2018, 12:24
Lo mandas de la misma forma en la que envias cualquier cosa a imprimir, solo que en lugar de seleccionar una impresora real, seleccionas como impresora a PDFCreator.
Si en tu programa no tenes previsto que se pueda seleccionar la impresora, configuras a PDFCreator como impresora predeterminada y asunto resuelto.
PDFCreator esta configurado (default) para abrir el archivo con el programa predeterminado para estos (generalmente Adobe reader). Una vez que el proceso de impresión termine y cierres la impresora el archivo generado se abrirá con el programa predeterminado.
vBulletin v3.8.7, Derechos ©2000-2026, Jelsoft Enterprises Ltd.