Ir al contenido
Programación ABAP

Imprimir un documento de Word desde un programa

Abrir un documento de Word e imprimirlo desde ABAP mediante OLE.

OLE solo funciona con SAP GUI para Windows y en primer plano: no sirve en segundo plano ni en SAP GUI para HTML. El objeto Word.Basic es de versiones muy antiguas de Word; con Word actual se usa Word.Application (métodos Documents.Open y PrintOut).

Trucos
2 de 7
ABAP
INCLUDE ole2incl.        " define el tipo ole2_object

DATA : go_word          TYPE  ole2_object,
       ud_filename(200) VALUE 'C:\documento.doc'. 

CREATE OBJECT go_word 'Word.Basic'. 
CHECK sy-subrc = 0. 

CALL METHOD OF go_word 'FileOpen' EXPORTING #1 = ud_filename. 
CHECK sy-subrc = 0. 

CALL METHOD OF go_word 'FilePRINT'. 
CHECK sy-subrc = 0. 

CALL METHOD OF go_word 'DocClose'.