У меня есть старое приложение, написанное на VB6, использующее Crystal Reports 8 (не 8.5 - просто 8).

Что мне нужно сделать, так это выяснить, как программно создать или экспортировать PDF-версию отчета.

Очевидно, что CR 8 не экспортирует в PDF - это, по-видимому, особенность, поставляемая с 8.5. Или, по крайней мере, кажется, что сломан в версии, которую я имею.

Поэтому я пытаюсь использовать PDFCreator и пытаюсь управлять им через COM-объект, который виден и доступен внутри VB6.

Вот проблема ... Я хочу сделать это поколение PDF в программе без участия пользователя. Поэтому я хочу сообщить PDFCreator, где создать файл, как его назвать и т.д., И я хочу, чтобы Crystal Reports распечатал отчет в PDFCreator.

К сожалению, я не могу понять правильный вызов, который НЕ заставляет пользователя видеть всплывающее окно, спрашивающее их, где сохранить pdf и как его назвать.

Я знаю, что COM-объект для PDFCreator кажется полнофункциональным, но фактическая документация и примеры - по крайней мере, чтобы выполнить то, что я хочу сделать - кажется скудным.

У кого-нибудь еще есть идеи для меня?

1 ответ1

0

Я никогда не использовал pdfcreator, но после быстрого осмотра я нашел ссылку на опцию "UseAutoSave", которая по умолчанию равна 0. Предположительно, в сочетании с некоторыми другими параметрами, вы можете указать каталог автосохранения и имя файла. Надеюсь, это правильный pdfcreator, о котором вы спрашиваете.

На этой ( http://www.excelguru.ca/content.php?186 ) странице рассказывается о сбросе параметров по умолчанию и имеется код, который перечисляет ряд параметров:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .