Visual Basicプログラムに埋め込まれたCrystal ReportsからPDFCreatorへの印刷


0

私はCrystal Reports 8(8.5ではなく - ちょうど8)を使ってVB6で書かれたレガシーアプリを持っています。

私がする必要があるのは、プログラム的に、PDF版のレポートを生成またはエクスポートする方法を理解することです。

どうやらCR 8はPDFにエクスポートしません - それはどうやら8.5に付属していた機能です。または少なくとも私の持っているバージョンでは壊れているようです。

だから私はPDFCreatorを使おうとしていて、そしてそれはVB6の中で見えてそしてアクセス可能であるCOMオブジェクトを通してそれを制御しようとしています。

問題はここにあります...私はユーザーの関与なしにプログラムでこのpdf生成をしたいです。そのため、PDFCreatorにファイルの作成場所、呼び出し先などを指定し、Crystal ReportsにPDFCreatorにレポートを印刷するように指示することができます。

残念ながら、私はその正しい呼び出しを理解することはできません。 しない pdfをどこに保存するのか、何を呼び出すのかを尋ねるポップアップウィンドウが表示されます。

私は、PDFCreator用のCOMオブジェクトがフル機能のように思われることを知っていますが、実際のドキュメントと例 - 少なくとも私がやりたいことを達成するために - は乏しいようです。

他に誰かが私のために何か考えがありますか?


多分私はこれを間違ったリストに投稿しました。投稿したときにスタックオーバーフローが発生したと思いました。
Zeke Hansell

pdfcreatorの自動保存設定には何がありますか?また、アクション設定に何か入力したことはありますか?どのバージョンのpdfcreatorを使用していますか?
datatoo

回答:


0

私はpdfcreatorを使ったことは一度もありませんが、簡単に見てみると、デフォルトで0になる "UseAutoSave"と呼ばれるオプションへの参照が見つかりました。うまくいけば、これはあなたが尋ねている正しい "pdfcreator"です。

この ( http://www.excelguru.ca/content.php?186 )pageはデフォルトオプションのリセットについて述べていて、いくつかのオプションを列挙するコードを持っています:

.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\"

ありがとう、しかし私は自動保存のためにこれらのオプションを設定しようとしました。レポートを印刷するように指示すると、設定を完全に無視してPDFCreatorのダイアログボックスが表示されます。
Zeke Hansell
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.