<?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 Re: Convert document to PDF in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339223#M515366</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My requirement is to convert the file stored in desktop or on application server to a pdf&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Jun 2007 11:56:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-15T11:56:35Z</dc:date>
    <item>
      <title>Convert document to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339221#M515364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My function module downloads the content of a document into a path specified&lt;/P&gt;&lt;P&gt;(For example E drive). My requirement is to convert the document(textfile) to a pdf and then upload the data. All of this should be done automatically ( i mean no manual intervention, background task of  a workflow should do that) &lt;/P&gt;&lt;P&gt;Any suggestions?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;nsp.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 10:42:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339221#M515364</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T10:42:33Z</dc:date>
    </item>
    <item>
      <title>Re: Convert document to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339222#M515365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
See the example code :

DATA: it_otf TYPE STANDARD TABLE OF itcoo,
it_docs TYPE STANDARD TABLE OF docs,
it_lines TYPE STANDARD TABLE OF tline,
st_job_output_info TYPE ssfcrescl,
st_document_output_info TYPE ssfcrespd,
st_job_output_options TYPE ssfcresop,
st_output_options TYPE ssfcompop,
st_control_parameters TYPE ssfctrlop,
v_len_in TYPE so_obj_len,
v_language TYPE sflangu VALUE 'E',
v_e_devtype TYPE rspoptype,
v_bin_filesize TYPE i,
v_name TYPE string,
v_path TYPE string,
v_fullpath TYPE string,
v_filter TYPE string,
v_uact TYPE i,
v_guiobj TYPE REF TO cl_gui_frontend_services,
v_filename TYPE string,
v_fm_name TYPE rs38l_fnam.

CONSTANTS c_formname TYPE tdsfname VALUE 'ZTEST'.

CALL FUNCTION 'SSF_GET_DEVICE_TYPE'
EXPORTING
i_language = v_language
i_application = 'SAPDEFAULT'
IMPORTING
e_devtype = v_e_devtype.

st_output_options-tdprinter = v_e_devtype.
*st_output_options-tdprinter = 'locl'.

st_control_parameters-no_dialog = 'X'.
st_control_parameters-getotf = 'X'.

*.................GET SMARTFORM FUNCTION MODULE NAME.................*

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = c_formname
IMPORTING
fm_name = v_fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

*...........................CALL SMARTFORM............................*

CALL FUNCTION v_fm_name
EXPORTING
control_parameters = st_control_parameters
output_options = st_output_options
IMPORTING
document_output_info = st_document_output_info
job_output_info = st_job_output_info
job_output_options = st_job_output_options
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.

*.........................CONVERT TO OTF TO PDF.......................*

CALL FUNCTION 'CONVERT_OTF_2_PDF'
IMPORTING
bin_filesize = v_bin_filesize
TABLES
otf = st_job_output_info-otfdata
doctab_archive = it_docs
lines = it_lines
EXCEPTIONS
err_conv_not_possible = 1
err_otf_mc_noendmarker = 2
OTHERS = 3.
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

*........................GET THE FILE NAME TO STORE....................*

CONCATENATE 'smrt' '.pdf' INTO v_name.

CREATE OBJECT v_guiobj.
CALL METHOD v_guiobj-&amp;gt;file_save_dialog
EXPORTING
default_extension = 'pdf'
default_file_name = v_name
file_filter = v_filter
CHANGING
filename = v_name
path = v_path
fullpath = v_fullpath
user_action = v_uact.

IF v_uact = v_guiobj-&amp;gt;action_cancel.
EXIT.
ENDIF.

*..................................DOWNLOAD AS FILE....................*
MOVE v_fullpath TO v_filename.

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
bin_filesize = v_bin_filesize
filename = v_filename
filetype = 'BIN'
TABLES
data_tab = it_lines
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer = 3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
OTHERS = 22.
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDIF. 

Vasanth
&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 10:44:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339222#M515365</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T10:44:02Z</dc:date>
    </item>
    <item>
      <title>Re: Convert document to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339223#M515366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My requirement is to convert the file stored in desktop or on application server to a pdf&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 11:56:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339223#M515366</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T11:56:35Z</dc:date>
    </item>
    <item>
      <title>Re: Convert document to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339224#M515367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi nsp,&lt;/P&gt;&lt;P&gt;try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: DATEI_PC      TYPE STRING.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;         TEXT(72),&lt;/P&gt;&lt;P&gt;      END   OF ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Länge der PDF-Datei in Byte&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: PDF_FILESIZE TYPE I.&lt;/P&gt;&lt;P&gt;DATA: BIN_FILESIZE TYPE I.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Druckparameter mit Gültigkeit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: PARAMS      LIKE PRI_PARAMS,&lt;/P&gt;&lt;P&gt;      VALID       TYPE C.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Spoolnummer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: SPOOL_NR     LIKE TSP01-RQIDENT,&lt;/P&gt;&lt;P&gt;      SPOOL_NR_DEL LIKE TSP01_SP0R-RQID_CHAR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PDF Ausgabetabelle&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF PDF_OUTPUT OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE TLINE.&lt;/P&gt;&lt;P&gt;DATA: END   OF PDF_OUTPUT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;GET_DESKTOP_DIRECTORY&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      DESKTOP_DIRECTORY = DATEI_PC.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CONCATENATE DATEI_PC 'TEST.PDF' INTO DATEI_PC.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ REPORT 'ZGRO_ITAB_PDF_SPOOL' INTO ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GET_PRINT_PARAMETERS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DESTINATION    = 'LOCA'&lt;/P&gt;&lt;P&gt;      LINE_SIZE      = 080&lt;/P&gt;&lt;P&gt;      IMMEDIATELY    = ' '&lt;/P&gt;&lt;P&gt;      NO_DIALOG      = 'X'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUT_PARAMETERS = PARAMS&lt;/P&gt;&lt;P&gt;      VALID          = VALID.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CHECK VALID &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ausgabe der internen Tabelle mit den Druckparametern.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  NEW-PAGE PRINT ON PARAMETERS PARAMS NO DIALOG NO-TITLE NO-HEADING.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    WRITE:/ ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  NEW-PAGE PRINT OFF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Spoolnummer besorgen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SPOOL_NR = SY-SPONO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Konvertierung der Ausgabe nach PDF&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      SRC_SPOOLID   = SPOOL_NR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      PDF_BYTECOUNT = PDF_FILESIZE&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      PDF           = PDF_OUTPUT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  SPOOL_NR_DEL = SPOOL_NR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Spool wieder löschen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RSPO_R_RDELETE_SPOOLREQ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      SPOOLID = SPOOL_NR_DEL.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  BIN_FILESIZE = PDF_FILESIZE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Download der Spools&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;GUI_DOWNLOAD&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      BIN_FILESIZE = BIN_FILESIZE&lt;/P&gt;&lt;P&gt;      FILENAME     = DATEI_PC&lt;/P&gt;&lt;P&gt;      FILETYPE     = 'BIN'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      DATA_TAB     = PDF_OUTPUT[].&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;EXECUTE&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DOCUMENT = DATEI_PC.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 12:17:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339224#M515367</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T12:17:22Z</dc:date>
    </item>
    <item>
      <title>Re: Convert document to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339225#M515368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, I get an error "spool request 0 does not exist"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, Iam using the following code for which i get the error &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; "convertor not installed"  (for the FM RSPO_CONVERT_AND_PRINT_PCDOCS)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, At the end I get the error "sap script does not contain data"&lt;/P&gt;&lt;P&gt;***************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZRSPO0068&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZRSPO0068 line-size 132.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;test BC-XDC interface:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create spoolrequest with single *.DOC document,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;convert it to PCL or PS using RSPO_CONVERT_AND_PRINT_PCDOCS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;16.10.2002 filename, driver, doctype into spoolreqname&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;parameters: docfile LIKE RLGRAP-FILENAME DEFAULT&lt;/P&gt;&lt;P&gt;            'c:	emp	est.doc',&lt;/P&gt;&lt;P&gt;             doctype(4) default 'DOC',&lt;/P&gt;&lt;P&gt;            dest like tsp03-padest,&lt;/P&gt;&lt;P&gt;            immed as checkbox,&lt;/P&gt;&lt;P&gt;            delete as checkbox.&lt;/P&gt;&lt;P&gt;data: doctab like rspolpbi occurs 100 with header line.&lt;/P&gt;&lt;P&gt;data: cnvtab like rspolpbi occurs 100 with header line.&lt;/P&gt;&lt;P&gt;data: bytecount type i,&lt;/P&gt;&lt;P&gt;      cancel,&lt;/P&gt;&lt;P&gt;      msg(80),&lt;/P&gt;&lt;P&gt;      spoolhandle type i,&lt;/P&gt;&lt;P&gt;      rqdoctype like tsp01-rqdoctype,&lt;/P&gt;&lt;P&gt;      spoolreq like tsp01-rqident,&lt;/P&gt;&lt;P&gt;      status,&lt;/P&gt;&lt;P&gt;      sponame like tsp01-rq0name,&lt;/P&gt;&lt;P&gt;      suffix1 like tsp01-rq1name,&lt;/P&gt;&lt;P&gt;      suffix2 like tsp01-rq2name,&lt;/P&gt;&lt;P&gt;      numlines like sy-tabix.&lt;/P&gt;&lt;P&gt;data: begin of path occurs 2,&lt;/P&gt;&lt;P&gt;      c(40),&lt;/P&gt;&lt;P&gt;      end of path.&lt;/P&gt;&lt;P&gt;tables: tsp03, tsp0a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : gd_bytecount LIKE tst01-dsize .&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_pdf_output OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE tline.&lt;/P&gt;&lt;P&gt;DATA: END OF it_pdf_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from tsp03 where padest = dest.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  write: / 'Bitte geben Sie einen gültigen Drucker an'(009).&lt;/P&gt;&lt;P&gt;  exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;select single * from tsp0a where patype = tsp03-patype.&lt;/P&gt;&lt;P&gt;case tsp0a-driver.&lt;/P&gt;&lt;P&gt;  when 'POST'. suffix1 = 'POST'.&lt;/P&gt;&lt;P&gt;  when 'HPL2'. suffix1 = 'PCL5'.&lt;/P&gt;&lt;P&gt;  when 'PDF1'. suffix1 = 'PDF '.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;sponame = doctype.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lade *.DOC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform upload tables doctab&lt;/P&gt;&lt;P&gt;               using docfile&lt;/P&gt;&lt;P&gt;                     'BIN'&lt;/P&gt;&lt;P&gt;                     bytecount&lt;/P&gt;&lt;P&gt;                     cancel.&lt;/P&gt;&lt;P&gt;write: / 'Hochgeladene Datei:'(001),&lt;/P&gt;&lt;P&gt;       /2 docfile color col_normal.&lt;/P&gt;&lt;P&gt;if cancel = 'X'.&lt;/P&gt;&lt;P&gt;  write: / 'Upload wurde abgebrochen'(002) color col_negative.&lt;/P&gt;&lt;P&gt;  exit.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  write: / bytecount color col_total,&lt;/P&gt;&lt;P&gt;           'Bytes von Datei eingelesen'(003).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create spoolrequest with DOC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rqdoctype = doctype.&lt;/P&gt;&lt;P&gt;  split docfile at '' into table path.&lt;/P&gt;&lt;P&gt;  describe table path lines numlines.&lt;/P&gt;&lt;P&gt;  read table path index numlines.&lt;/P&gt;&lt;P&gt;  suffix2 = path-c.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RSPO_SR_OPEN'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          DEST            = dest&lt;/P&gt;&lt;P&gt;          name            = sponame&lt;/P&gt;&lt;P&gt;          suffix1         = suffix1&lt;/P&gt;&lt;P&gt;          suffix2         = suffix2&lt;/P&gt;&lt;P&gt;          IMMEDIATE_PRINT = ' '&lt;/P&gt;&lt;P&gt;          AUTO_DELETE     = ' '&lt;/P&gt;&lt;P&gt;          DOCTYPE         = rqdoctype&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;          HANDLE          = spoolhandle&lt;/P&gt;&lt;P&gt;          spoolid         = spoolreq&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          others          = 1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  write: / 'Neuer Spoolauftrag='(004),&lt;/P&gt;&lt;P&gt;            spoolreq color col_key.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  write: / 'FEHLER beim Öffnen des Spoolauftrags'(005)&lt;/P&gt;&lt;P&gt;            color col_negative,&lt;/P&gt;&lt;P&gt;            sy-subrc.&lt;/P&gt;&lt;P&gt;  exit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'RSPO_SR_TABLE_WRITE_BINARY'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    HANDLE                 = spoolhandle&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TOTAL                  = bytecount&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    LINES                  = doctab&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    HANDLE_NOT_VALID       = 1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  write: / 'FEHLER beim Schreiben in Spoolauftrag'(006)&lt;/P&gt;&lt;P&gt;           color coL_negative,&lt;/P&gt;&lt;P&gt;            sy-subrc.&lt;/P&gt;&lt;P&gt;  exit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;schliesse&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'RSPO_SR_CLOSE'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;        HANDLE = spoolhandle&lt;/P&gt;&lt;P&gt;        FINAL  = 'X'&lt;/P&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     HANDLE_NOT_VALID       = 1&lt;/P&gt;&lt;P&gt;     OPERATION_FAILED       = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  write: / 'FEHLER beim Schließen des Spoolauftrags'(007)&lt;/P&gt;&lt;P&gt;            color col_negative,&lt;/P&gt;&lt;P&gt;            sy-subrc.&lt;/P&gt;&lt;P&gt;  exit.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RSPO_CONVERT_AND_PRINT_PCDOCS'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    COMP_SPOOLREQ                 = spoolreq&lt;/P&gt;&lt;P&gt;    IMMED_PRINT                   = immed&lt;/P&gt;&lt;P&gt;    DELETE_AFTER_PRINT            = delete&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZERO_CONV_ERRORS              = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    CONVERTER_ERROR               = 1&lt;/P&gt;&lt;P&gt;    CONVERTER_NOT_INSTALLED       = 2&lt;/P&gt;&lt;P&gt;    RFC_ERROR                     = 3&lt;/P&gt;&lt;P&gt;    INTERNAL_ERROR                = 4&lt;/P&gt;&lt;P&gt;    COMP_SPOOLREQ_NESTED          = 5&lt;/P&gt;&lt;P&gt;    COMP_SPOOLREQ_NOT_FOUND       = 6&lt;/P&gt;&lt;P&gt;    COMP_SPOOLREQ_PRINTING        = 7&lt;/P&gt;&lt;P&gt;    COMP_SPOOLREQ_NOT_FINAL       = 8&lt;/P&gt;&lt;P&gt;    NO_COMP_SPOOLREQ              = 9&lt;/P&gt;&lt;P&gt;    PRINTFORMAT_NOT_SUPPORTED     = 10.&lt;/P&gt;&lt;P&gt;write: / 'RSPO_CONVERT_AND_PRINT_PCDOCS'   "#EC notext&lt;/P&gt;&lt;P&gt;          color col_heading.&lt;/P&gt;&lt;P&gt;case sy-subrc.&lt;/P&gt;&lt;P&gt;  when 0. write 'OK' color col_positive.    "#EC notext&lt;/P&gt;&lt;P&gt;  when 1. write 'CONVERTER_ERROR' color col_negative. "#EC notext&lt;/P&gt;&lt;P&gt;  when 2. write 'CONVERTER_NOT_INSTALLED' color col_negative.&lt;/P&gt;&lt;P&gt;  when 3. write 'RFC_ERROR' color col_negative.&lt;/P&gt;&lt;P&gt;  when 4. write 'INTERNAL_ERROR' color col_negative.&lt;/P&gt;&lt;P&gt;  when 5. write 'COMP_SPOOLREQ_NESTED' color col_negative.&lt;/P&gt;&lt;P&gt;  when 6. write 'COMP_SPOOLREQ_NOT_FOUND' color col_negative.&lt;/P&gt;&lt;P&gt;  when 7. write 'COMP_SPOOLREQ_PRINTING' color col_negative.&lt;/P&gt;&lt;P&gt;  when 8. write 'COMP_SPOOLREQ_NOT_FINAL' color col_negative.&lt;/P&gt;&lt;P&gt;  when 9. write 'NO_COMP_SPOOLREQ' color col_negative.&lt;/P&gt;&lt;P&gt;  when 10. write 'PRINTFORMAT_NOT_SUPPORTED' color col_negative.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  write: / 'Prüfe Status der Konvertierung für'(008),&lt;/P&gt;&lt;P&gt;            spoolreq.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RSPO_QUERY_CONVSTATUS'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    SPOOLREQUEST                  = spoolreq&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    STATUS                        = status&lt;/P&gt;&lt;P&gt;    STATUSMSG                     = msg&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    CONVERTER_NOT_INSTALLED       = 1&lt;/P&gt;&lt;P&gt;    RFC_ERROR                     = 2&lt;/P&gt;&lt;P&gt;    SPOOLREQUEST_UNKNOWN          = 3.&lt;/P&gt;&lt;P&gt;  case sy-subrc.&lt;/P&gt;&lt;P&gt;    when 0.&lt;/P&gt;&lt;P&gt;    case status.&lt;/P&gt;&lt;P&gt;    when '0'.&lt;/P&gt;&lt;P&gt;    write: /&lt;/P&gt;&lt;P&gt;    'Spool request is being processed by XDC'. "#EC notext&lt;/P&gt;&lt;P&gt;    when '1'.&lt;/P&gt;&lt;P&gt;    write: /&lt;/P&gt;&lt;P&gt;    'Spool request is unknown to XDC'.         "#EC notext&lt;/P&gt;&lt;P&gt;    when '2'.&lt;/P&gt;&lt;P&gt;    write: /&lt;/P&gt;&lt;P&gt;    'Spool request was already returned as DONE by XDC'. "#EC notext&lt;/P&gt;&lt;P&gt;    when '3'.&lt;/P&gt;&lt;P&gt;    write: /&lt;/P&gt;&lt;P&gt;    'Spool request could not be converted by XDC'. "#EC notext&lt;/P&gt;&lt;P&gt;    when '4'.&lt;/P&gt;&lt;P&gt;    write: msg.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;    write: /&lt;/P&gt;&lt;P&gt;    'Illegal status value:', status. "#EC notext&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;    when 1.&lt;/P&gt;&lt;P&gt;    write: / 'Converter not installed' color col_negative. "#EC notext&lt;/P&gt;&lt;P&gt;    when 2.&lt;/P&gt;&lt;P&gt;    write: / 'RFC error' color col_negative. "#EC notext&lt;/P&gt;&lt;P&gt;    when 3.&lt;/P&gt;&lt;P&gt;    write: / 'Spoolrequest unknown' color col_positive. "#EC notext&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;WRITE : / spoolreq .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_OTFSPOOLJOB_2_PDF'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    src_spoolid                    = spoolreq&lt;/P&gt;&lt;P&gt;   NO_DIALOG                      = ''&lt;/P&gt;&lt;P&gt;   DST_DEVICE                     = 'LOCL'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PDF_DESTINATION                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   PDF_BYTECOUNT                  = gd_bytecount&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PDF_SPOOLID                    = spoolreq&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTF_PAGECOUNT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BTC_JOBNAME                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BTC_JOBCOUNT                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;   PDF                            = it_pdf_output&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERR_NO_OTF_SPOOLJOB            = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERR_NO_SPOOLJOB                = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERR_NO_PERMISSION              = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERR_CONV_NOT_POSSIBLE          = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERR_BAD_DSTDEVICE              = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_CANCELLED                 = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERR_SPOOLERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERR_TEMSEERROR                 = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERR_BTCJOB_OPEN_FAILED         = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERR_BTCJOB_SUBMIT_FAILED       = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ERR_BTCJOB_CLOSE_FAILED        = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 12&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write / spoolreq .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form upload tables datatab&lt;/P&gt;&lt;P&gt;            using filename like rlgrap-filename&lt;/P&gt;&lt;P&gt;                  mode type c&lt;/P&gt;&lt;P&gt;                  bin_filesize type i&lt;/P&gt;&lt;P&gt;                  cancel type c.&lt;/P&gt;&lt;P&gt;data: name type string,&lt;/P&gt;&lt;P&gt;      filetype type char10,&lt;/P&gt;&lt;P&gt;      filetable type filetable,&lt;/P&gt;&lt;P&gt;      filter type string,&lt;/P&gt;&lt;P&gt;      rc type i,&lt;/P&gt;&lt;P&gt;      guiobj type ref to cl_gui_frontend_services,&lt;/P&gt;&lt;P&gt;      uact type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if mode &amp;lt;&amp;gt; 'ASC' and mode &amp;lt;&amp;gt; 'BIN'.&lt;/P&gt;&lt;P&gt;  sy-subrc = 1. exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;filetype = mode.&lt;/P&gt;&lt;P&gt;name = filename.&lt;/P&gt;&lt;P&gt;clear cancel.&lt;/P&gt;&lt;P&gt;create object guiobj.&lt;/P&gt;&lt;P&gt;filter = '(&lt;STRONG&gt;.&lt;/STRONG&gt;)|&lt;STRONG&gt;.&lt;/STRONG&gt;|)'.&lt;/P&gt;&lt;P&gt;call method guiobj-&amp;gt;file_open_dialog&lt;/P&gt;&lt;P&gt;  exporting default_filename = name&lt;/P&gt;&lt;P&gt;            file_filter = filter&lt;/P&gt;&lt;P&gt;  changing  file_table  = filetable&lt;/P&gt;&lt;P&gt;            rc          = rc&lt;/P&gt;&lt;P&gt;            user_action = uact&lt;/P&gt;&lt;P&gt;  exceptions file_open_dialog_failed = 1&lt;/P&gt;&lt;P&gt;            cntl_error               = 2&lt;/P&gt;&lt;P&gt;            error_no_gui             = 3.&lt;/P&gt;&lt;P&gt;if uact = guiobj-&amp;gt;action_cancel.&lt;/P&gt;&lt;P&gt;  cancel = 'X'. exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;read table filetable index 1 into name.&lt;/P&gt;&lt;P&gt;check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING FILENAME = name&lt;/P&gt;&lt;P&gt;              FILETYPE = FILETYPE&lt;/P&gt;&lt;P&gt;    IMPORTING FILELENGTH = bin_filesize&lt;/P&gt;&lt;P&gt;    TABLES    DATA_TAB = datatab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS FILE_OPEN_ERROR  = 1&lt;/P&gt;&lt;P&gt;               FILE_READ_ERROR  = 2&lt;/P&gt;&lt;P&gt;               INVALID_TYPE     = 3&lt;/P&gt;&lt;P&gt;               NO_BATCH         = 4&lt;/P&gt;&lt;P&gt;               OTHERS           = 5.&lt;/P&gt;&lt;P&gt;filename = name.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 15:09:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/convert-document-to-pdf/m-p/2339225#M515368</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T15:09:10Z</dc:date>
    </item>
  </channel>
</rss>

