Skip to Content
author's profile photo Former Member
Former Member

PDF Convertion

Hello all

We have an application to create a pdf of the timeslip of a user. We create a spool (ABAP List) and in the spool the abap list is ok (portrait, even if its X_90_132).

If we convert the spool with CONVERT_ABAPSPOOLJOB_2_PDF we get a working PDF but the format has changed to landscape. The text looks terrible, because there is allways to much space between the characters. The same line is now streched over the whole landscape line. Althought some part of the page is lost because only 54 lines are shown instead of 90.

Has anyone an idea how i should be able to convert the spool coorectly?

Best Regards

Stefan

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

3 Answers

  • author's profile photo Former Member
    Former Member
    Posted on Oct 19, 2006 at 10:38 AM

    Hi Stefan,

    i use it in this way:

    REPORT ZGRO_PDF_SPOOL_DOWNLOAD.

    *

    DATA: FILESIZE TYPE I.

    DATA: SPOOL_NR LIKE TSP01-RQIDENT.

    *

    DATA: BEGIN OF PDF_OUTPUT OCCURS 0.

    INCLUDE STRUCTURE TLINE.

    DATA: END OF PDF_OUTPUT.

    *

    START-OF-SELECTION.

    *

    SPOOL_NR = 7909.

    *

    CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'

    EXPORTING

    SRC_SPOOLID = SPOOL_NR

    IMPORTING

    PDF_BYTECOUNT = FILESIZE

    TABLES

    PDF = 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.

    *

    • Download Spool

    CALL FUNCTION 'GUI_DOWNLOAD'

    EXPORTING

    BIN_FILESIZE = FILESIZE

    FILENAME = 'D:\TESTPDF.PDF'

    FILETYPE = 'BIN'

    TABLES

    DATA_TAB = PDF_OUTPUT.

    *

    I have no Problems. Do you make the same Download?

    Regards, Dieter

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Oct 19, 2006 at 10:44 AM

    hi stefan,

    chk this link.

    http://www.erpgenie.com/sap/abap/pdf_creation.htm

    exactly ur requirement is there.

    rgds

    anver

    if helpful pls mark points

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Oct 19, 2006 at 11:38 AM

    First thx for the help 😊

    @Dieter Gröhn

    On a 4.70 System I use:

    call function 'CONVERT_ABAPSPOOLJOB_2_PDF'

    exporting

    src_spoolid = spoolid

    importing

    pdf_bytecount = numbytes

    tables

    pdf = pdf_line_tab.

    call method cl_bsp_utility=>download

    exporting

    content_type = 'application/pdf'

    content_disposition = 'attachment; filename=zeitwirtschaft.pdf'

    response = response

    navigation = navigation

    object_t = pdf_line_tab.

    On a ERP-System i have to convert the to xstring, because the cl_bsp_utility=>download only accept a table type x as of this release...

    call function 'CONVERT_ABAPSPOOLJOB_2_PDF'

    exporting

    src_spoolid = spoolid

    importing

    pdf_bytecount = numbytes

    tables

    pdf = pdf_line_tab.

    data: spool_nr type tsp01-rqident,

    pdf_tab_line type tline.

    field-symbols

    type x.

    loop at pdf_line_tab into pdf_tab_line.
    assign pdf_tab_line to

    casting type x.
    concatenate pdf_line_xstring

    into pdf_line_xstring in byte mode.
    endloop.

    cl_bsp_utility=>

    download(

    content_type = 'application/pdf'

    content_disposition = 'attachment; filename=zeitwirtschaft.pdf'

    response = response

    navigation = navigation

    object_s = pdf_line_xstring

    ).

    But even if I use the download function its the same result.

    @anver

    Thx for the link. I just get an error 127 if I try to use the programm. Just to be sure, the Ident is the Spool-ID?

    Interner Fehler 127/ 127 im Spooler (obsolete c-call: rspoarsd_abap_read_spool_dataset)

    Any Ideas?

    Best Regard

    Stef

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.