Probleme mit StartDoc bei PDF-Erstellung über Adobe Acrobat



  • Hallo zusammen,

    ich bin neu hier, hoffe aber, das mir trotzdem jemand helfen kann.
    Meine Nachforschungen mit der Suchfunktion des Forums blieben
    leider erfolglos.

    Ich habe ein Programm entwickelt, dass (unter anderem) Druckausgaben in eine pdf-Datei direkt ausgeben soll.

    Das funktioniert problemlos über sämtliche Shareware-PDF-Erstellungsprogramme,
    die ich ausprobiert habe.
    Einzig Adobe Acrabat macht Probleme und erzeugt eine Datei, die etwa die
    40fache Größe der entsprechenden pdf-Datei hat und vom Aufbau her
    wohl eine Postscript-Datei ist(kenne mich da aber nicht aus).
    Das Problem besteht sowohl unter Acrobat 6 als auch unter der neuen Acrobat
    8-Version.

    Mein Code sieht im Augenblick in etwa so aus:

    // Dokument wird auf einem Seitendrucker ausgegeben
    DOCINFO di;
    memset(&di, 0, sizeof(DOCINFO));
    di.cbSize = sizeof(DOCINFO);

    di.lpszDocName = "Angebot";
    di.lpszOutput = "E:\\Angebot.pdf";

    if (StartDoc(dmpd->hDC, &di) <= 0)
    // Fehler behandlung

    // blah

    Natürlich eine Menge mehr. 😃
    Das Programm läuft prima auf allen normalen Druckern, Emulationen
    etc.
    Nur eben nicht mit Acrobat. Ich entwickle seit ca. 1996 in der Win32 API,
    ich dachte ich kenne mich aus, aber das ist mir ein Rätsel.

    Gibt es irgendeine Besonderheit beim Acrobat Writer, die ich beachten
    sollte?

    Vielen Dank für die Mühe und beste Grüße

    Kay


  • Mod

    Das ist IMHO eher ein Problem der Konfiguration des PDF Writer von Adobe.

    Tritt dieses Problem wirklich nur aus Deiner Anwendung auf? Ich habe im Kopf das der Adobe PDF Writer immer solche Kollosse erstellt und diese erst umgearbeitet werden müssen. Aber ich selbst benutze diese Adobe Tools nicht, das machen andere bei uns in der Firma...



  • Wow!!!!! Geht das immer so schnell hier....

    Vielen Dank Martin,

    das Problem tritt (das vergass ich zu erwähnen) nur auf, wenn ich den
    Dateinamen über die DOCINFO-Struktur angeben will.
    Lasse ich Acrobat ohne diese Angaben in der DOCINFO das Dokument erstellen,
    wird er Benutzer nach einem Dateinamen gefragt (das möchte ich vermeiden)
    und die Datei wird ordentlich erstellt. In meinem Fall hat sie dann eine
    Größe von etwa 25 KB im Gegesatz von ca. 1022 KB bei Angabe des Dateinamens.

    Sonst verändere ich nichts.

    Header der Datei mit Dateinamenangabe (fehlerhaft)

    %!PS-Adobe-3.0
    %%Title: Angebot
    %%Creator: PScript5.dll Version 5.2.2
    %%CreationDate: 2/9/2007 10:0:40
    %%For: KLinnebank
    %%BoundingBox: (atend)
    %%Pages: (atend)
    %%Orientation: Portrait
    %%PageOrder: Special
    %%DocumentNeededResources: (atend)
    %%DocumentSuppliedResources: (atend)
    %%DocumentData: Clean7Bit
    %%TargetDevice: (Adobe PDF) (3016.102) 0
    %%LanguageLevel: 3
    %%EndComments

    %%BeginDefaults
    %%PageBoundingBox: 0 0 595 842
    %%ViewingOrientation: 1 0 0 1
    %%EndDefaults

    Der Header ohne Dateinamensagabe lautet (wohl richtig)

    %PDF-1.4
    %âãÏÓ
    6 0 obj
    <</Linearized 1/L 25491/O 8/E 21347/N 1/T 25325/H [ 616 175]>>
    endobj

    xref
    6 16
    0000000016 00000 n
    0000000791 00000 n
    0000000868 00000 n
    0000001001 00000 n
    0000001163 00000 n
    0000001890 00000 n
    0000004190 00000 n
    0000004908 00000 n
    0000005176 00000 n
    0000005211 00000 n
    0000007904 00000 n
    0000020586 00000 n
    0000020814 00000 n
    0000021036 00000 n
    0000021270 00000 n
    0000000616 00000 n
    trailer
    <</Size 22/Prev 25315/Root 7 0

    usw.

    Hast Du (oder jemand anderes) noch einen Tipp?
    Vielen Dank!

    Freundliche Grüße aus Duisburg

    Kay


  • Mod

    Hmmmm. Kommt mir komisch vor, als ob eine Einstellung im DC die Ursache ist.

    Nur geraten:
    Könnte es sein, dass es bei den Default Einstellungen zum PDF-Writer hier eine Spezialität gibt?
    Gib mal testweise "FILE:" als Datei an, In diesem Fall fragt der Writer nach einem Dateinamen.
    Spiel mal mit lpszDatatype "raw", "emf".



  • Herzlichen Dank nochmal!

    Die Dateitypen hatte ich bereits ausprobiert, weder "raw" noch
    "emf" haben etwas gebracht.
    Ich habe sogar mal "pdf" und "ist mir doch egal" ausprobiert,
    allerdings auch ohne Erfolg.... 🤡

    Die Idee mit "File:" war auf den ersten Blick vielversprechend.
    Wo dann z.B. Win2PDF nach einem Dateinamen fragt, macht
    Acrobat einfach gar nix.... 😮

    Hat noch jemadn eine Idee?

    Herzlichen DAnk (nochmals) für die Mühe.

    Kay


Anmelden zum Antworten