• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Сохранение файла в формате pdf в цвете через API

Автор Tarakanchikk, 24.09.21, 15:08:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Tarakanchikk

Добрый день. Сохраняю чертежи в формате pdf при помощи API. Возникла проблема сохранения чертежа в цвете. Можно ли при сохранении файла в формате pdf через API задать параметры, которые мне предлагают, когда я сохраняю файл вручную? Сейчас при сохранении файла через API чертеж сохраняется черно-белым. Сохраняю сейчас при помощи ksSaveDocument.

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

Для наглядности приложу скриншот настройки сохранения pdf.

Михаил88

#1
https://forum.ascon.ru/index.php?topic=25301.20

ColorType = 3

на python будет

# -*- coding: utf-8 -*-
from win32com.client import Dispatch

application = Dispatch('Kompas.Application.7')

Converter = application.Converter('C:\\Program Files\\ASCON\\KOMPAS-3D v18\\Bin\Pdf2d.dll')
pPdf2dParam = Converter.ConverterParameters(0)
pPdf2dParam.ColorType = 3
Converter.Convert('', 'C:\\Users\\User\\Desktop\\Чертеж.pdf', 0, False)




Tarakanchikk

Перешел по ссылке во всем разобрался. Михаил88 Спасибо.

Дмитрий Геннадьевич

Цитата: Tarakanchikk от 24.09.21, 15:08:59Сохраняю сейчас при помощи ksSaveDocument
Прошу прощения, не очень понял, как при помощи ksSaveDocument сохранить в формат PDF.
Читаю справку здесь https://help.ascon.ru/KOMPAS_SDK/22/ru-RU/ksdocument2d_kssavedocument.html , не нахожу таких возможностей у данного метода.
Если не трудно, поясните пож-ста...

UU

Сохраняйте с помощью конвертера, человек мог ошибочно написать метод ksSaveDocument.

Дмитрий Геннадьевич

Провел эксперимент))) Без всяких хитростей, методом ksSaveDocument сохраняю документ, в параметрах указав имя файла с расширением pdf. Оно работает, Карл!!! Неведомо как, но работает))) Акробат и прочие программы этот pdf читают... У простых методов открываются недокументированные возможности, однако... Может, и в другие форматы точно так же можно сохранять, с параметрами по умолчанию ???? Проверю на досуге....

UU

Хамить, только не надо.
Я, точно не Карл.

Дмитрий Геннадьевич

Цитата: UU от 04.04.24, 06:31:28Хамить только не надо.
Я точно не Карл.
Да вроде не собирался даже))) Присказка у меня такая про Карла)))
https://yandex.ru/q/question/otkuda_vzialsia_mem_karl_i_chto_on_a22e5731/