Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 9182

Re: Any experiences with CL_RSPO_OUTPUT_RENDERER_OTF or "DOCX Forms"?

$
0
0

Hmm, this testcode for mime repository image seems to work just fine on 7.02, although image conversions are somewhat slow...

 

REPORT  zjbtst_renderer.

 

DATA: go_renderer TYPE REF TO cl_rspo_output_renderer_otf .

DATA: g_url TYPE string .

DATA: g_handle TYPE i .

DATA: gx_ex TYPE REF TO cx_root .

DATA: gt_otf TYPE rspo_otftab .

DATA: gt_pdflines TYPE tlinetab .

 

START-OF-SELECTION .

 

  CREATE OBJECT go_renderer

    EXPORTING

      im_printer     = 'SFDD'

      im_getotf      = 'X'

      im_createspool = space.

 

  g_url = |r3mime:/SAP/public/AES/SAP Sailing.jpg|.

*  g_url = |r3mime:/SAP/public/BC/ABAP/ABDOC_GUI_EN.gif|.

 

  TRY.

      go_renderer->prepare_image_from_url(

        EXPORTING

          iv_url        = g_url

          iv_image_name = |WILL_HABEN|

        RECEIVING

          rv_handle     = g_handle

      ).

    CATCH cx_xslfo_output_error INTO gx_ex .

      MESSAGE gx_ex TYPE 'E' .

  ENDTRY .

 

  TRY .

      go_renderer->convert_img_bmp2otf(

        EXPORTING

          im_imagedata_bmp = go_renderer->mo_image_proc->get_image( g_handle )

        IMPORTING

          ex_otfdata       = gt_otf

      ).

    CATCH cx_sy_range_out_of_bounds INTO gx_ex.

      MESSAGE gx_ex TYPE 'E' .

  ENDTRY .

 

  INSERT '//XPOST2       0702 00000+00000+1' INTO gt_otf INDEX 1 .

  INSERT 'IN04ETESTFORM' INTO gt_otf INDEX 2 .

  INSERT 'IN05STARTPAGE' INTO gt_otf INDEX 3 .

  INSERT 'OPDINA4   P 144  240 1683811906000010000100001S' INTO gt_otf INDEX 4 .

  INSERT 'MT0119103177' INTO gt_otf INDEX 5 .

 

  APPEND 'EP' TO gt_otf .

  APPEND '//' TO gt_otf .

 

  CALL FUNCTION 'SSFCOMP_PDF_PREVIEW'

    EXPORTING

      i_otf                    = gt_otf

    EXCEPTIONS

      convert_otf_to_pdf_error = 1

      cntl_error               = 2

      OTHERS                   = 3.

  IF sy-subrc <> 0.

    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

  ENDIF.


The result:

Pdfpreview.jpg

cheers

Jānis


Viewing all articles
Browse latest Browse all 9182

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>