Drucken in PDFCreator von Crystal Reports, eingebettet in ein Visual Basic-Programm

2972
Zeke Hansell

Ich habe eine ältere, in VB6 erstellte App mit Crystal Reports 8 (nicht 8.5 - nur 8).

Ich muss herausfinden, wie man programmgesteuert eine PDF-Version eines Berichts generiert oder exportiert.

Anscheinend wird CR 8 nicht nach PDF exportiert - dies ist anscheinend eine Funktion, die mit 8.5 geliefert wurde. Oder zumindest scheint es in meiner Version kaputt zu sein.

Ich versuche also, PDFCreator zu verwenden und es über das COM-Objekt zu steuern, das in VB6 sichtbar und zugänglich ist.

Hier ist das Problem ... Ich möchte diese PDF-Generierung im Programm ohne Einbeziehung des Benutzers durchführen. Ich möchte also in der Lage sein, PDFCreator mitzuteilen, wo die Datei erstellt werden soll, wie sie aufgerufen werden soll usw. und ich möchte Crystal Reports mitteilen, dass der Bericht an PDFCreator gedruckt werden soll.

Leider kann ich nicht den richtigen Aufruf ermitteln, der den Benutzer NICHT veranlasst, ein Popup-Fenster mit der Frage zu öffnen, wo die PDF- Datei gespeichert werden soll und wie sie aufgerufen werden soll.

Ich weiß, dass das COM-Objekt für PDFCreator voll funktionsfähig zu sein scheint, aber die eigentliche Dokumentation und Beispiele - zumindest um das zu erreichen, was ich erreichen möchte - scheinen rar zu sein.

Hat noch jemand Ideen für mich?

0
Vielleicht habe ich das auf die falsche Liste gesetzt. Ich glaube, ich dachte, ich wäre im Stapelüberlauf, als ich gepostet habe. Zeke Hansell vor 12 Jahren 0
Was haben Sie in den Autosave-Einstellungen für pdfcreator und haben Sie etwas in den Aktionseinstellungen eingetragen? Welche Version von pdfcreator verwenden Sie? datatoo vor 12 Jahren 0

1 Antwort auf die Frage

0
horatio

Ich habe pdfcreator noch nie verwendet, aber nach einem kurzen Blick in die Umgebung habe ich einen Verweis auf eine Option namens "UseAutoSave" gefunden, die standardmäßig auf 0 gesetzt ist. In Kombination mit einigen anderen Optionen können Sie vermutlich das autosave-Verzeichnis und den Dateinamen angeben. Hoffentlich ist dies der richtige "pdfcreator", nach dem Sie fragen.

Auf dieser Seite ( http://www.excelguru.ca/content.php?186 ) wird das Zurücksetzen von Standardoptionen beschrieben, und der Code enthält eine Reihe von Optionen:

.cOption("UseAutosave") = 0 .cOption("UseAutosaveDirectory") = 1 .cOption("AutosaveDirectory") = "\" .cOption("AutosaveFilename") = "" .cOption("AutosaveFormat") = 0 .cOption("UseCreationdate") = vbNullString .cOption("UseStandardAuthor") = 0 .cOption("PDFUseSecurity") = 0 .cOption("PDFUserPass") = 0 .cOption("PDFUserPassString") = vbNullString .cOption("PDFOwnerPass") = 1 .cOption("PDFOwnerPassString") = vbNullString .cOption("PDFEncryptor") = 0 .cOption("PDFDisallowCopy") = 1 .cOption("PDFDisallowPrinting") = 0 .cOption("PDFDisallowModifyContents") = 0 .cOption("PDFDisallowModifyAnnotations") = 0 .cOption("PrinterTempPath") = "PDFCreator\" 
Danke, aber ich habe versucht, diese Optionen für das automatische Speichern festzulegen. Es ist nur so, dass die Dialogfelder für PDFCreator angezeigt werden und die Einstellungen vollständig ignoriert werden. Zeke Hansell vor 12 Jahren 0