Плагин для вставки ФИО, подписей и дат в PDF

Автор KiDim, 18.01.23, 20:14:11

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

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

KiDim

Всех приветствую.

Назрела необходимость автоматизировать процесс создания документов для архива из Компаса/Автокада в PDF.

Исходные данные:
Чертежи в формате Компас и Автокад.

Конечные данные:
Нужен файл в формате PDF с вставленными ФИО, подписями и датами.

Если кто то готов взяться прошу писать в личку kidim2005@yandex.ru. Обсудим технические детали и цену вопроса.

Toptotal

Не очень понятно у Вас бумажный архив или цифровой?
Проще сделать в компасе еще что то. подписи вы как собираетесь вставлять?
В форме акада если рамка там и фамилии просто текст и линии, то это очень трудно.
Если бумажный превратить в пдф то можно. Вопрос второй какое имя файлу присваивать пдф?

Вират Лакх

Открыть документ, вписать в основную надпись ФИО и даты, рядом повесить отвекторизированную подпись или сделать из подписи шрифт и вставить как символ, сохранить документ как pdf и закрыть документ.

Олеся_Орен

Цитата: Вират Лакх от 19.01.23, 05:26:53Открыть документ, вписать в основную надпись ФИО и даты, рядом повесить отвекторизированную подпись или сделать из подписи шрифт и вставить как символ, сохранить документ как pdf и закрыть документ.
Я так понимаю, человеку хочется работать скопом с большим количеством документов. А не в каждый заходить. И нужна программа для того, чтобы автоматически проделать это скажем в 50 документах. Просто, у нас аналогичная проблема с архивом.

Вират Лакх

Описанное выше провернуть со всеми нужными документами указанной папки на всю глубину подпапок. Естественно все действия выполняет программа. Это всё реально.

Дмитрий22

В последней версии библиотеки "Подпись" есть возможность вставки подписей по фамилиям во всех открытых документах с последующей конвертацией в PDF.

ZRustam

Шаг 1. Сохраняем чертежи в пдф.
Шаг 2. записываем в пустом чертеже подписи и фамилии в нужных местах, удаляем оформление, сохраняем в пдф
Шаг 3. В пдф редакторе всю пачку из шага 1 совмещаем с рамкой из шага 2.
Профит.
Если  разные форматы то шаг 2 и 3 повторить для разных форматов.

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

p3452

А задача не такая простая как кажется, на первый взгляд, если конечно делать по уму!
Как минимум, для начала, нужно создать базу данных из нескольких таблиц с полями:
- CAD
- проект
- версия проекта
- раздел проекта
- категория подписанта
- подписант
- дата
- подпись
...

Петрович-47

Цитата: p3452 от 19.01.23, 10:10:48...нужно создать базу данных из нескольких таблиц с полями:...
- месторасположение файла
- имя файла
- имя ПДФ
- место хранения ПДФ

p3452

Цитата: Петрович-47 от 19.01.23, 11:01:01- месторасположение файла
- имя файла
- имя ПДФ
- место хранения ПДФ
Для разового процесса ЭТО избыточно, но если возможно пересохранение то тогда и ЭТИ поля и еще некоторые, в зависимости от степени ответственности
+ Благодарностей: 1

KiDim

Спасибо всем ответившим. Не думал, что тема так всколыхнет форум. :-) Давайте побольше инфы дам.

1. В связи со сложившейся обстановкой купить плоттер и сканер формата А0 затруднительно и жуть как дорого. Т.к. нашим Заказчикам бумага как правило не нужна, то решили вести ТОЛЬКО электронный архив.
2. Заказчики требуют PDF с текстом. Там же хотят видеть фамилии, даты, подписи.
3. Даты нам обычно спускают из отдела документооборота Заказчика и бывает не по разу. Поэтому нужен инструмент, который будет изменять данные пакетно.
4. Т.к. в конторе два САПРа то решили остановится на одной проге для которой входной информацией будет PDF сохраненный из САПР. Но, если предложат решение под Автокад, то будем использовать под Компас уже имеющийся модуль от Дмитрий22.
5. Попутно хотим добавить различные полезные для работы атрибуты (наш архив - чего хотим, то и делаем).

p3452

Цитата: KiDim от 19.01.23, 11:47:25Давайте побольше инфы дам.
Ясности не добавилось, скорее наоборот)
Из Вашего дополнения следует что предусматривается не пакетный режим, а полуручной:
Цитата: KiDim от 19.01.23, 11:47:25Даты нам обычно спускают из отдела документооборота Заказчика и бывает не по разу. Поэтому нужен инструмент, который будет изменять данные пакетно.
- Эти даты привязаны к чему - коду проекта, коду раздела, коду конкретного чертежа.
- В каком виде эти даты передаются Вам (электронная таблица, распечатанный список, или надо непосредственно извлекать из программы Документооборот)

- Редактируемые чертежи в каком формате - в форматах родных CAD или уже pdf.
- База данных сотрудников в каком виде, или из того же Документооборота?

p/s: Для потенциальных исполнителей...
Не претендую на роль "исполнителя" - в рамках моей "оболочки" ЭТО уже работает, но для одного сотрудника, т.к. программа и задумана как личный помощник.
Вопросы задаю что бы облегчить жизнь другим ну и для себя - на перспективу... 

KiDim

Цитата: p3452 от 19.01.23, 12:10:41Из Вашего дополнения следует что предусматривается не пакетный режим, а полуручной:
Ну в любом случае исходные данные должен кто то внести. А после их ввода программа пакетом их должна внести в файлы.

Цитата: p3452 от 19.01.23, 12:10:41- Эти даты привязаны к чему - коду проекта, коду раздела, коду конкретного чертежа.
- В каком виде эти даты передаются Вам (электронная таблица, распечатанный список, или надо непосредственно извлекать из программы Документооборот)
Даты присылают по почте или звонком. Они часто завязаны со сроком закрытия проекта или выкладки документации в систему хранения Заказчика (тут кто во что горазд).

Цитата: p3452 от 19.01.23, 12:10:41- Редактируемые чертежи в каком формате - в форматах родных CAD или уже pdf.
Мы бы хотели вносить данные в PDF, но если будет проще вносить данные в исходники, то пусть так и будет. Это не принципиально. Конечная цель - это файл PDF для архива и Заказчика.

Цитата: p3452 от 19.01.23, 12:10:41- База данных сотрудников в каком виде, или из того же Документооборота?
Список из Excel. Можно конечно интегрировать с Лоцманом или 1С, но пока такой необходимости у нас нет. Народу немного, текучки нет.

p3452

С общими очертаниями разобрались...

Небольшое уточнение по "пакетности" - Вы писали, что для Компас-овских файлов Вас устроит и программа Дмитрий22:
Цитата: Дмитрий22 от 19.01.23, 07:04:00В последней версии библиотеки "Подпись" есть возможность вставки подписей по фамилиям во всех открытых документах с последующей конвертацией в PDF.
надо ли это понимать, что Вас устроит вариант ручного открытия каждого файла документа в своем CAD?

Дмитрий22

Извините, что вмешиваюсь в Ваш разговор. Выпустить новую версию, которая бы работала в другом режиме "пакетности" не так уж сложно. Раз она умеет работать с ворохом открытых документов, то почему бы ее не научить работать с ворохом закрытых документов.
Смущает другое. Топикастер рассматривает вариант, когда подписи вставляются автоматически. Если идти через CAD систему, то здесь все просто, библиотека лезет в штамп, читает фамилию и вставляет соответствующую подпись. Но если вставлять автоматом сразу в PDF, то как библиотека должна понять какую подпись вставлять? Нужен очень сложный алгоритм распознавания. Я пас в такой постановке задачи.

Михаил88

KiDim, а вы фамилии разработчика и т.д. сразу не пишите? Во всех чертежах и спецификациях проекта фамилии, даты должны быть одинаковые?

Вчера попробовал можно решить вашу задачу по крайней мере с документами компас на 90% используя функционал самого компаса, а может даже и полностью, но нужно еще немного поэкспериментировать. А так уже вчера с помощью стандартного функционала компаса и небольшого макроса получилось сделать то что вы описали с доками компаса.
Можно и с pdf за морочиться, но это уже, как и написал Дмитрий22 немного сложнее.

p3452

Еще, вдогонку, вопросик...

KiDim, при работе со штампом в AutoCAD что используется (как оформлен штамп):
- динамический блок,
- таблица,
- набор примитивов из отрезков и текста?

KiDim

Цитата: p3452 от 20.01.23, 10:51:00KiDim, при работе со штампом в AutoCAD что используется (как оформлен штамп):
- динамический блок,
- таблица,
- набор примитивов из отрезков и текста?
К сожалению встречаются все варианты. Если для решения задачи есть какой сильно лучший вариант, то будем под него подстраивать конструкторов.

Цитата: Михаил88 от 20.01.23, 09:40:12KiDim, а вы фамилии разработчика и т.д. сразу не пишите? Во всех чертежах и спецификациях проекта фамилии, даты должны быть одинаковые?
За каждым конструктором отдельный блок. Там все подписи константа. Вбиваем сразу. Но, как всегда маленькое но :-))), Заказчик может указать совсем другие фамилии. Приходится в таком случае лопатить весь проект с нуля. А так макрос решит эту проблему быстро и надежно.

Цитата: Михаил88 от 20.01.23, 09:40:12Вчера попробовал можно решить вашу задачу по крайней мере с документами компас на 90% используя функционал самого компаса, а может даже и полностью, но нужно еще немного поэкспериментировать. А так уже вчера с помощью стандартного функционала компаса и небольшого макроса получилось сделать то что вы описали с доками компаса.
Можно и с pdf за морочиться, но это уже, как и написал Дмитрий22 немного сложнее.

Цитата: Дмитрий22 от 19.01.23, 14:09:22Смущает другое. Топикастер рассматривает вариант, когда подписи вставляются автоматически. Если идти через CAD систему, то здесь все просто, библиотека лезет в штамп, читает фамилию и вставляет соответствующую подпись. Но если вставлять автоматом сразу в PDF, то как библиотека должна понять какую подпись вставлять? Нужен очень сложный алгоритм распознавания. Я пас в такой постановке задачи.
Тут мое косноязычие сказывается. При раскладе работы из Компаса и Автокада нам все равно куда будет вставлена требуемая инфа. Главное, чтобы она появилась в файле PDF.

Цитата: p3452 от 19.01.23, 13:56:56С общими очертаниями разобрались...

Небольшое уточнение по "пакетности" - Вы писали, что для Компас-овских файлов Вас устроит и программа Дмитрий22:надо ли это понимать, что Вас устроит вариант ручного открытия каждого файла документа в своем CAD?
При большом количестве чертежей конечно хотелось бы пакетом. Возится с каждым документом и долго и накосячить можно. Как я понял автора это решаемая задача.

Toptotal

Что только не видел я в документах /файлах сделанных Автогадом! Полнейшая херня и винегрет, спецификации и рамки как только не делали.. Забудте про автоматизацию в Автогаде.
По автоматизации в PDF файле тоже забыть, не работает нормально поиск по строками или еще как, попробуйте выделить в пдф файле наименование программно.Я пытался вывести наименование регспеками не как..
Так что файлы компаса оформляйте и приводите все к одному знаменателю, потом программно и пакетно конвертируете в PDF весь комплект архива..

Михаил88

#19
Изменять фамилии, подписи и даты пакетно можно так.
1. Заходите Настройка-Библиотеки стилей-Основные надписи.
2. Выделяете нужный стиль (например Чертеж конструкторский. Первый лист) далее нажимаете Создать.
3. Присваиваете имя стилю. Выделяете Главная таблица. Далее Редактировать.
4. Заполняете поля фамилии, дата. Ставите курсор в поле подпись и нажимаете Рисунок. В появившемся окне выбираете рисунок подписи. Далее если нужно настраиваете его отображение.
5. Нажимаете сохранить. Далее везде закрываете окна.
6. Заходите Настройка-Библиотеки стилей-Оформление чертежей и спецификаций.
7. Выбираете например Чертеж конструкторский. Первый лист. Далее Редактировать.
8. В появившемся окне меняете Основную надпись на свой стиль и жмете ок.
9. Запускаете макрос. В  появившемся окне выбираете чертежи и спецификации, которые нужно перечитать. По завершению процесса можете открыть документы и убедиться, что оформление изменилось.
10. После всех описанных действий можете пакетно пере сохранить чертежи и спецификации в pdf с помощью SaveRaster или Kompas2PDF.

изображение_2023-01-23_224102977.png
изображение_2023-01-23_224142949.png

Чтобы вернуть основную надпись чертежей и спецификаций в прежнее состояние просто меняете стиль основной надписи на прежний и запускаете макрос.
В данном случае макрос нужен лишь для того, чтобы перечитать стиль оформления для чертежей пакетно и автоматически. Для спецификаций он автоматически перечитывается, а вот с чертежами нужно каждый документ перечитывать по отдельности. По крайней мере у меня это работает так в К18,1. Возможно в К20, К21 компас и сам перечитает оформление автоматически без макрос, я не проверял.