Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Micro Focus COBOL RM/COBOL
RM/COBOL IDE y Compilador RM/COBOL
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Ejecutar un archivo *.exe sin CALL "SYSTEM" mhnico RM/COBOL 5 12 de junio de 2021 12:09
[Duda] Call "CFURCOV" System error occurred. code = 0x25 dmosca PowerCOBOL (ActiveX, v4 - v11) 19 6 de agosto de 2019 15:29
China quiere lanzar una "luna artificial" en 2020 Kuk Charladero - espacio libre 0 20 de octubre de 2018 21:52
[Sintaxis] Error MOVE "Parent" de un nodo "Root" en TreeView dmosca PowerCOBOL (ActiveX, v4 - v11) 1 23 de agosto de 2017 08:47
[Sintaxis] Imprimir PDF desde DOS (CALL "SYSTEM") Roger RM/COBOL 1 1 de julio de 2016 16:40

Respuesta
 
Herramientas

  #1
Antiguo 8 de enero de 2025, 12:26
Yuri
Forero Junior
Última Actividad 17.06.2026 11:38
Posts Posts: 8
Likes enviados Enviados: 15
Likes recibidos Recibidos: 4
PDF Gerar/crear "PDF RICO"
0 Inactivo Inactivo

Olá amigos Coboleiros,

Necessito gerar um arquivo.pdf num servidor via linha de comando sem abrir a interface do usuário ou seja não pode ser usada uma impressora PDFCREATOR (por exemplo).

Quero integrar a minha aplicação COBOL com um servidor PHP que sempre buscará pelo arquivo.pdf em c:/apache/htdocs/sistema/arquivo.pdf.

Gostaria da indicação de vocês, pois preciso gerar um arquivo.pdf "rico" pois deverá conter bordas e imagens, trata-se de um formulário de ficha de cliente com foto.

Aguardo suas recomendações, desde já eu agradeço pela ajuda, muito obrigado.

Yuri Romanov
RM/Cobol Fujitsu Cobol
Porto Alegre/RS/Brasil
Yuri is offline   Responder Con Cita
  #2
Antiguo 8 de enero de 2025, 13:19
Gusaiello
Forero Activo
Concurso: Segundo puesto: Ganador/a del Segundo puesto en un concurso - Issue reason: Generador de código QR encriptado Activista del Foro: Activista del Foro - Issue reason: Por aportar ejecrcicios para los novatos 
Última Actividad 17.09.2026 14:29
Posts Posts: 236
Likes enviados Enviados: 150
Likes recibidos Recibidos: 139

Hola @Yuri.
Esto lo hago en ACU Cobol, espero te sirva.

Código COBOL:
  1.   *ESTO LO USO PARA IMPRIMIR UNA FACTURA.
  2.   *PDFCREATOR COMO DESDE LÍNEA DE COMANDOS.
  3.  
  4.        SPECIAL-NAMES.
  5.                     copy "Word.def".
  6.                     copy "pdfcreator.def".
  7.                     .
  8.  
  9.    WORKING-STORAGE SECTION.
  10.        77 PDF-cre         handle of CLSPDFCREATOR.
  11.        77 PDF-OPT         handle of CLSPDFCREATOROPTIONS.
  12.  
  13.  
  14.    PROCEDURE DIVISION.
  15.            IF CHOSEN-PRINTER = "PDFCreator"
  16.  
  17.    *ARMO UN NOMBRE DE ARCHIVO CON LOS DATOS DE LA FACTURA
  18.  
  19.               STRING NOMBRE-CLI DELIMITED BY "  "
  20.                      "-"
  21.                      LETFAC-CRE
  22.                      "-"
  23.                      SUCFAC-CRE
  24.                      "-"
  25.                      NUMFAC-CRE
  26.                      ".PDF"     DELIMITED BY SIZE INTO NOMBRE-ARCHIVO
  27.               END-STRING
  28.  
  29.    *EL PDF SE GUARDA EN UNA CARPETA (SI NO EXISTE LA CREO EN ESTE MOMENTO)
  30.               MOVE 1 TO COPIAS
  31.               MOVE SPACES TO CARPETA-FACTURAS
  32.               STRING UNIDIR
  33.                      CLIDIR
  34.                      "FACTURAS" DELIMITED BY SIZE INTO CARPETA-FACTURAS
  35.               CALL "C$MAKEDIR" USING CARPETA-FACTURAS
  36.  
  37.    *CONFIGURO PDFCREATOR PARA AUTOGUARDADO CON LOS DATOS : NOMBRE DE ARCHIVO Y CARPETA
  38.  
  39.               create @CLSPDFCREATOR OF PDFCREATOR handle in PDF-cre
  40.               create @CLSPDFCREATOROPTIONS OF PDFCREATOR
  41.                                                   handle in PDF-OPT
  42.               MODIFY PDF-cre, cSTART("NoprocessingAtStartup",0)
  43.               modify pdf-CRE, @cOption("Useautosave",1)
  44.  
  45.               MOVE SPACES TO ADJUNTO
  46.               STRING CARPETA-FACTURAS DELIMITED BY SPACE
  47.                      ""
  48.                      NOMBRE-ARCHIVO   DELIMITED BY SIZE INTO ADJUNTO
  49.  
  50.               modify pdf-CRE, @cOption("autosavedirectory",
  51.                                                        CARPETA-FACTURAS)
  52.               modify pdf-CRE, @cOption("autosaveFilename",
  53.                                                          NOMBRE-ARCHIVO)
  54.               modify pdf-CRE, @cOption("autosaveFormat",0)
  55.               modify pdf-CRE, @cOption("AutosaveStartStandardProgram",0)
  56.  
  57.               modify  pdf-CRE, @cClearCache()
  58.            END-IF.
  59.  
  60.    * A partir de aca la impresión se maneja normalmente como si fuera una impresora cualquiera
  61.   * y al finalizar la impresión cierro PDFCreator y aviso al usuario.
  62.  
  63.            IF CHOSEN-PRINTER = "PDFCreator"
  64.               DISPLAY MESSAGE "La factura ha sido guardada en la carpet"
  65.                               "a : " CARPETA-FACTURAS H"0A"
  66.                               "Con el nombre : " NOMBRE-ARCHIVO
  67.            END-IF.

** La variable ADJUNTO se usa si el .pdf se quiere enviar por correo.
Gusaiello is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 13:07.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.