Sending a PDF document as an attachment
Hi,
I have a PDF document which I need to send as an attachment.
The process behind this is, as soon as a Sales Order is created, a PDF document( this is a static one) needs to be sent to the Customer.
Anyone has idea of how this can be achieved.
Thanks,
Prasanna
Please see this post. You can find more links in this.
Send PDF by email
Also find some examples here
Sending PDF to SAP Outbox - Urgent
You can find a weblog from Thomas Jung explaining the step by step configuration for sending mail from ABAP.
/people/thomas.jung3/blog/2004/09/07/sending-e-mail-from-abap--version-46d-and-lower--api-interface
Message was edited by: Vinod C
Similar Messages
-
I received a .pdf document as an attachment to an Entourage Email. It refuse to print on my HP4050N printer which is otherwise performing as advertised. Printing fron the desktop, Adobe 9.4.4 nor Preview won't work. I have a PowerPC G5, OS 10.4.11.
I think the file has somehow been corrupted. Can you have the person that sent it to you send another copy?
Cheers, Tom -
Starting yesterday I can scan a pdf file in from the scanner and can not send a pdf in an email attachment. What happened? Windows 8
Adobe Reader can't scan documents. What software do you use?
-
Sending a pdf file as an attachment in the workflow.
Dear All,
In my workflow , i want to send a pdf file as an attachment.I know this topic has been discussed in earlier threads but i couldn't make out from them.So plz if possible do give simple detailed solution for better understanding.
Regards,
Geet Bijlani.The SOFM Object should be created as follows.
1) get the relationship using class 'CL_BINARY_RELATION' using method 'READ_LINKS'
2) get the instance ID from INSTID_B
3) split the value according to the keyfields in SOFM and create object SOFM
4) bind each object to the Workitem or Email.
with regards,
Sudhahar R -
How to send a PDF document to a FAX Server in SAP ? - Urgent
Dear All
Can you please provide inputs as to how one can send a PDF document to a FAX server . In my SCOT i have config done for FAX . I am able to send PDF document via e-mail . Wonder how to use FM 'CONVERT_OTF_AND_FAX' for sending fax ? There is a parameter called FAXOPTIONS in export parameter which we need to pass . What all we need to pass in here ? any idea or some other way here?
Best Regards
Shovitcheck this sample program
BCS_EXAMPLE_2
Regards
Raja -
Can any one please send the pdf document TEP12
Hi Portal experts,
Can any one please send the pdf document TEP12?
Thanks,
Jitender>
jitender d wrote:
> Hi Portal experts,
> Can any one please send the pdf document TEP12?
>
> Thanks,
> Jitender
You are not allowed to ask for any Document like this
Reported......
Faisal -
Sending a PDF document as a file attachment
Hi,
I have encountered the following problem:
When attaching a pdf document to an email and sending it via Javamail, the resulting PDF document on the other end (i.e. when opened via an email client, such as Outlook) is corrupted and cannot be opened in Acrobar Reader. When doing a side by side comparison with the original file, the emailed document is 1 byte larger than the original (which can possibly cause the "corrupted file error").
Now, this is happening in my company's application and is happening to only one of our customers. This does not happen to 99.9% of them nor can we duplicate it. In addition, it does not happen to all PDF documents, only a few of them.
I have also ensured that our client has the latest version of Javamail and the activation framework jar files.
One thing I have noticed is that the documents are "encoded" as 7bit. This makes sense since the Javadocs explain that if a file is "US-ASCII only" it will be encoded as 7bit, otherwise it will be encoded as base64. Many of our PDF documents are text only.
My side question is, is there a way to force it to encode it as base64 for all pdf documents and would this help?
My main question is: Does anyone know what is happening and what I can do about it?
Anyway, here is the code fragment that does the attachment:
for (int i = 0; i < attachments.length; i++)
messageBodyPart = new MimeBodyPart();
FileDataSource fileDataSource = new FileDataSource(attachments);
messageBodyPart.setDataHandler(new DataHandler(fileDataSource));
String fileName = attachments[i].getName();
messageBodyPart.setFileName(fileName);
multipart.addBodyPart(messageBodyPart);
Where attachments is a File array.Only one of your customers. And they can only handle base-64 encoding and not 7-bit encoding of mail messages.
We had the same thing. We send thousands of files every week using JavaMail, most of them PDFs and other files that are all text. Just one of our customers had some cruddy mail handler they had written themselves, or something like that, and it only liked base-64 encoded messages. This was fine for them because MS Outlook automatically does that for attachments regardless, and everybody was using Outlook to send them files. Except us. So we had to set up a hokey scheme where we would send their messages to a local MS Exchange address and have them auto-forwarded to the customer's address. (I couldn't find any way to control base-64 versus 7-bit encoding.)
But that customer wasn't using Outlook to read the messages, so maybe that isn't the problem. We also had a supplier (fortunately an ex-supplier now) who we used to send zip files to (from Outlook even) and their mail server would insert extra line breaks into the attachment, thus making the zip file corrupted. Maybe something like that is happening.
We had another customer who used Lotus Notes as their mail server, and it couldn't deal with our plain ordinary PDFs either. But I think Notes must have had some bug fixes because I haven't heard about that problem lately.
Good luck. -
Sending a PDF document to printer directly
Hi,
can any one help me in printing a PDF file stored in the system to be sent to printer from abap code.
thanks in advance.hi here is the program to print the pdf document directly..
REPORT zspooltopdf.
PARAMETER: p_email1 LIKE somlreci1-receiver,
p_sender LIKE somlreci1-receiver,
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.
regards,
venkat -
Email sending with pdf document?
hi folks,iam using jdeveloper 11.1.2.3.0 my requirement as follows
Iam sending the mail with an attachment of pdf document..
i have two tables proforma invoice table(colums are ex:finalized date and chargepartycode) and chargepartymaster table(columns are ex:chargepartycode and email)..here when ever the proforma is finalized,i pick all the finalized records with respective chargepartycode,and pick email from chargepartymaster with respective chargepartycode ,now i need to send a mail for the respected email upto here fine.here is my requirement
single chargeparty has multiple invoice will so i need to generate single pdf for same chargepartycode and send it to the respected email ,here problem is generating the pdf for same chargeparty in one page and different chargeparties in different pages..howHi,
I think we need to split the question:
1. Create a PDF file and send a mail from ADF
Here ADF doesn't provide specific libraries and thus you want to Google for Java APIs to i) create PDF documents and ii) send a mail with attachment
2. Query invoices and associated details
This can easily be done in ADF by querying a View object for the invoice and then use its view link accessor to access detail rows. How to access a detail from a master row is explained in the Fusion Developer Guide on OTN
http://docs.oracle.com/cd/E37975_01/web.111240/e16182/toc.htm
Frank -
Uploading and sending a PDF document from document management
Hello to all,
does anybody know a function module which is able to upload a pdf document stored within the document managemenent system of ERP and then send it via e-mail?
Thanks to all
JörgHi,
Getting PDF:CONVERT_OTF
mail:SSF_FUNCTION_MODULE_NAME
Regrds:
Prabu -
Is there any way to send a PDF file with the comments and highlights via email?
Yes, just press the share button, and then "E-mail Document."
It will send the document with all the comments and highlights. -
Sending a PDF document with email from ITS.
Hi all,
I'm working on the following scenario:
I've a sapscript form which is being converted to PDF and then being dispatched to logged in user's email id. All this is happening in a report.
Now, when I call this report from ITS, the email with PDF is not sent.
I'm using following chain to do this task.
1. Call a RFC function (FM1) module from ITS.
2. Call another function module (FM2) from this function module starting a new task.
3. From this second function module, I submit my aforesaid report with this code.
SUBMIT ZV_SCRP_DOWN_PDF
WITH s_vbeln = contract
WITH p_parvw = p_parvw
with user = user
and return.
4. Commit work in first function module(FM1).
The problem is that this chain does not run when I call it from my ITS application whereas the same chain runs smoothly from sap, i.e I call the first function module and the email with pdf is sent to my email id. What am I missing here. Pl. help.
Thanks in advance.
Vishwas.Hello,
The parameters that can be used in the URL when opening a PDF document are
described in the document :
Open Parameters for PDF
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf
Regards -
I have scanned a document and then saved it to desktop. It has saved as a pdf. When I have then attached it to email and sent - an message comes up saying no plug ins - The recipent couldnt open files. How can I rectify this so that I can attach pdf pleaase
search the app store for PDF Writer. I've found a lot that will convert documents to PDF, but none yet that will write within the PDF. One thing you want to avoid are cloud based apps. Any of them that talk about editing on the cloud, etc, aren't going to be as standalone as you want.
It's possible, if you can take your template PDF, turn it into a word document that you can edit, you can then convert that to PDF...kinda a workaround way to do what you want. And apps that convert to PDF are much easier to find -
Send the pdf document as attachment
Hi all,
I have requirement as send the archived IXOS image(Object type IMAGE ) as attachment to an email sent to outlook.
I used sendtaskdescription method to send email.
But attachments are type SOFM and my attachment of type IMAGE which is not supported to bind.
I am passing the IMAGE object to sendtaskdecription but attachment is not coming.
If there any way that i can convert the ixos image of type SOFM and send kindly advice.
Thanks inadvance.Moderator message -
Total Posts: 172
Total Questions: 81 (78 unresolved)
If you assign po(i)nts and close your old posts, that will encourage people to respond to your new questions.
When closing old threads, there is no need to add a comment. Adding a answer like "solved" only brings old threads to the top of the forum list and pushes current ones down. If you do add a comment, please indicate just how the problem was resolved.
Rob -
How Can I Disallow Sending a PDF Document via Email?
http://www.tek-tips.com/viewthread.cfm?qid=1528701&page=1
nha khoa.com/showthread.php?t=145
I'm using Adobe Acrobat 8 Standard.
I've gotten the test document setup in such a way that at least the typical person could not print it, send it as an email attachment, nor save the file within Adobe Reader 8.
However, if that same person were to open the file with Foxit PDF reader, they could email it as an attachment (though they can't do the others).
What I want to know is if there is a way to specifically disallow a pdf file from being sent as an attachment from within the pdf application? For Adobe, I just had to check the box next to "hide menu bar" and "hide tool bars", but leave "hide window controls" unchecked.
But of course, Foxit reader, and I'd imagine others, don't recognize the code for the display defaults. So for those, I'd need something else. I did not see an option under security for disabling email. Is there any way to do so?
The PDF files will be shared via a SharePoint site. So if there is some other better way of locking them down via SharePoint, that'd be fine as well.
I'll post more detail if need be. Thanks for any suggestions.
"If to err is human, then I must be some kind of human!" -MeThere's no way to prevent someone attaching a PDF to an email (or any other file-level operation on it) - to view a PDF it MUST be downloaded to the client's computer, and once there it's a regular file just like any other. There is no "streaming" concept within PDF.
You can secure the PDF so only certain people can open it (for example using certificate policies or even DRM) but they can still move the file about - it's only at the stage of opening it where the security control starts.
And you're correct - non-DRM 'permissions' security on a PDF is largely just smoke and mirrors for anyone who can open the file, as removing your print/edit/display preferences is a 10-second job. The only real case of a PDF being "uncrackable" is if the document has a very long OPEN password and the user doesn't know what it is. If they can get as far as seeing the pages on their screen, they can do pretty much anything with it.
Maybe you are looking for
-
Windows Vista installed, can't surf internet.
Running 10.6.8 on a 21 inch iMac Intel Core i5. Used Bootcamp Assistant in /Application/Utilities (presumably Bootcamp version 3.x) to partition, format and install Windows Vista Home Basic 32 bit with SP 1. Installation completed without problem. Vi
-
I upgraded from LR 4 to LR5, purchasing a stand-alone version of Lightroom in 10/2014 (less than three months ago) for my PC. In accordance with instructions from Adobe HELP, I downloaded a second copy of the software to a new Mac in preparation for
-
Action script problem for audio player
i have made a introduction with a audio and controller. I am facing one problem. I will like to play as soon as some one enter the page but it does not. My action script is pasted below and kindly advise me for any changes that can be done var soun
-
I just transferred my iPhoto library to my new MacBook Pro. I can see my Facebook albums in iPhoto on my new Mac. I need to delete all my photos on my old Mac. Will this delete them from Facebook too? Thanks! I don't want to delete my photos on t
-
Servlet write object error!
"I have a applet communicate with servlet case and sending objects back and forth. when running at appletviewer everything looks fine, however, if i run through browser the servlet will generate this kind of error: <Jul 10, 2002 5:25:54 PM