PDF wird falsch gedruckt

Getting started ... Alles für einen gelungenen Start.
24 Beiträge • Seite 1 von 2 (current) Nächste
24 Beiträge Seite 1 von 2 (current) Nächste

PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
Hallo,
ich habe folgendes Problem. Ich lasse mir in einem Programm ein PDF(gebündelt) zusammenbauen mit ca. 70 Seiten.
Wenn ich das PDF nun direkt aus SAP mit dem Fuba ADS_CREATE_PDF_SPOOLJOB drucken möchte werden manche Seiten(zwischen den Seiten besteht kein Zusammenhang und alle Seiten haben exakt die gleiche breite usw.) gedreht gedruckt.
Beispilesweise wird Seite 1 ganz normal gedruckt und Seite 2 dann um 90 Grad nach links gedreht und Seite 3 dann wieder ganz normal.

Wenn ich mir das PDF über den FUBA EFG_DISPLAY_PDF noch im SAP anzeigen lasse sieht es ganz normal aus. Auch in der SP01 das gleiche Bild schaue ich mir das PDF an sieht alles super aus, drucke ich es nochmal nach werden manche Seiten wieder gedreht.

Bisher haben wir es mit 3 Verschiedenen PDF Druckern probiert und bei allen das gleiche Ergebnis. (Es werden aber auch bei allen die gleichen Seiten falsch gedruckt).


Vielen Dank für eure Vorschläge.

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


Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Da muss im PDF selbst was eingestellt sein.
Die "Anzeige" über FUBA EFG_DISPLAY_PDF und SP01 ruft im Endeffekt ja nur das Dokument im PDF-Viewer des Systems auf (meist Adobe Reader) und der kann diese "Sonderkonfigurationen" für eine bessere Darstellung übergehen.
Versuch mal aus dem Viewer heraus das Dokument zu drucken. Wichtig ist, dass die "tatsächliche Größe" verwendet wird und die Einstellung für "Hoch-/Querformat" auf "automatisch" steht.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:Da muss im PDF selbst was eingestellt sein.
Die "Anzeige" über FUBA EFG_DISPLAY_PDF und SP01 ruft im Endeffekt ja nur das Dokument im PDF-Viewer des Systems auf (meist Adobe Reader) und der kann diese "Sonderkonfigurationen" für eine bessere Darstellung übergehen.
Versuch mal aus dem Viewer heraus das Dokument zu drucken. Wichtig ist, dass die "tatsächliche Größe" verwendet wird und die Einstellung für "Hoch-/Querformat" auf "automatisch" steht.
Hallo und Danke erst mal. In der SP01 sieht der Druck mit den Eingabe wie du es vorgeschalgen ahst auch richtig aus aber der Druck ist trotzdem wieder gedreht.

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Wenn sich alle Drucker, die du getestet hast, gleich verhalten, dann ist der "Fehler" in der Datei bzw. in dem Programm in dem du das gebündelte PDF zusammenbauen lässt.

Um SAP als Schuldigen gänzlich auszuschließen, kannst du versuchen das PDF herunterzuladen und direkt über die Kommandozeile von Windows zu drucken:
https://stackoverflow.com/questions/325 ... batch-file (2. Antwort)
Damit läuft die komplette Verarbeitung im Drucker ab, ohne Beteiligung des Adobe Reader.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:Wenn sich alle Drucker, die du getestet hast, gleich verhalten, dann ist der "Fehler" in der Datei bzw. in dem Programm in dem du das gebündelte PDF zusammenbauen lässt.

Um SAP als Schuldigen gänzlich auszuschließen, kannst du versuchen das PDF herunterzuladen und direkt über die Kommandozeile von Windows zu drucken:
https://stackoverflow.com/questions/325 ... batch-file (2. Antwort)
Damit läuft die komplette Verarbeitung im Drucker ab, ohne Beteiligung des Adobe Reader.
also das erstellete PDF als Lokale Datei runterladen und über die CMD drucken oder?

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
dkast hat geschrieben:also das erstellete PDF als Lokale Datei runterladen und über die CMD drucken oder?
Ja, um sicherzustellen, dass der Fehler in der PDF-Datei selbst liegt.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:
dkast hat geschrieben:also das erstellete PDF als Lokale Datei runterladen und über die CMD drucken oder?
Ja, um sicherzustellen, dass der Fehler in der PDF-Datei selbst liegt.
Hallo. Ich habe mir die Datei gespeichert. Da ist auch alles so wie es sein soll. Dann habe ich die PDF Datei manuell auf einem Drucker gedruckt und abgespeichert. Die Seiten sind dann wieder gedreht.
Oder soll ich es nochmal über Batch probieren wie du vorhin geschrieben hast?

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Ok, nein. Damit ist klar, dass der Fehler in der Datei selbst liegt. Mit SAP-Mitteln wirst du da nicht mehr viel machen können.
Du wirst den Fehler in dem Programm suchen müssen welches die PDF-Datei erstellt hat.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:Ok, nein. Damit ist klar, dass der Fehler in der Datei selbst liegt. Mit SAP-Mitteln wirst du da nicht mehr viel machen können.
Du wirst den Fehler in dem Programm suchen müssen welches die PDF-Datei erstellt hat.
Hmm, in meinem Programm sieht das ganze folgndermaßen aus:

Code: Alles auswählen.


    fp_outputparams-bumode   = 'M'.
    fp_outputparams-assemble = 'X'.
    fp_outputparams-getpdf = 'M'.

CALL FUNCTION 'FP_JOB_OPEN'
    CHANGING
      ie_outputparams = fp_outputparams
    EXCEPTIONS
      cancel          = 1
      usage_error     = 2
      system_error    = 3
      internal_error  = 4
      OTHERS          = 5.

  CHECK sy-subrc = 0.

  fp_docparams-langu = 'X'.
  fp_docparams-country = 'DE'.
*  fp_docparams-fillable = 'F'.

  LOOP AT it_data.

    CALL FUNCTION w_form
      EXPORTING
        /1bcdwb/docparams  = fp_docparams
        /1bcdwb/docxml     = fp_docxml
        masch              = it_data-masch
        bereich            = it_data-berei
        ktext              = crhd_v1-ktext
      IMPORTING
        /1bcdwb/formoutput = ls_output.

    fp_pages = fp_pages + 1.

  ENDLOOP.
  CALL FUNCTION 'FP_JOB_CLOSE'
    EXCEPTIONS
      usage_error    = 1
      system_error   = 2
      internal_error = 3
      OTHERS         = 4.
  DATA: lt_pdf TYPE tfpcontent.
  DATA: ls_pdf TYPE fpcontent.
  CALL FUNCTION 'FPCOMP_GET_PDF_TABLE'
    IMPORTING
      e_pdf_table = lt_pdf.

 IF w_dialog = 'X'. "and w_sel3 = 'X'. " PDF soll nicht angezeigt werden
    " PDF an SPool schicken
    DATA: lf_dest   TYPE rspopname,
          lf_pdf    TYPE xstring,
          lf_name   TYPE tsp01-rq0name.

    lf_name = fp_outputparams-dataset.
    lf_dest = i_dev.

    LOOP AT lt_pdf INTO ls_pdf.
      lf_pdf = ls_pdf.

      CALL FUNCTION 'ADS_CREATE_PDF_SPOOLJOB'
        EXPORTING
*     PRINTER                 = lf_printer
         dest                    = lf_dest
         pages                   = fp_pages
         pdf_data                = lf_pdf
         name                    = lf_name
*     SUFFIX1                 = 'TEST'
*     SUFFIX2                 = sy-uname
         copies                  = 1
*     PRIO                    =
         immediate_print         = 'X'
*     AUTO_DELETE             =
*     TITLELINE               =
*     RECEIVER                =
*     DIVISION                =
*     AUTHORITY               =
*     LIFETIME                = '0'
*   IMPORTING
*     SPOOLID                 =
       EXCEPTIONS
         no_data                 = 1
         not_pdf                 = 2
         wrong_devtype           = 3
         operation_failed        = 4
         cannot_write_file       = 5
         device_missing          = 6
         no_such_device          = 7
         OTHERS                  = 8
                .
ENDLOOP.
Aber ich wüsste nicht an was es leigen könnte.

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Dann ist der Fehler im AdobeForms-Formular zu suchen.
Was ich aber nicht ganz verstehe:
Wenn du eh schon den ADS verwendest, warum machst du dann den Umweg über PDF (fp_outputparams-getpdf = 'X')?
Lass das weg dann kümmert sich SAP/Adobe ab dem FP_JOB_CLOSE um den ganzen Ausdruck und du musst nicht mit den Spooljobs herumhantieren (FPCOMP_GET_PDF_TABLE, ADS_CREATE_PDF_SPOOLJOB)
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:Dann ist der Fehler im AdobeForms-Formular zu suchen.
Was ich aber nicht ganz verstehe:
Wenn du eh schon den ADS verwendest, warum machst du dann den Umweg über PDF (fp_outputparams-getpdf = 'X')?
Lass das weg dann kümmert sich SAP/Adobe ab dem FP_JOB_CLOSE um den ganzen Ausdruck und du musst nicht mit den Spooljobs herumhantieren (FPCOMP_GET_PDF_TABLE, ADS_CREATE_PDF_SPOOLJOB)
Hast du irnged einen Anreitz für mich was im Formular falsch sein könnte?

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
dkast hat geschrieben:Hast du irnged einen Anreitz für mich was im Formular falsch sein könnte?
Ich würde meine Suche bei den Masterseiten beginnen. Die geben das Format für den Ausdruck vor.
Dann könnte es noch Steuerkommandos (JavaScript) dafür geben.
Eventuell kann es auch an "harten" (Nach ... wechseln zu ... usw.) Seitenumbrüchen liegen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:
dkast hat geschrieben:Hast du irnged einen Anreitz für mich was im Formular falsch sein könnte?
Ich würde meine Suche bei den Masterseiten beginnen. Die geben das Format für den Ausdruck vor.
Dann könnte es noch Steuerkommandos (JavaScript) dafür geben.
Eventuell kann es auch an "harten" (Nach ... wechseln zu ... usw.) Seitenumbrüchen liegen.
Hallo, sorry für die späte Rückmeldung. Auf der Masterseite ist Hochformat eingestellt. JavaScript oder Seitenumbrüche sind nicht vorhanden.

Re: PDF wird falsch gedruckt

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Sorry, aber jetzt gehen auch mir schön langsam die Ideen aus :oops:

EDIT:
Mir fällt grad auf, dass du den Parameter ie_outputparams-getpdf mit 'M' versorgst. Der sollte eigentlich 'X' sein. Das Ergebnis greif ich üblicherweise über /1bcdwb/formoutput-pdf ab und nicht über den Baustein FPCOMP_GET_PDF_TABLE (Den kannte ich noch gar nicht). Und wie bereits gesagt: Wenn du das Formular eh ausdrucken möchtest, dann könntest du dir den Umweg über PDF sparen und das Formular gleich auf einem Drucker ausgeben lassen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: PDF wird falsch gedruckt

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
a-dead-trousers hat geschrieben:Sorry, aber jetzt gehen auch mir schön langsam die Ideen aus :oops:

EDIT:
Mir fällt grad auf, dass du den Parameter ie_outputparams-getpdf mit 'M' versorgst. Der sollte eigentlich 'X' sein. Das Ergebnis greif ich üblicherweise über /1bcdwb/formoutput-pdf ab und nicht über den Baustein FPCOMP_GET_PDF_TABLE (Den kannte ich noch gar nicht). Und wie bereits gesagt: Wenn du das Formular eh ausdrucken möchtest, dann könntest du dir den Umweg über PDF sparen und das Formular gleich auf einem Drucker ausgeben lassen.
Hi,
wenn ich das M auf X abändere kommt beim Job open usage error (sy-subrc = 2). Dein Vorschlag mir das PDF zu sparen hört sich interessant an. Mir ist nur nicht ganz klar wie ich das Adobe Form dann Drucken kann. Muss ich dazu das get pdf = ' ' setzen? Und wie gebe ich ihm dann den Drucker mit wenn nciht über den Spooljob?

Abgesehen davon denke ich das irgendwas beim bündeln falsch sein muss da ich egal ob mit oder ohne Spooljob eine Drehung bekomme.

Vergleichbare Themen

0
Antw.
1042
Views
Formulare werden zu oft gedruckt
von funky_escobar » 25.09.2007 14:10 • Verfasst in ABAP® für Anfänger
4
Antw.
2903
Views
Uline wird nicht gedruckt
von oliverrill » 27.06.2005 08:37 • Verfasst in Dialogprogrammierung
0
Antw.
1666
Views
Prüfen, ob ein Button gedrückt wurde
von speedy » 16.04.2007 07:52 • Verfasst in Web Application Server
2
Antw.
2083
Views
NAST: Wie erkenne ich ob Faktura gedruckt
von Nordlicht » 27.04.2016 14:58 • Verfasst in ABAP® für Anfänger
23
Antw.
4845
Views
Von welchem Drucker wird gedruckt
von L0w-RiDer » 20.07.2020 09:41 • Verfasst in ABAP® für Anfänger

Ü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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141