<?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 PDF to BASE64 conversion in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-to-base64-conversion/m-p/5628337#M1281660</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a PDF in binary format from a smartform and I need to encode it in base64 format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using cl_http_utility=&amp;gt;encode_base64 but it doesn't works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Debugging my application, I've downloaded the binary file from the debugger and I can open it with a pdf reader. But if I put the conversion returnered from this method in a converter (base64 to binary) PDF Reader can't read my file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone faced similar problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;David Gimeno&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 22 May 2009 10:59:18 GMT</pubDate>
    <dc:creator>former_member220911</dc:creator>
    <dc:date>2009-05-22T10:59:18Z</dc:date>
    <item>
      <title>PDF to BASE64 conversion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-to-base64-conversion/m-p/5628337#M1281660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a PDF in binary format from a smartform and I need to encode it in base64 format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using cl_http_utility=&amp;gt;encode_base64 but it doesn't works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Debugging my application, I've downloaded the binary file from the debugger and I can open it with a pdf reader. But if I put the conversion returnered from this method in a converter (base64 to binary) PDF Reader can't read my file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone faced similar problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;David Gimeno&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 May 2009 10:59:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-to-base64-conversion/m-p/5628337#M1281660</guid>
      <dc:creator>former_member220911</dc:creator>
      <dc:date>2009-05-22T10:59:18Z</dc:date>
    </item>
    <item>
      <title>Re: PDF to BASE64 conversion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-to-base64-conversion/m-p/5628338#M1281661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;check this example:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  ZTEST.
DATA: FILESIZE TYPE i.
DATA: CANCEL.
DATA: ACT_FILENAME   LIKE RLGRAP-FILENAME.
DATA: EXTEMPL        LIKE RLGRAP-FILENAME.
DATA: ACT_FILETYPE   LIKE RLGRAP-FILETYPE.
DATA: BEGIN OF tab_imp occurs 0,
        line(2000),
      END OF tab_imp.
DATA: BEGIN OF jtab_imp occurs 0,
        line(2000),
      END OF jtab_imp.

DATA str1 type string.
DATA str2 type string.
DATA str3 type string.
DATA str type string.
start-of-selection.
*read binary file....
      CALL FUNCTION 'UPLOAD'
       EXPORTING
          CODEPAGE                      = 'IBM'
          FILETYPE                      = 'BIN'
          FILEMASK_MASK                 = 'XLT'
       IMPORTING
         FILESIZE                       = FILESIZE
         CANCEL                         = CANCEL
         ACT_FILENAME                   = ACT_FILENAME
         ACT_FILETYPE                   = ACT_FILETYPE
        TABLES
          DATA_TAB                      = tab_imp
       EXCEPTIONS
         CONVERSION_ERROR              = 1
         INVALID_TABLE_WIDTH           = 2
         INVALID_TYPE                  = 3
         NO_BATCH                      = 4
         UNKNOWN_ERROR                 = 5
         GUI_REFUSE_FILETRANSFER       = 6
         OTHERS                        = 7.
check cancel is initial.
* convert binary table to string
loop at tab_imp into str.
  concatenate str1 str into str1.
endloop.
* code string to base64
CALL METHOD cl_http_utility=&amp;gt;encode_base64
  EXPORTING
    UNENCODED = str1
  RECEIVING
    ENCODED   = str2.
* decode string from base64

CALL METHOD cl_http_utility=&amp;gt;DECODE_BASE64
    EXPORTING
      ENCODED = str2
    RECEIVING
      DECODED = str3.
CALL FUNCTION 'CONVERT_STRING_TO_TABLE'
  EXPORTING
    I_STRING               = str3
    I_TABLINE_LENGTH       = 2000
  TABLES
    ET_TABLE               = jtab_imp.
* download file...
CALL FUNCTION 'DOWNLOAD'
   EXPORTING
     BIN_FILESIZE = FILESIZE
      FILETYPE  = 'BIN'
    IMPORTING
      ACT_FILENAME = ACT_FILENAME
    TABLES
      DATA_TAB = jtab_imp
   EXCEPTIONS
     INVALID_FILESIZE = 1
     INVALID_TABLE_WIDTH  = 2
     INVALID_TYPE = 3
     NO_BATCH = 4
     UNKNOWN_ERROR  = 5
     GUI_REFUSE_FILETRANSFER  = 6
     CUSTOMER_ERROR      = 7
     OTHERS                        = 8.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;regards,darek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 May 2009 13:34:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-to-base64-conversion/m-p/5628338#M1281661</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-22T13:34:17Z</dc:date>
    </item>
    <item>
      <title>Re: PDF to BASE64 conversion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-to-base64-conversion/m-p/5628339#M1281662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Darek,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply but my code is similar than yours.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finnaly I find a solution. The problem is on my PDF codepage. I put the following code instead of cl_http_utility=&amp;gt;encode_base64&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; 
CONSTANTS:
    lc_op_enc TYPE x VALUE 36.
  DATA:
    l_len TYPE i,
    l_xstr TYPE xstring,
    lr_conv TYPE REF TO cl_abap_conv_out_ce.

  lr_conv = cl_abap_conv_out_ce=&amp;gt;create( encoding = '4103' ).
  l_len = STRLEN( i_plaintext ).
  lr_conv-&amp;gt;write( data = i_plaintext n = l_len ).
  l_xstr = lr_conv-&amp;gt;get_buffer( ).

  CALL 'SSF_ABAP_SERVICE'
    ID 'OPCODE' FIELD lc_op_enc
    ID 'BINDATA' FIELD l_xstr
    ID 'B64DATA' FIELD r_return. 
 &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;David.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 08:55:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-to-base64-conversion/m-p/5628339#M1281662</guid>
      <dc:creator>former_member220911</dc:creator>
      <dc:date>2009-05-25T08:55:21Z</dc:date>
    </item>
  </channel>
</rss>

