Convert String to PDF

Getting started ... Alles für einen gelungenen Start.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Convert String to PDF

Beitrag von Johannes9090 (ForumUser / 12 / 0 / 0 ) »
Hallo,

simple Frage, man denkt es sei einfach, aber trotzdem finde ich nix :cry:

Ich will einen einfachen String in einer PDF lokal auf dem Rechner speichern. Bisher hab ich weder einen Fuba, Methode noch überhaupt einen Lösungsansatz gefunden.
Im Internet finde ich nur jegliche andere Dinge dieses umgekehrt zu machen. Da muss es doch was geben oder? Es hört sich echt blöd an
aber ich finde echt nix :D

Danke schonmal.

Liebe Grüße

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Convert String to PDF

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
Johannes9090 hat geschrieben: Ich will einen einfachen String in einer PDF lokal auf dem Rechner speichern.
Also in dem String befindet sich Text und dieser soll als PDF lokal auf Deinem Rechner gespeichert werden ?
Oder ist das PDF in dem String und Du suchst die Funktion zum Download des Strings ?
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Convert String to PDF

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
1.) Lenke die Ausgabe in den Spool um
2.) Gib den String via "WRITE" aus.
3.) Es gibt einen FuBa, der einen Spool in ein PDF umwandeln kann. ( CONVERT_ABAPSPOOLJOB_2_PDF )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Convert String to PDF

Beitrag von Johannes9090 (ForumUser / 12 / 0 / 0 ) »
Ziel ist es einen einfachen String als Text in ein PDF Format zu wandeln. Download sollte konnte kein Problem sein. Und das stellt sich trotzdem komplizierter heraus als angenommen.

Bestehen noch weitere Möglichkeiten außer über den Spooler zu gehen? Und allgemein, unabhängig davon ob es anders geht oder nicht, wie leite ich einen String in einen Spool?
Wenn ich erstmal den Spoolauftrag mit Spool ID hab ist es auch kein Problem mehr, das hab ich schon gemacht.

Liebe Grüße

Re: Convert String to PDF

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Johannes9090 hat geschrieben:... Und allgemein, unabhängig davon ob es anders geht oder nicht, wie leite ich einen String in einen Spool?
Doku lesen zum ( nicht ganz so offensichtlichen ) Befehl "NEW-PAGE"
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Convert String to PDF

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Johannes9090 hat geschrieben:Bestehen noch weitere Möglichkeiten außer über den Spooler zu gehen?
Ist es ein Online-Programm und kannst du gewährleisten, dass EXCEL oder WORD auf dem Frontend des Users installiert ist?
Dann eines dieser Programme mittels OLE2 öffnen, den String dort darstellen und dann als PDF speichern mit Windows-Bordmitteln.

Oder die SE24 durchsuchen, ob SAP inzw. dort etwas bereitestellt, was dir gefällt. Aber das was ich da beim 1. Drüberschauen gefunden habe sind lediglich Formularbasierte Sachen gewesen. Hab aber nicht allzu weit runter gescrollt
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Convert String to PDF

Beitrag von Johannes9090 (ForumUser / 12 / 0 / 0 ) »
Oke schon mal herzlichen Dank, hab mich dafür entschieden jetzt mit den Spoolauftrag. Als Alternative hab ich noch ein vordefiniertes Programm von SAP gefunden (RSTXPDFT) das genau das macht. Bleibt nur noch zuklären wie man die allgemeine Spoolid des Druckauftrags bekommt und wie man den Druckauftrag nach dem Download aus dem Verzeichnis löscht?

Re: Convert String to PDF

Beitrag von Johannes9090 (ForumUser / 12 / 0 / 0 ) »
Oke schon mal herzlichen Dank, hab mich dafür entschieden jetzt mit den Spoolauftrag. Als Alternative hab ich noch ein vordefiniertes Programm von SAP gefunden (RSTXPDFT) das genau das macht. Bleibt nur noch zuklären wie man die allgemeine Spoolid des Druckauftrags bekommt und wie man den Druckauftrag nach dem Download aus dem Verzeichnis löscht?

Re: Convert String to PDF

Beitrag von Johannes9090 (ForumUser / 12 / 0 / 0 ) »
Habs jetzt gelöst.

Code: Alles auswählen.

DATA: t_pdf  like tline occurs 0, "with header line
      .

TABLES tsp01.
DATA: spoolid LIKE tsp01-rqident,
      gd_len TYPE i,
      gd_index TYPE i,
      gd_mod TYPE i,
      gt_string TYPE stringtab,
      gs_string LIKE LINE OF gt_string.

PARAMETERS: p_string TYPE string.

***in den spooler
NEW-PAGE PRINT ON
IMMEDIATELY ' '
COVER TEXT 'Übersicht'
KEEP IN SPOOL 'X'
SAP COVER PAGE ' '
LIST NAME 'PDFTEMP'
DESTINATION 'LOCL'
NO DIALOG.


***aktuelle Spoolid holen
SELECT * FROM tsp01 WHERE rqowner = sy-uname
ORDER BY rqcretime ASCENDING.
spoolid = tsp01-rqident.
ENDSELECT.


CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
  EXPORTING
    src_spoolid                    = spoolid
TABLES
   PDF                            = t_pdf
 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
          .
IF sy-subrc <> 0.

* Implement suitable error handling here
ENDIF.


CALL METHOD cl_gui_frontend_services=>gui_download(
  EXPORTING
    FILENAME                      = 'C:\Users\johannes.strohmer\Downloads\hadasdffllo.pdf'
    FILETYPE                      = 'BIN'
    confirm_overwrite         =     abap_true
  CHANGING
    data_tab                  =    t_pdf
  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
    not_supported_by_gui      = 22
    error_no_gui              = 23
    others                    = 24
  ).
IF sy-subrc = 0.
MESSAGE 'HAT GEKLAPPT'(m01) TYPE 'I'.
ENDIF.

Eine Frage hätte ich noch: Wie kann ich im Spool am Ende einer Zeile einen Zeilenumbruch machen, weil so werden lange zeichenketten einfach hinten abgeschnitten und kann nur in einer Zeile dargestellt werden. DANKE :)

Re: Convert String to PDF

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Ich würde ein kleines Smartform verwenden.
1. bekommst du den erzeugten Druck direkt zurück und kannst ihn in PDF umwandeln
2. sollte auch der String am Seitenrand automatisch umbrechen

Re: Convert String to PDF

Beitrag von Johannes9090 (ForumUser / 12 / 0 / 0 ) »
Ja das hat soweit gut funktioniert. Auch mit dem Smartforms.

Jetzt aber mal was "anderes". Wie kann ich den eine interne Tabelle in den SPool legen.

WEIL bei dem FUBA

Code: Alles auswählen.

  CALL FUNCTION 'SLVC_TABLE_PS_TO_SPOOL'
  EXPORTING
    i_file_length           =  i_lines
IMPORTING
   E_SPOOLID                = spoolid
  tables
    it_textdata             = it_textdata
 EXCEPTIONS
   SPOOL_ERROR              = 1
   PARAMETERS_INVALID       = 2
   OTHERS                   = 3
muss ich immer i_file_length ausgeben und jedesmal sagt er mir dass die Feldlänge nicht negativ sein darf und dass sie bei -1020 ist :/

Seite 1 von 1

Vergleichbare Themen

11
Antw.
6764
Views
Convert String to Byte etc...
von stony007_de » 19.11.2013 18:23 • Verfasst in ABAP Objects®
23
Antw.
7893
Views
Convert
von Marc K. » 22.08.2012 16:17 • Verfasst in ABAP® für Anfänger
8
Antw.
6805
Views
Convert SAP Memory to PDF
von Knirpsi » 18.01.2012 16:46 • Verfasst in ABAP® Core
5
Antw.
2036
Views
Convert Datum in DB
von nkuhn » 15.03.2007 10:13 • Verfasst in ABAP® für Anfänger
5
Antw.
7272
Views
Convert von Smartforms nach PDF
von Bitfummler » 14.10.2009 11:22 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.