Использование SQR для создания сохраненного PDF-документа

Я использую более старую клиент-серверную версию PeopleSoft (приложения 7.53, инструменты 7.63) и пытаюсь заставить свой SQR автоматически генерировать и сохранять PDF-документ. В настоящее время я могу использовать флаг SQR -ZIV, чтобы открыть средство просмотра SQR, которое отображает мой вывод в средстве просмотра на экране, но мне нужно распечатать в CutePDF Writer, чтобы создать PDF и сохранить его с расширением PDF. Так что процесс для меня ручной.

Есть ли способ сделать это автоматически, изменив SQR или используя действие командной строки?


person Paul    schedule 22.03.2021    source источник


Ответы (1)


Существует параметр командной строки для создания PDF. Это -printer:pd Добавьте это к своим флагам SQR, и он создаст PDF.

Вы также можете использовать утилиту SQRWP, чтобы взять файл .SPF (сгенерированный с флагом -keep) и преобразовать его в PDF.

person cardmagik    schedule 22.03.2021
comment
Я попробовал -printer:pd, и он не создал файл? Где бы он располагался? Он создал файл SPF, но я не уверен, как использовать SQRWP для его автоматического преобразования? - person Paul; 22.03.2021
comment
Также мне удалось создать PDF-файл с помощью -printer::pd (с двумя двоеточиями), но он создал нечитаемый PDF-файл. Ошибка программы говорит PDFLib (Fatal): Не удалось прочитать метрики для шрифта Courier? - person Paul; 22.03.2021
comment
2 двоеточия означает, что вы запускаете его не в DOS, а через приложение. Хотя я не уверен в ошибке. Возможно, Acrobat Reader должен быть установлен везде, где запущена программа. - person cardmagik; 23.03.2021
comment
Я запускаю его для клиента, и на моей машине установлен Acrobat Reader? Тем не менее он создает нечитаемый PDF-файл, и программа выдает ту же ошибку. - person Paul; 23.03.2021
comment
Единственное, о чем я могу думать, это то, что SQR не включает подпапку для Acrobat в строку выполнения или что Acrobat нет в списке ваших системных папок. Наконец, я искал эту ошибку, и оказалось, что PDFLib не является продуктом Adobe. Возможно, он перехватывает вызовы PDF за кулисами. У вас установлен PDFLib? Если да, можете ли вы запустить его на другом компьютере, на котором он не установлен. - person cardmagik; 24.03.2021