Mehrere PDF's per Email verschicken?

Hallo zusammen,
wie markiere bzw. schicke ich mehrere pdf Dateien in einer email, bzw. wie kann ich mit dem Email versenden auf dem iPad daten anhängen?

Use for every PDF file one email.

Similar Messages

  • Problem: PDF-Formular per Email versenden

    Guten Abend,
    ich hab ein kleines Problem mit diesem im Internet zu findenen pdf-Formular:
    http://www.lentz-detektei.de/sc/downloads/Bewerbungsbogen-Detektive-V2.pdf
    Das Problem ist, wenn das Formular ausgefüllt ist, kann man es nicht speichern, da dann die ganzen Angaben, die man getätigt hat, verloren gehen.
    Wenn ich das Formular nun Adobe als Email versenden möchte, kommt trotzdem nur das Blankoformular an.
    Weiss jemand Rat?
    Liebe Grüße

    Wenn man das Formular mit Adobe Acrobat ausfüllt, lääst sich das ausgefüllte Formular speichern und versenden.

  • Creative Cloud subscription invoicing per email

    Is it possible to get invoices for Creative Cloud subscription periodically per email with pdf attached?

    Hi Jason,
    Unfornutaely, there is no such option to get the invoices in your e-mail. You can print the invoices under My Orders after logging onto www.adobe.com if you have an individual creative cloud membership
    Ankit Khurana

  • Report in PDF format and email it to some clients, using  Database Trigger

    Hi
    Is it possible to run a report in PDF format ad email it to some clients after a specific event through Database Trigger. For example whenever a client makes an entry into order entry table (through entry form), a trigger should execute on Orders table, this trigger should execute or generate a PDF formatted report and finally mail it to Sales team?
    I have
    ORAS 10g(10.1.2.0.2)
    utl_mail configured.

    In Reportsconfig.properties file the http port is 7778,
    now the output is like this...
    SQL> /
    * WELCOME TO EVENT-BASED-REPORTING API *
    * API-Version : 9i *
    * (C) Oracle Corporation, 2000 - 2002 *
    * Debugging turned ON **************************
    *** Length of Paramlist : 1
    OK : Parameter added : GATEWAY=http://myserver.com:7778/reports/rwservlet
    *** Length of Paramlist : 2
    OK : Parameter added : SERVER=rep_myserver_oracleas2
    *** Length of Paramlist : 3
    OK : Parameter added : REPORT=D:\Reports\emp.rdf
    *** Length of Paramlist : 4
    OK : Parameter added : USERID=abc/xyz@mydb
    *** Length of Paramlist : 5
    OK : Parameter added : DESTYPE=mail
    *** Length of Paramlist : 6
    OK : Parameter added : DESFORMAT=PDF
    *** Length of Paramlist : 7
    OK : Parameter added : [email protected]
    Starting run_report: building url
    *** Building URL (RUN_REPORT)
    OK : URL built :
    http://myserver.com:7778/reports/rwservlet?SERVER=rep_myserver_oracleas2&REPO
    RT=D%3A%CReports%5Cemp.rdf&USERID=abc%2Fxyz%40mydb&DESTYPE=mail&D
    ESFORMAT=PDF&DESNAME=khan.emran84%40gmail.com&statusformat=xml
    *** Submitting HTTP Request
    *** using URL
    :http://myserver.com:7778/reports/rwservlet?SERVER=rep_myserver_oracleas2&REP
    ORT=D%3A%5CReports%5Cemp.rdf&USERID=abc%2Fxyz%40mydb&DESTYPE=mail&
    DESFORMAT=PDF&DESNAME=khan.emran84%40gmail.com&statusformat=xml
    OK : Request submitted - Return stream : <?xml version = '1.0' encoding =
    'ISO-8859-1' standalone = 'yes'?>
    <serverQueues>
    <error code="50159"
    component="REP" message="Executed successfully but there were some errors when
    distribute the output"/>
    <
    OK : Request submitted - Length of stream : 229
    *** XML-Parsed - Following Structure discovered :
    *** Checking elements!
    serverQueues ()
    *** Checking attributes!
    error
    *** Checking attributes!
    __code = 50159
    __component = REP
    __message = Executed successfully but there were some errors when distribute the
    output
    *** Finished Parsing XML
    Getting value for element: job
    Getting value for element: error
    *** Requesting value for Attribute error.component [REP]
    Getting value for element: error
    *** Requesting value for Attribute error.code [50159]
    Getting value for element: error
    *** Requesting value for Attribute error.message [Executed successfully but    
    there were some errors when distribute the output]
    REP-50159:Executed successfully but there were some errors when distribute the
    output
    declare
    ERROR at line 1:
    ORA-20999:
    ORA-06512: at "NRSP.SRW", line 264
    ORA-06512: at "NRSP.SRW", line 799
    ORA-06512: at line 15

  • Why can I not print a PDF from an email?

    Why can I not print a PDF from an email any longer?

    Can you explain in better detail?
    Is it when you open the file attachment and attempt to Print?
    Is it right-mouse clicking and attempting to Print?
    Is it when you print the email itself and expect the attachment to Print?

  • Print to pdf and then email...

    I frequently print a document to pdf and then email it as an attachment.  The print dialog box allows me to save as pdf or email as pdf.  I would like a print plugin that does both actions - allows me to name and save the pdf to a specified location and then adds it as an attachment to a new email.  Any ideas?

    Create a Print Plug in Automator, such as the below, which does exactly as you want. When you set it up, make sure you click the Options that I clicked and this will allow you to name the PDF, and save it wherever you want to.
    I named my Print Plugin "PDF File & Email"

  • Email notifications per email account, and bundled together? (former Android user)

    Hello there,
    I made the switch from an old HTC Android to the new iPhone 5S two weeks ago and the one thing I cannot configure to my liking is email notifications in the notification center. I have multiple email accounts that recieve a moderate volume of emails on most of my accounts per day and need a quick way to view the activity of a given email account, not the app. I currently use two email apps as follows:
    Mail - iOS7 native app
    x2 Exchange email accounts
    x1 Windows Live email account
    x1 Yahoo email account
    Gmail App
    x2 Gmail email accounts
    I have configured the notification center to notify me for all but the yahoo email account. The problem I have is that the notificaiton center only shows X number of recent emails (selected in settings) the APP has recieved, and does not say which email account it is, or how many extra emails on top of X that I selected were recieved. My phone is on silent 24/7 and the only vibrates for phone calls and text messages. I will periodically check the notification center throughout the day and use it as a summary of what has happend since the last time I checked.
    On my Android, each email account would have two lines in the Android Notification center. The first unread email on an account would use those two lines to tell you the subject line, time recieved, email account, the total number of unread emails, and the app. Once that account gets two or more emails, it simplifies to say the number of new messages, time the last one was recieved, the email account, the total number of unread emails, and the app. What is really nice about that setup is that each email account had two lines in the notification center, no matter what, and at a quick glance I can see which email accounts are really acitve and I probably need to check on. If one email account was really active and I wanted to check on it, I could select the single notification for that account and it would take me to the (already updated) inbox where I can quickly browse to see what all the emails are about. At this point it may sound like it is just different and I just need to get used to the iOS7 interface, but let me share an example where iOS7 lets me down, and Android has done well for the last couple years:
    During M-F from 8-6, my two exhange accounts and one of my gmail accounts are the only accounts I care about. One exchange account receieves 5-20 emails per hour, and the other exchange account might recieve 1-5 per day. Only a small percentage of those 5-20 emails need a priority response, but the account that gets 1-5 per day are emails that I need to know about and respond to right away. What happens in the iOS7 notification center is that I may not even see a notification for the email account that gets 1-5 emails per day, and if I do, it only tells me the sender, subject line, and some of the body if I allow more than 2 lines - it does not specify which email account it was sent to. I can choose 1, 5, or 10 emails to be displayed for the Mail App in settings, but the 5-20 emails I recieve can bump the 1 important email from the one account out of the notification center.
    Is there a way to configure notifications per email account, and bundle all the recieved emails (by saying "# New Messages" or similar) on a given account into 2-4 lines? My ultimate goal here is to not lose a notification on one account due to the high volume of another, but to also keep them concise enough that I don't need to scroll through a massive list of notifications like one giant inbox.
    I would appreciate any tips or advice to configure the notification center better for my use case. Thank you!

    Yeah.. I have problems with all apps that have notifications.
    Forget the Google Gmail example.. I'll use imo, Groupme, and Facebook as examples.
    I see the notifications. But when I open the app, it won't show the newest received messages. It will take a few second before the app would refresh.
    With my Android experience, all apps would update with the new information in the background. It appears that even though the apps are running in the background in iOS, the actual app appears to be paused until you reopen the app. That's when the app will refresh with the new information.

  • Can I have more than one iphone per email account?

    When my son got his iphone 4s I used my email address since he didnt have one yet.  I have since gotten an Iphone 4s also, but when I went to activate it I had to put it under another email account, since mine was used for my sons iphone, so I used my husbands.  My husband now has an iphone on order and I was wondering if there was a way of having more than one phone per email account?

    I would set up a new email for him.  That will give you a new icloud account.  Also any apps that he downloaded with your ID will forever be linked to that ID and can only be updated with that ID.  If that is a problem then you might delete those apps and download them again with the new ID ( and if they were paid apps you need to pay again)

  • How can I attach a PDF in an email, using javascript in PDF document?

    How can I attach a PDF in an email, using an interactive button in the PDF-document?
    I tried to create a form button with the menu action 'attach this PDF in an email'.
    This Send.to-action doesn't work with Microsoft.
    Does anyone has a solution by implementing a javascript-code for this in the PDF?

    Dick,
    Thanks for your replie.
    Nice alternative, but it still doesn't work on a Windows machine when the
    mail software from Microsoft doesn't react on PDF actions.
    You can do many things in Acrobat, but it is a problem when it doesn't work
    on Windows and iPad.
    So now I am looking for alternatives like  interactive magazine software
    (based on html5).
    2012/5/11 dick the flash <[email protected]>
       Re: How can I attach a PDF in an email, using javascript in PDF
    document?
    created by dick the flash <http://forums.adobe.com/people/dicktheflash>in
    JavaScript - View the full discussion<http://forums.adobe.com/message/4395927#4395927

  • How do you open a PDF in an email on your IPAD?

    Just need to know how to open a PDF in an email on my IPAD - I keep getting en error that it can be downloaded.

    "Cannot download file..."
    Lisa Grefrath
    System Controller, SBCCOE
    303 595-1575

  • How do I add an attachment pdf. to my email on my iPad Air?

    I am trying to upload an attachment pdf. to my email, but when ever I do it doesn’t actually attach to the email. I already have the app iCab mobile, and I am doing it through this.  But it still won’t work.

    Have you gone into your pdf app and clicked on the email icon?  something like a box with an arrow on top ( I'm guessing it is the same on on my iPhone. )
    or try:
    iUploader app
    "The iUploader app is the only way I know of to load files such as resumes and cover letters to sites such as Monster and CareerBuilder (those having the "Browse for File" links intended for desktop use) from an iOS device. If there is another way to do it, then I'm just not aware of it. I asked for this on the Apple discussion forum months ago and now here it is! Thank you app devs for this!" https://itunes.apple.com/us/app/iuploader-free-uploads-downloads/id541315293?mt= 8

  • PDF FILE AS EMAIL ATTACHMENT

    Dear Experts,
                              How to send pdf file as email atachment, can some one give me some codings or links.
    Thanks and REgards,
    Thirukumaran. R

    Mailing is possible when i open the pdf file it's giving the  decoding  error
    i here with attached the codings for ur ref.
    FUNCTION Z_HRFM_SEND_OFFERLETTER_MAIL.
    *"*"Local Interface:
    *"  IMPORTING
    *"     VALUE(IV_APPLID) TYPE  PERSNO
    *"     VALUE(IV_REPMGR) TYPE  PERSNO
    *"     VALUE(IV_CONTROLMGR) TYPE  PERSNO
    *"     VALUE(IV_REPFMGR) TYPE  PERSNO
    *"     VALUE(IV_ACTION) TYPE  MASSN
    *"     VALUE(JOIN_1000) TYPE  DATS
    *"     VALUE(POSITION_1000) TYPE  STEXT
    *"     VALUE(PLACE_1000) TYPE  ORT01
    *"     VALUE(LOC_1000) TYPE  ORT01
    *"     VALUE(GROSS_1000) TYPE  NUMC7
    *"     VALUE(BASIC_1000) TYPE  NUMC5
    *"     VALUE(CONV_1000) TYPE  NUMC5
    *"     VALUE(FOOD_1000) TYPE  NUMC5
    *"     VALUE(VAR_1000) TYPE  NUMC5
    *"     VALUE(PERNR1_1000) TYPE  PERSNO
    *"     VALUE(COMP_ADD) TYPE  CHAR200
    *"  EXCEPTIONS
    *"      APPLICANT_NOT_FOUND
    *"      REPFORM_MGR_NOT_FOUND
    *"      REPMGR_NOT_FOUND
    *"      CONTROLMGR_NOT_FOUND
    *"      NO_EMAILID_FOUND
    *"      SENT
    *"      NOT_SENT
    *&   CREATION INFORMATION                                                                       *
    *&   AUTHOR           : thiruKumaran
    *&   CREATION DATE    : 29.07.2009                                                            *
    *&   TRANSPORT REQUEST:                                                              *
    *&   FUNCTIONAL SPEC# :                                                                         *
    *&   TECHNICAL SPEC#  :                                                                         *
    *&   PURPOSE          :
    * Local Variable Declaration
    data : EV_APPLNAME  TYPE  EMNAM,
    EV_REPMGR_NAME  TYPE  EMNAM,
    EV_CONTROLMGR_NAME  TYPE  EMNAM,
    EV_CONTROLMGR_GEN TYPE  CHAR2,
    EV_REPMGR_GEN TYPE  CHAR2,
    EV_APPL_GEN TYPE  CHAR2,
    EV_REPFORM_GEN  TYPE  CHAR2,
    EV_REPFORM_NAME TYPE  EMNAM,
    EV_STRAS  TYPE  STRAS,
    EV_ORT01  TYPE  ORT01,
    EV_ORT02  TYPE  ORT02.
      DATA : l_APPname         TYPE  emnam,
             l_evaluation_date TYPE begda,
             l_extension_date  TYPE begda,
             l_emailid         TYPE comm_id_long,
             tab_lines         TYPE sy-tabix,
             fm_name           TYPE rs38l_fnam.
    data:/1BCDWB/FORMOUTPUT type  FPFORMOUTPUT ,
         /1BCDWB/DOCPARAMS  type SFPDOCPARAMS ,
         ie_outputparams   type SFPOUTPUTPARAMS .
    DATA : CONTENTS_HEX TYPE  SOLIX.
    * Structure Declaration
      DATA : s_job_info       TYPE ssfcrescl,
             s_control_param  TYPE ssfctrlop,
             s_composer_param TYPE ssfcompop,
             s_doc_data       TYPE sodocchgi1.
    * Internal Table Declaration
      DATA : i_otfdata      TYPE TABLE OF itcoo,
             i_pdf          TYPE TABLE OF solisti1,
             i_pdfdata      TYPE TABLE OF tline,
             i_receivers    TYPE TABLE OF somlreci1,
             i_packing_list TYPE TABLE OF sopcklsti1,
             i_message      TYPE TABLE OF  solisti1.
    *& Work area declaration.
      DATA : w_receivers    LIKE LINE OF i_receivers,
             w_packing_list LIKE LINE OF i_packing_list,
             w_message      LIKE LINE OF i_message.
      CALL FUNCTION 'Z_HRFM_GET_OFFERED_DATA'
        EXPORTING
          IV_APPLID                   = IV_APPLID
          IV_REPMGR                   = IV_REPMGR
          IV_CONTROLMGR               =  IV_CONTROLMGR
          IV_REPFMGR                  = IV_REPFMGR
          IV_ACTION                   = IV_ACTION
       IMPORTING
         EV_APPLNAME                 = EV_APPLNAME
         EV_REPMGR_NAME              = EV_REPMGR_NAME
         EV_CONTROLMGR_NAME          = EV_CONTROLMGR_NAME
         EV_CONTROLMGR_GEN           = EV_CONTROLMGR_GEN
         EV_REPMGR_GEN               = EV_REPMGR_GEN
         EV_APPL_GEN                 = EV_APPL_GEN
         EV_REPFORM_GEN              = EV_REPFORM_GEN
         EV_REPFORM_NAME             = EV_REPFORM_NAME
         EV_STRAS                    = EV_STRAS
         EV_ORT01                    = EV_ORT01
         EV_ORT02                    = EV_ORT02
       EXCEPTIONS
         APPLICANT_NOT_FOUND         = 1
         REPFORM_MGR_NOT_FOUND       = 2
         REPMGR_NOT_FOUND            = 3
         CONTROLMGR_NOT_FOUND        = 4
         OTHERS                      = 5.
      IF sy-subrc  = 1.
        RAISE applicant_not_found.
      ELSEIF sy-subrc  = 2.
        RAISE repform_mgr_not_found.
      ELSEIF sy-subrc = 3.
        raise    REPMGR_NOT_FOUND.
        ELSEIF sy-subrc = 4.
          raise CONTROLMGR_NOT_FOUND .
      ENDIF.
    *finding email id of applicant
      SELECT SINGLE usrid_long INTO l_emailid FROM pb0105
        WHERE pernr = IV_APPLID AND subty = '0010' AND endda = '99991231'."#EC *
      IF sy-subrc <> 0.
        RAISE no_emailid_found.
      ENDIF.
    *  s_control_param-no_dialog = 'X'.
    *  s_control_param-getotf    = 'X'.
    *  s_composer_param-tddest   = 'LP01'.
    *  s_composer_param-tdnoprev = 'X'.
    * Sending PDF by mail
    CALL FUNCTION  '/1BCDWB/SM00000046'    "'ZHR_OFFER_FORM'
    *"'/1BCDWB/SM00000046'
      EXPORTING
       /1BCDWB/DOCPARAMS        = /1BCDWB/DOCPARAMS
        APPLICANT_NAME           = EV_APPLNAME
        POSITION                 = POSITION_1000
        JOINING_DATE             = join_1000
        REPFORM                  = EV_REPFORM_NAME
        REPMGR                   = EV_REPMGR_NAME
        CONTROLMGR               = EV_CONTROLMGR_NAME
        PLACE                    = PLACE_1000
        APPLICANT_GENDER         = EV_APPL_GEN
        BASE_PLACE               = loc_1000
        REPMGR_GENDER            = EV_REPMGR_GEN
        REPFORM_GENDER           = EV_REPFORM_GEN
        CONTROLMGR_GENDER        = EV_CONTROLMGR_GEN
        GROSSS                   = gross_1000
        BASIC                    = basic_1000
        CONVEYANCE               = conv_1000
        FOOD                     = food_1000
        VARIABLE                 =  var_1000
        CITY                     = ev_ORT01
        DISTRICT                 = ev_ORT02
        ADDRESS                  = ev_stras
        C_DATE                   = sy-datum
        APPLICANTID              = pernr1_1000
        comp_address             = comp_add
    IMPORTING
       /1BCDWB/FORMOUTPUT       = /1BCDWB/FORMOUTPUT
    EXCEPTIONS
       USAGE_ERROR              = 1
       SYSTEM_ERROR             = 2
       INTERNAL_ERROR           = 3
       OTHERS                   = 4
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    *data : binary_tab.
    call function 'SCMS_XSTRING_TO_BINARY'
      exporting
        buffer                = /1BCDWB/FORMOUTPUT-PDF
      tables
        binary_tab            = I_PDFDATA.
    REFRESH i_pdf[].
      CALL FUNCTION 'SX_TABLE_LINE_WIDTH_CHANGE'
          EXPORTING
            line_width_dst = '255'
          TABLES
            content_in     = i_pdfdata
            content_out    = i_pdf.
        DESCRIBE TABLE i_pdf LINES tab_lines.
    ****for mailing********
        w_receivers-receiver = l_emailid.
        w_receivers-rec_type = 'U'.
        w_receivers-com_type = 'INT'.
        APPEND w_receivers TO i_receivers .
        s_doc_data-obj_name =  text-001.
        s_doc_data-obj_descr = text-001.
        CLEAR w_packing_list-transf_bin.
        w_packing_list-head_start = 1.
        w_packing_list-head_num   = 0.
        w_packing_list-body_start = 1.
        w_packing_list-doc_type   = 'RAW'.
        w_packing_list-body_num   = tab_lines.
        APPEND  w_packing_list TO i_packing_list.
        CLEAR w_packing_list.
        w_packing_list-transf_bin = 'X'.
        w_packing_list-head_start = 1.
        w_packing_list-head_num   = 1.
        w_packing_list-body_start = 1.
        w_packing_list-doc_type   = 'PDF'.
        w_packing_list-body_num   = tab_lines.
        w_packing_list-doc_size   = tab_lines * 255.
        w_packing_list-obj_descr  = text-001.
        w_packing_list-obj_name   = text-001.
        APPEND  w_packing_list TO i_packing_list.
    *& Writing mail message
      concatenate  'Hi' EV_APPLNAME into l_APPname separated by space.
      w_message = L_APPNAME.
      APPEND w_message TO i_message.
      w_message = text-009.
      APPEND w_message TO i_message.
      w_message = text-002.
        APPEND w_message TO i_message.
      w_message = text-990.
      APPEND w_message TO i_message.
      w_message = text-003.
        APPEND w_message TO i_message.
      w_message = text-990.
      APPEND w_message TO i_message.
      w_message = text-004.
      APPEND w_message TO i_message.
      w_message = text-005.
      APPEND w_message TO i_message.
        "Call the FM to post the message to SAPMAIL
        CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
          EXPORTING
            document_data              = s_doc_data
            put_in_outbox              = 'X'
            commit_work                = 'X'
          TABLES
            packing_list               = i_packing_list
            contents_txt               = i_message
    *        contents_bin               = i_pdf
            CONTENTS_HEX               = I_PDF
            receivers                  = i_receivers
          EXCEPTIONS
            too_many_receivers         = 1
            document_not_sent          = 2
            document_type_not_exist    = 3
            operation_no_authorization = 4
            parameter_error            = 5
            x_error                    = 6
            enqueue_error              = 7
            OTHERS                     = 8.
    if sy-subrc = 0.
      raise sent.
      else.
        raise not_sent.
      endif.
    * To send mail immediatly
        IF sy-subrc = 0.
          WAIT UP TO 2 SECONDS.
          SUBMIT rsconn01 WITH mode = 'INT'
                               AND RETURN.
        ENDIF.
    ENDFUNCTION.
    can u give some suggestions,
    Thanks and REgards,
    Thirukumaran. R

  • Offline Interactive PDF Forms Using EMail with WebDynpro for ABAP

    These is a tutorial on implementing Offline Interactive PDF Forms using Email to both send out and receive the form back using WebDynpro for Java.
    Is it possible to implement the same using WebDynpro for ABAP, specifically receiving the forms via email server.
    Regards,
    Mark

    Hi Mark,
    Check this out :
    https://www.sdn.sap.com/irj/sdn/interactiveforms-elearning
    Go to section :
    Send, Receive, and Process Interactive Forms via Email in SAP NetWeaver Application Server ABAP (RIG session 4A)
    and for the ABAP WebDynpro :
    SAP Interactive Forms by Adobe in Web Dynpro for ABAP (Session 3A) .
    I managed to make it work in my internal sytem.
    Goodluck.
    Cheers,
    Danny

  • How to send PDF attachment through Email For Purchase Order

    Hi,
         Can you please tell me how to send the Purchase Order with PDF attachment. Thank you.
    Thanks & Regards,
    Rani.

    Find the below example
    *& Report  ZSPOOLTOPDF                                                 *
    *& Converts spool request into PDF document and emails it to           *
    *& recipicant.                                                         *
    *& Execution                                                           *
    *& This program must be run as a background job in-order for the write *
    *& commands to create a Spool request rather than be displayed on      *
    *& screen                                                              *
    REPORT  zspooltopdf.
    PARAMETER: p_email1 LIKE somlreci1-receiver
                                        DEFAULT '[email protected]',
               p_sender LIKE somlreci1-receiver
                                        DEFAULT '[email protected]',
               p_delspl  AS CHECKBOX.
    *DATA DECLARATION
    DATA: gd_recsize TYPE i.
    Spool IDs
    TYPES: BEGIN OF t_tbtcp.
            INCLUDE STRUCTURE tbtcp.
    TYPES: END OF t_tbtcp.
    DATA: it_tbtcp TYPE STANDARD TABLE OF t_tbtcp INITIAL SIZE 0,
          wa_tbtcp TYPE t_tbtcp.
    Job Runtime Parameters
    DATA: gd_eventid LIKE tbtcm-eventid,
          gd_eventparm LIKE tbtcm-eventparm,
          gd_external_program_active LIKE tbtcm-xpgactive,
          gd_jobcount LIKE tbtcm-jobcount,
          gd_jobname LIKE tbtcm-jobname,
          gd_stepcount LIKE tbtcm-stepcount,
          gd_error    TYPE sy-subrc,
          gd_reciever TYPE sy-subrc.
    DATA:  w_recsize TYPE i.
    DATA: gd_subject   LIKE sodocchgi1-obj_descr,
          it_mess_bod LIKE solisti1 OCCURS 0 WITH HEADER LINE,
          it_mess_att LIKE solisti1 OCCURS 0 WITH HEADER LINE,
          gd_sender_type     LIKE soextreci1-adr_typ,
          gd_attachment_desc TYPE so_obj_nam,
          gd_attachment_name TYPE so_obj_des.
    Spool to PDF conversions
    DATA: gd_spool_nr LIKE tsp01-rqident,
          gd_destination LIKE rlgrap-filename,
          gd_bytecount LIKE tst01-dsize,
          gd_buffer TYPE string.
    Binary store for PDF
    DATA: BEGIN OF it_pdf_output OCCURS 0.
            INCLUDE STRUCTURE tline.
    DATA: END OF it_pdf_output.
    CONSTANTS: c_dev LIKE  sy-sysid VALUE 'DEV',
               c_no(1)     TYPE c   VALUE ' ',
               c_device(4) TYPE c   VALUE 'LOCL'.
    *START-OF-SELECTION.
    START-OF-SELECTION.
    Write statement to represent report output. Spool request is created
    if write statement is executed in background. This could also be an
    ALV grid which would be converted to PDF without any extra effort
      WRITE 'Hello World'.
      new-page.
      commit work.
      new-page print off.
      IF sy-batch EQ 'X'.
        PERFORM get_job_details.
        PERFORM obtain_spool_id.
    Alternative way could be to submit another program and store spool
    id into memory, will be stored in sy-spono.
    *submit ZSPOOLTOPDF2
           to sap-spool
           spool parameters   %_print
           archive parameters %_print
           without spool dynpro
           and return.
    Get spool id from program called above
    IMPORT w_spool_nr FROM MEMORY ID 'SPOOLTOPDF'.
        PERFORM convert_spool_to_pdf.
        PERFORM process_email.
        if p_delspl EQ 'X'.
          PERFORM delete_spool.
        endif.
        IF sy-sysid = c_dev.
          wait up to 5 seconds.
          SUBMIT rsconn01 WITH mode   = 'INT'
                          WITH output = 'X'
                          AND RETURN.
        ENDIF.
      ELSE.
        SKIP.
        WRITE:/ 'Program must be executed in background in-order for spool',
                'request to be created.'.
      ENDIF.
          FORM obtain_spool_id                                          *
    FORM obtain_spool_id.
      CHECK NOT ( gd_jobname IS INITIAL ).
      CHECK NOT ( gd_jobcount IS INITIAL ).
      SELECT * FROM  tbtcp
                     INTO TABLE it_tbtcp
                     WHERE      jobname     = gd_jobname
                     AND        jobcount    = gd_jobcount
                     AND        stepcount   = gd_stepcount
                     AND        listident   <> '0000000000'
                     ORDER BY   jobname
                                jobcount
                                stepcount.
      READ TABLE it_tbtcp INTO wa_tbtcp INDEX 1.
      IF sy-subrc = 0.
        message s004(zdd) with gd_spool_nr.
        gd_spool_nr = wa_tbtcp-listident.
        MESSAGE s004(zdd) WITH gd_spool_nr.
      ELSE.
        MESSAGE s005(zdd).
      ENDIF.
    ENDFORM.
          FORM get_job_details                                          *
    FORM get_job_details.
    Get current job details
      CALL FUNCTION 'GET_JOB_RUNTIME_INFO'
           IMPORTING
                eventid                 = gd_eventid
                eventparm               = gd_eventparm
                external_program_active = gd_external_program_active
                jobcount                = gd_jobcount
                jobname                 = gd_jobname
                stepcount               = gd_stepcount
           EXCEPTIONS
                no_runtime_info         = 1
                OTHERS                  = 2.
    ENDFORM.
          FORM convert_spool_to_pdf                                     *
    FORM convert_spool_to_pdf.
      CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
           EXPORTING
                src_spoolid              = gd_spool_nr
                no_dialog                = c_no
                dst_device               = c_device
           IMPORTING
                pdf_bytecount            = gd_bytecount
           TABLES
                pdf                      = it_pdf_output
           EXCEPTIONS
                err_no_abap_spooljob     = 1
                err_no_spooljob          = 2
                err_no_permission        = 3
                err_conv_not_possible    = 4
                err_bad_destdevice       = 5
                user_cancelled           = 6
                err_spoolerror           = 7
                err_temseerror           = 8
                err_btcjob_open_failed   = 9
                err_btcjob_submit_failed = 10
                err_btcjob_close_failed  = 11
                OTHERS                   = 12.
      CHECK sy-subrc = 0.
    Transfer the 132-long strings to 255-long strings
      LOOP AT it_pdf_output.
        TRANSLATE it_pdf_output USING ' ~'.
        CONCATENATE gd_buffer it_pdf_output INTO gd_buffer.
      ENDLOOP.
      TRANSLATE gd_buffer USING '~ '.
      DO.
        it_mess_att = gd_buffer.
        APPEND it_mess_att.
        SHIFT gd_buffer LEFT BY 255 PLACES.
        IF gd_buffer IS INITIAL.
          EXIT.
        ENDIF.
      ENDDO.
    ENDFORM.
          FORM process_email                                            *
    FORM process_email.
      DESCRIBE TABLE it_mess_att LINES gd_recsize.
      CHECK gd_recsize > 0.
      PERFORM send_email USING p_email1.
    perform send_email using p_email2.
    ENDFORM.
          FORM send_email                                               *
    -->  p_email                                                       *
    FORM send_email USING p_email.
      CHECK NOT ( p_email IS INITIAL ).
      REFRESH it_mess_bod.
    Default subject matter
      gd_subject         = 'Subject'.
      gd_attachment_desc = 'Attachname'.
    CONCATENATE 'attach_name' ' ' INTO gd_attachment_name.
      it_mess_bod        = 'Message Body text, line 1'.
      APPEND it_mess_bod.
      it_mess_bod        = 'Message Body text, line 2...'.
      APPEND it_mess_bod.
    If no sender specified - default blank
      IF p_sender EQ space.
        gd_sender_type  = space.
      ELSE.
        gd_sender_type  = 'INT'.
      ENDIF.
    Send file by email as .xls speadsheet
      PERFORM send_file_as_email_attachment
                                   tables it_mess_bod
                                          it_mess_att
                                    using p_email
                                          'Example .xls documnet attachment'
                                          'PDF'
                                          gd_attachment_name
                                          gd_attachment_desc
                                          p_sender
                                          gd_sender_type
                                 changing gd_error
                                          gd_reciever.
    ENDFORM.
          FORM delete_spool                                             *
    FORM delete_spool.
      DATA: ld_spool_nr TYPE tsp01_sp0r-rqid_char.
      ld_spool_nr = gd_spool_nr.
      CHECK p_delspl <> c_no.
      CALL FUNCTION 'RSPO_R_RDELETE_SPOOLREQ'
           EXPORTING
                spoolid = ld_spool_nr.
    ENDFORM.
    *&      Form  SEND_FILE_AS_EMAIL_ATTACHMENT
          Send email
    FORM send_file_as_email_attachment tables it_message
                                              it_attach
                                        using p_email
                                              p_mtitle
                                              p_format
                                              p_filename
                                              p_attdescription
                                              p_sender_address
                                              p_sender_addres_type
                                     changing p_error
                                              p_reciever.
      DATA: ld_error    TYPE sy-subrc,
            ld_reciever TYPE sy-subrc,
            ld_mtitle LIKE sodocchgi1-obj_descr,
            ld_email LIKE  somlreci1-receiver,
            ld_format TYPE  so_obj_tp ,
            ld_attdescription TYPE  so_obj_nam ,
            ld_attfilename TYPE  so_obj_des ,
            ld_sender_address LIKE  soextreci1-receiver,
            ld_sender_address_type LIKE  soextreci1-adr_typ,
            ld_receiver LIKE  sy-subrc.
    data:   t_packing_list like sopcklsti1 occurs 0 with header line,
            t_contents like solisti1 occurs 0 with header line,
            t_receivers like somlreci1 occurs 0 with header line,
            t_attachment like solisti1 occurs 0 with header line,
            t_object_header like solisti1 occurs 0 with header line,
            w_cnt type i,
            w_sent_all(1) type c,
            w_doc_data like sodocchgi1.
      ld_email   = p_email.
      ld_mtitle = p_mtitle.
      ld_format              = p_format.
      ld_attdescription      = p_attdescription.
      ld_attfilename         = p_filename.
      ld_sender_address      = p_sender_address.
      ld_sender_address_type = p_sender_addres_type.
    Fill the document data.
      w_doc_data-doc_size = 1.
    Populate the subject/generic message attributes
      w_doc_data-obj_langu = sy-langu.
      w_doc_data-obj_name  = 'SAPRPT'.
      w_doc_data-obj_descr = ld_mtitle .
      w_doc_data-sensitivty = 'F'.
    Fill the document data and get size of attachment
      CLEAR w_doc_data.
      READ TABLE it_attach INDEX w_cnt.
      w_doc_data-doc_size =
         ( w_cnt - 1 ) * 255 + STRLEN( it_attach ).
      w_doc_data-obj_langu  = sy-langu.
      w_doc_data-obj_name   = 'SAPRPT'.
      w_doc_data-obj_descr  = ld_mtitle.
      w_doc_data-sensitivty = 'F'.
      CLEAR t_attachment.
      REFRESH t_attachment.
      t_attachment[] = it_attach[].
    Describe the body of the message
      CLEAR t_packing_list.
      REFRESH t_packing_list.
      t_packing_list-transf_bin = space.
      t_packing_list-head_start = 1.
      t_packing_list-head_num = 0.
      t_packing_list-body_start = 1.
      DESCRIBE TABLE it_message LINES t_packing_list-body_num.
      t_packing_list-doc_type = 'RAW'.
      APPEND t_packing_list.
    Create attachment notification
      t_packing_list-transf_bin = 'X'.
      t_packing_list-head_start = 1.
      t_packing_list-head_num   = 1.
      t_packing_list-body_start = 1.
      DESCRIBE TABLE t_attachment LINES t_packing_list-body_num.
      t_packing_list-doc_type   =  ld_format.
      t_packing_list-obj_descr  =  ld_attdescription.
      t_packing_list-obj_name   =  ld_attfilename.
      t_packing_list-doc_size   =  t_packing_list-body_num * 255.
      APPEND t_packing_list.
    Add the recipients email address
      CLEAR t_receivers.
      REFRESH t_receivers.
      t_receivers-receiver = ld_email.
      t_receivers-rec_type = 'U'.
      t_receivers-com_type = 'INT'.
      t_receivers-notif_del = 'X'.
      t_receivers-notif_ndel = 'X'.
      APPEND t_receivers.
      CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
           EXPORTING
                document_data              = w_doc_data
                put_in_outbox              = 'X'
                sender_address             = ld_sender_address
                sender_address_type        = ld_sender_address_type
                commit_work                = 'X'
           IMPORTING
                sent_to_all                = w_sent_all
           TABLES
                packing_list               = t_packing_list
                contents_bin               = t_attachment
                contents_txt               = it_message
                receivers                  = t_receivers
           EXCEPTIONS
                too_many_receivers         = 1
                document_not_sent          = 2
                document_type_not_exist    = 3
                operation_no_authorization = 4
                parameter_error            = 5
                x_error                    = 6
                enqueue_error              = 7
                OTHERS                     = 8.
    Populate zerror return code
      ld_error = sy-subrc.
    Populate zreceiver return code
      LOOP AT t_receivers.
        ld_receiver = t_receivers-retrn_code.
      ENDLOOP.
    ENDFORM.
    Reward if helpful.
    Thanks,
    Kishore S N

  • MS Outlook 2010 Add in Create pdf - does not create pdf of draft emails- Adobe Acrobat Pro X

    In MS Outlook 2010 Add in Create pdf- does not create pdf of draft emails- this maybe the case, but just wanted to make sure this is normal for the program- though I guess one can print as an Adobe pdf but it does not maintain the hyperlinks of email addresses etc. the functionality is compromised in a print vs create a pdf.

    Here's a workaround by the team:
    Right click on the message from Explorer list view or folder view and chose the option to convert to PDF.

Maybe you are looking for