<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Display raw string data in pdf format on ABAP screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/display-raw-string-data-in-pdf-format-on-abap-screen/m-p/5475003#M1253686</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've data in the form of raw string. Now the requirement is to display this data as a pdf file on the ABAP screen.I am getting the error 'Could not find adobe application to open the pdf document'.But the same code works fine if i give url as the path of a file on local drive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"""gs_file_data-fdata is the raw string""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Following is the code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: ltb_data TYPE table of LXE_XTAB.&lt;/P&gt;&lt;P&gt;  DATA: lst_data LIKE LINE OF lt_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local data definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: ls_fdata            TYPE LINE OF   hressin_file_data,&lt;/P&gt;&lt;P&gt;        ls_atchm            TYPE LINE OF   hressin_attachments,&lt;/P&gt;&lt;P&gt;        ls_atcdt            TYPE LINE OF   hressin_attachments_data,&lt;/P&gt;&lt;P&gt;        lt_atcdt            TYPE           hressin_attachments_data,&lt;/P&gt;&lt;P&gt;        lv_index            TYPE           pin_lindx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local calculation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: lv_offset           TYPE  i,&lt;/P&gt;&lt;P&gt;        lv_string_length    TYPE  i,&lt;/P&gt;&lt;P&gt;        lv_rows             TYPE  i,&lt;/P&gt;&lt;P&gt;        lv_last_row_length  TYPE  i.&lt;/P&gt;&lt;P&gt;  DATA: lv_url_pdf           TYPE char255,&lt;/P&gt;&lt;P&gt;        pdf_file             TYPE REF TO cl_gui_pdfviewer,&lt;/P&gt;&lt;P&gt;        container_pdf        TYPE REF TO cl_gui_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT container_pdf&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      container_name = 'PDF_CNTNR'&lt;/P&gt;&lt;P&gt;      repid          = 'ZHINUACRP01'&lt;/P&gt;&lt;P&gt;      dynnr          = '103'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT pdf_file&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      parent = container_pdf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Clear and Refresh the data in loop&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR:   ls_atchm, lt_atcdt, lv_offset.&lt;/P&gt;&lt;P&gt;    REFRESH: lt_atcdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   data lv_xstring type xstring.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lv_xstring  =  gs_file_data-fdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'LXE_COMMON_XSTRING_TO_TABLE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    in_xstring       = lv_xstring&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PSTATUS          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    ex_tab           = ltb_data    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'DP_CREATE_URL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      type    = 'application'&lt;/P&gt;&lt;P&gt;      subtype = 'pdf'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data    = ltb_data&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      url     = lv_url_pdf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL METHOD pdf_file-&amp;gt;open_document&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       url               = lv_url_pdf     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards,&lt;/P&gt;&lt;P&gt;Meenakshi Garg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 20 Apr 2009 10:01:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-04-20T10:01:35Z</dc:date>
    <item>
      <title>Display raw string data in pdf format on ABAP screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/display-raw-string-data-in-pdf-format-on-abap-screen/m-p/5475003#M1253686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've data in the form of raw string. Now the requirement is to display this data as a pdf file on the ABAP screen.I am getting the error 'Could not find adobe application to open the pdf document'.But the same code works fine if i give url as the path of a file on local drive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"""gs_file_data-fdata is the raw string""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Following is the code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: ltb_data TYPE table of LXE_XTAB.&lt;/P&gt;&lt;P&gt;  DATA: lst_data LIKE LINE OF lt_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local data definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: ls_fdata            TYPE LINE OF   hressin_file_data,&lt;/P&gt;&lt;P&gt;        ls_atchm            TYPE LINE OF   hressin_attachments,&lt;/P&gt;&lt;P&gt;        ls_atcdt            TYPE LINE OF   hressin_attachments_data,&lt;/P&gt;&lt;P&gt;        lt_atcdt            TYPE           hressin_attachments_data,&lt;/P&gt;&lt;P&gt;        lv_index            TYPE           pin_lindx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local calculation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: lv_offset           TYPE  i,&lt;/P&gt;&lt;P&gt;        lv_string_length    TYPE  i,&lt;/P&gt;&lt;P&gt;        lv_rows             TYPE  i,&lt;/P&gt;&lt;P&gt;        lv_last_row_length  TYPE  i.&lt;/P&gt;&lt;P&gt;  DATA: lv_url_pdf           TYPE char255,&lt;/P&gt;&lt;P&gt;        pdf_file             TYPE REF TO cl_gui_pdfviewer,&lt;/P&gt;&lt;P&gt;        container_pdf        TYPE REF TO cl_gui_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT container_pdf&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      container_name = 'PDF_CNTNR'&lt;/P&gt;&lt;P&gt;      repid          = 'ZHINUACRP01'&lt;/P&gt;&lt;P&gt;      dynnr          = '103'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT pdf_file&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      parent = container_pdf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Clear and Refresh the data in loop&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR:   ls_atchm, lt_atcdt, lv_offset.&lt;/P&gt;&lt;P&gt;    REFRESH: lt_atcdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   data lv_xstring type xstring.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lv_xstring  =  gs_file_data-fdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'LXE_COMMON_XSTRING_TO_TABLE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    in_xstring       = lv_xstring&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PSTATUS          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    ex_tab           = ltb_data    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'DP_CREATE_URL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      type    = 'application'&lt;/P&gt;&lt;P&gt;      subtype = 'pdf'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data    = ltb_data&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      url     = lv_url_pdf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL METHOD pdf_file-&amp;gt;open_document&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       url               = lv_url_pdf     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards,&lt;/P&gt;&lt;P&gt;Meenakshi Garg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Apr 2009 10:01:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/display-raw-string-data-in-pdf-format-on-abap-screen/m-p/5475003#M1253686</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-20T10:01:35Z</dc:date>
    </item>
    <item>
      <title>Re: Display raw string data in pdf format on ABAP screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/display-raw-string-data-in-pdf-format-on-abap-screen/m-p/5475004#M1253687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Meenakshi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could use the i_oi_document_viewer to view the pdf. Use the method view_document_from_table. You will have to format the data in a table and pass it as a parameter to this method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Ramneek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2009 06:28:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/display-raw-string-data-in-pdf-format-on-abap-screen/m-p/5475004#M1253687</guid>
      <dc:creator>Ramneek</dc:creator>
      <dc:date>2009-05-05T06:28:14Z</dc:date>
    </item>
  </channel>
</rss>

