|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
DWG to PDF через PDFCreator
Тюмень
Регистрация: 21.12.2011
Сообщений: 39
|
||
Просмотров: 15600
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Используй печать на принтер PDFCreator.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
Дак всё равно всё упирается в эти настройки PDFCreator!
У меня через VBA вызывается PDFCreator, если один лайаут в dwg-шке, но имя и директория для сохранения не хотят автоматом прописываться, прописывается имя файла dwg, а не то, которое я ему хочу присвоить! ![]() А если dwg имеет несколько лайаутов, то уже вызывается прога на лиспе, которая всё клеет, но там вообще какая то муть в которой разобраться не могу! Такая схема нужна потому, что перед печатью, чертеж немного редактируется! Т.е. вызываем автокад, открываем чертеж, вносим изменения, потом отправляем его печататься! Вот такой дурдом! Пытался что нибудь разведать на сайте PDFCreatora, но там ничего умного не подсказали, вообще ничего не написали ![]() |
|||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
Цитата:
Только это всё пользователь указывает до того как файл попадает в обработку! Мне нужно, в VBA скрипте подправить, чтобы PDFCreator принимал указанную директорию для сохранения и имя файла! А в Lisp, мне надо вызвать PDFCreator и передать ему эти же параметры (имя и директорию)! |
|||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
Цитата:
И процесс полностью автоматизирован! Это всё работает на Distillere, но просят переделать на PDFCreator! |
|||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
Про виртуальный принтер я знаю! Даже знаю как он работает и как им пользоваться!
Только мне сейчас необходимо запрограммировать те действия, которые пользователь выполняет вручную(т.е. вызывает виртуальный принтер и т.д.) Пользователь в приложение добавляет список файлов, которые он хочет конвертировать в PDF, выбирает настройки и нажимает кнопку! А скрипты и программка на Лиспе открывает АвтоКАД, добавляет изменения в чертеж и отправляет на виртуальный принтер! Всё автоматом и красиво! Ловкость рук и никакого обмана! =) Только у меня задача, заменить виртуальный принтер Adobe на бесплатный PDFCreator Вариантов больше нет? Никто не автоматизировал такие процессы? Последний раз редактировалось OSIP, 26.12.2011 в 14:34. Причина: Дополнение |
|||
![]() |
|
||||
OSIP, я не писал тебе законченного решения, окстись =)
Чтобы на "выхлопе" получить PDF, нужно много еще чего дописать. А что - написано черным по белому в COM-мануале к креэйтеру. Просто скопируй оттуда, и приведи к нужному тебе синтаксису. |
||||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
Цитата:
Я немного поковырялся в коде, подправил! но у меня не получилось, поэтому и прошу ещё немножко мне подсказать! =) Последний раз редактировалось OSIP, 27.12.2011 в 08:03. Причина: Опечатка |
|||
![]() |
|
||||
добрый человек Регистрация: 23.02.2004
Глушь
Сообщений: 971
|
PDFCreator глючный. Чем вас не устраивает бесплатный автодесковский DWG to PDF?
__________________
Правильно сформулированный вопрос содержит 90% ответа. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
|
|||
![]() |
|
||||
OSIP, все просто.
По делу, последовательность такая (проверена мной по крайней мере): 1. Перед отправкой на печать нужно запускать следующие команды: 1.1. Создать указатель на объект PDFCreator.clsPDFCreator; 1.2. Применить cStart с опцией /NoProcessingAtStartup; 1.3. Задать опции для подобъекта cOption, а именно сохранять ли файл автоматически, или выводить диалоговое окно и проч. // См. опции UseAutosave, UseAutosaveDirectory, AutosaveDirectory, AutosaveFilename, AutosaveFormat. // 1.4. cClearCache. 2. Посылать на креэйтор с помощью PlotToDevice. 3. После печати передать указателю на объект PDFCreator.clsPDFCreator свойство cPrinterStop в значении True, т.к. документы по умолчанию стоят в очереди при программной печати. Последний раз редактировалось 5hev, 27.12.2011 в 15:19. |
||||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
Цитата:
Все эти пункты выполняются, но почему то ничего не выходит ![]() Ладно, буду пилить дальше, может что нибудь напилю! =) Последний раз редактировалось OSIP, 11.01.2012 в 08:53. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
OSIP, а вот теперь объясни разницу между #22 и #23.
--- Пока я просматривал код, ты изменил #22. Ай молодца...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.01.2012
Сообщений: 1
|
Не знаю, поможет ли...
Делал как-то на Delphi программку, которая автоматом перебирает интернет-страницы и печатает их в pdf-файлы через PDFCreator. Имена файлов задаются из программы автоматически. Толкового описания функций принтера нигде не нашел - так методом тыка и делал. Вроде работало. Во вложении - фрагменты той программки (печать из procedure TMainForm.ExportWebToPdf). |
|||
![]() |
|
||||
добрый человек Регистрация: 23.02.2004
Глушь
Сообщений: 971
|
Цитата:
Пример сейчас затрудняюсь предоставить, если снова попадется, выложу.
__________________
Правильно сформулированный вопрос содержит 90% ответа. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Если же программировать с PDFCreator, то надо ознакомиться с содержимым его папки в ProgramFiles - там масса примеров. Собственно печать выполняет gsdll32.dll. Кроме того, есть исходники - всё, включая DeveloperTool, TLBs и прочее. |
|||
![]() |
|
||||
OSIP,
1. Закомментирован cClearCache (для порядку) 2. Нет такой команды _PlottoDevice, есть такой метод 3. (setq pltname (strcat outfolder "/" (vl-filename-base (getvar "DWGNAME")) "-" (vla-get-Name layout) ".PLT")) 4. Нет вызова MTMDPDFCreator! Непонято что там за переменная в <скобках>, их быть не должно! |
||||
![]() |
|
||||
Вопрос немного не в тему разгоревшейся дискуссии но зато очень важный
Итак имеем: 1) несколько чертежей разного формата, например 12 шт А4, затем 4 шт А3, 8 шт А1 и 20 шт. А4. 2) часть чертежей выполнены в автокаде и уже распечатаны PDF Creatorом каждый чччертеж (простите заиккаюсь) распечатан в отдельный PDF файл соответственно 3) остальная часть - пояснительные записки и спeцификации которые выполнены в экселе и ворде тоже распечатаны но уже всего в двух многостраничных файлах PDF с листами одинакового формата (один файл с листами А4, другой с листами А3) Необходимо все соединить в один PDF в строгом порядке (пользовательском) с сохранением размеров и ориентации всех исходных листов как это сделать? Сейчас получается - в ККкреаторе забиваю несколько исходных ПДФ, объединяю, но они все приводятся к одному виду - к листам А4 Ответ - не собирать разные PDF в одну кучу, а открывать исходные файлы, начинать печать через PDF однако в диалоговом окне нажимаем кнопку "подождать собрание" далее уже в окне PDF Креатора объединяем все задания в одну задачу и вуаля - все как нужно. Спасибо за то что помогли разобраться ![]() Последний раз редактировалось Sirius2w, 25.07.2012 в 16:25. |
||||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
1. В 2011 акаде можно всё распечатать в один пдф файл.
2. Собрать все можно с помощью программки AdolixSplitMergePDF. Применительно к пункту 1 - я теперь все стараюсь делать в акаде. Пусть сначала это будет дольше и не так удобно (таблицы), но зато потом, когда вносятся многочисленные изменения, распечатка происходит нажатием нескольких клавиш. Применительно к пункту 2 - до 50 листов можно использовать бесплатно, более 50 листов в одном файле - нужна коммерческая версия. |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
я в своё время тоже утилитку сделал для простеньких операций с пдф.
Спец. странички для утилиты не создавал, по-этому просто ссылка на архив На всякий случай ссылка на downloads проекта, мало ли я когда-нибудь её обновлю, тогда ссылка выше будет не актуальна. Я так понимаю, подобных программ - легион |
|||
![]() |
|
||||
Largo GT, смотри скрин
__________________
Perfect Project |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Публикация dwg в pdf постранично | Sharnir | AutoCAD | 30 | 20.09.2022 12:06 |
Проблемма с DWG TrueView 2010 при экспорте DWG в PDF | aponom | AutoCAD | 5 | 04.01.2015 00:25 |
Помогите перевести файл DWG в формат PDF | tomicos | AutoCAD | 5 | 21.09.2011 12:59 |
Линии при конвертации из DWG в PDF теряют свойства | klava_lesnaya | AutoCAD | 7 | 13.06.2010 11:59 |
фаилы формата dwg (формат Autocad) в формат pdf | Zilot | AutoCAD | 4 | 02.12.2003 03:02 |