Как сделать Импорт ПДФ в автокаде 2017?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сделать Импорт ПДФ в автокаде 2017?

Как сделать Импорт ПДФ в автокаде 2017?

Ответ
Поиск в этой теме
Непрочитано 06.12.2016, 23:29 #1
Как сделать Импорт ПДФ в автокаде 2017?
Arraders
 
Регистрация: 13.09.2013
Сообщений: 14

Не получается импортировать пдф. Выходит сообщение: Указанная страница или область файла PDF не содержит объектов. Если оставить галочку на растре,то просто вставляется подложка. Все делал по инструкции, но результат нулевой
Просмотров: 13766
 
Непрочитано 06.12.2016, 23:33
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377


А сам pdf из разряда "совсем секретно, перед прочтением сжечь"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.12.2016, 08:17
#3
Arraders


 
Регистрация: 13.09.2013
Сообщений: 14


Проект от заказчика, не сканированный, сохраненный в пдф из автокада
Arraders вне форума  
 
Непрочитано 07.12.2016, 08:21
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,101


открой блокнотом и посмотри что внутри pdf'а
trir вне форума  
 
Непрочитано 07.12.2016, 09:17
#5
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 944


Для Arraders
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А сам pdf из разряда "совсем секретно, перед прочтением сжечь"?
Перевод на русский :
Приложите файл .pdf к сообщению.
baksconstructor вне форума  
 
Непрочитано 07.12.2016, 10:30
#6
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,153


Цитата:
Сообщение от Arraders Посмотреть сообщение
Проект от заказчика, не сканированный, сохраненный в пдф из автокада
Если "распечатка" была сделана с видового экрана в режиме тонирования - может быть и растр.
kp+ вне форума  
 
Непрочитано 07.12.2016, 11:45
#7
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Возможен еще вариант, при котором растр вставлен в DWG и распечатан в файл PDF.
Profan вне форума  
 
Автор темы   Непрочитано 07.12.2016, 11:52
#8
Arraders


 
Регистрация: 13.09.2013
Сообщений: 14


вот вложение.
Вложения
Тип файла: pdf Z44-077215-492_15-НВК2 лист 2 изм. 2 (Зам.).pdf (3.67 Мб, 354 просмотров)
Arraders вне форума  
 
Непрочитано 07.12.2016, 12:00
#9
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,153


Цитата:
Проект от заказчика, не сканированный, сохраненный в пдф из автокада
Цитата:
Сообщение от Arraders Посмотреть сообщение
вот вложение.
Врет заказчег. Это растр. Причем не "распечатанный" с векторного чертежа, а именно сканированный.
kp+ вне форума  
 
Автор темы   Непрочитано 07.12.2016, 12:04
#10
Arraders


 
Регистрация: 13.09.2013
Сообщений: 14


я лично видел у авторского надзора этот чертеж в автокаде. Штамп был в пространстве листа. Сам план в модели. Но они нам не дают, т.к. жмотят.
Arraders вне форума  
 
Непрочитано 07.12.2016, 12:15
#11
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 944


Может пригодится...
Вложения
Тип файла: zip Z.zip (8.43 Мб, 421 просмотров)
baksconstructor вне форума  
 
Непрочитано 07.12.2016, 12:38
#12
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,153


Автоматическая векторизация - бессмысленная и беспощадная
kp+ вне форума  
 
Непрочитано 07.12.2016, 12:40
#13
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Может пригодится.
Такая кривая хрень (векторизация) не может пригодится.
ProgeCAD, который давно работает с PDF, извлек из этого файла PDF растровый файл формата TIF с изображением подосновы с топографией. Формат TIF является стандартным для сканеров. Но и в самом AutoCAD'е можно экспортировать чертеж в растр, потом вставить этот растр в DWG и распечатать в файл PDF.
Profan вне форума  
 
Непрочитано 07.12.2016, 12:42
#14
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 944


Цитата:
Сообщение от kp+ Посмотреть сообщение
Векторизация - бессмысленная и беспощадная
Она самая.
Цитата:
Сообщение от Profan Посмотреть сообщение
Такая кривая хрень (векторизация) не может пригодится.
Я весь проект только по фотографиям делал, а если бы хоть такое дали - только спасибо сказал бы и сделал быстрее в 2 раза.
baksconstructor вне форума  
 
Непрочитано 05.09.2022, 17:28
#15
allar8


 
Регистрация: 12.03.2013
Сообщений: 611


Всем доброго времени суток.
Люди добрые подскажите пожалуйста. Не знаете случаем - может кто-то уже тут придумал ПАКЕТНЫЙ "Импорт PDF в качестве объектов". Т.е. стандартная данная КРАСИВАЯ автокадовская команда может только по одной страничке конвертировать PDF, а хотелось бы выбрать все вставленные странички PDF и в одно нажатие кнопки конвертнуть сразу все странички, а не протыкивать каждую страничку). Заранее всем спасибо!
allar8 вне форума  
 
Непрочитано 05.09.2022, 17:46
#16
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,274


Пробуйте сначала у авторов PDF найти.
Читал где-то год назад, что последние версии Adobe Illustrator открывают много листовые PDF, вполне вероятно, что и конвертируют так же группой в DXF или DWG.
PS
Проверил, действительно открывает и сохраняет.

Последний раз редактировалось VitalyAF, 05.09.2022 в 18:37.
VitalyAF вне форума  
 
Непрочитано 05.09.2022, 17:53
#17
allar8


 
Регистрация: 12.03.2013
Сообщений: 611


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
последние версии Adobe Illustrator
Енто конечно прекрасно, но интересует не Adobe Illustrator, а как это сделать в АutoCad.
Знаю тут на форуме много талантливых людей, которые наверняка придумали какой-нибудь лисп или макрос или другое программное решение, но я пока не нашел).
А может поэтому и не нашел, что еще не придумали. Вот и решил спросить - вдруг кто знает или видел или придумал)
allar8 вне форума  
 
Непрочитано 05.09.2022, 18:29
#18
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,274


Цитата:
Сообщение от allar8 Посмотреть сообщение
... но интересует не Adobe Illustrator, а как это сделать в АutoCad.
Т.е. они в Autocad как-то уже загружены? Или вам надо именно пакетом загрузить PDF... ?
Тогда только костыли какие-нить, например Dotsoft Toolpac


Последний раз редактировалось VitalyAF, 05.09.2022 в 21:39.
VitalyAF вне форума  
 
Непрочитано 06.09.2022, 09:21
#19
allar8


 
Регистрация: 12.03.2013
Сообщений: 611


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Т.е. они в Autocad как-то уже загружены? Или вам надо именно пакетом загрузить PDF... ?
Совершенно верно - PDF уже вставлен в AutoCad. Стандартная команда "_pdfimport" может только по одной странице преобразовывать, а хотелось бы сразу все.
Думаю, что для рук программиста не представит сложности создать какой-нибудь лисп с использованием стандартной команды "_pdfimport" - как я понимаю тут просто нужно организовать цикл какой-то.
Для данной команды прописал макрос в одно нажатие, с целью исключения диалога - следующим образом ^C^C_pdfimport В У;. Но это все равно - только для преобразования одной страницы
Дополню примером файл DWG с вставленными PDF страницами, которые надо преобразовать в одно нажатие (см. вложение)
Вложения
Тип файла: zip пример.zip (351.4 Кб, 33 просмотров)

Последний раз редактировалось allar8, 06.09.2022 в 09:41.
allar8 вне форума  
 
Непрочитано 06.09.2022, 14:31
1 | #20
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,274


Для тестирования...
И даже платные есть
Код:
[Выделить все]
 (defun c:PDFIMPORT+ (/ file n c d)
(and
(setq file (getfiled "PDF for Import" "" "pdf" 8))
(setq c (getint "\nHow many pages from 1 to ?: "))
(setq d (getreal "\nDistance for inserting multiple pages (X-Axis): "))
(setq n 0)
(repeat c (command "_.-PDFIMPORT" "" file (1+ n) "_non" (list (* n d) 0 0) 1 0)(setq n (1+ n)))
)
(princ)
)

Код:
[Выделить все]
 (defun c:PDF ()
  (setq fname (getfiled "Select PDF to Insert" (getvar 'dwgprefix) "pdf" 0))
  (setq ipoint (getpoint "select insertion point"))
  (setq pagenum 1)
  (setq pagetotal 15) ; is there a system variable that can give me the actual number?
  (while (< pagenum pagetotal)
    (setq catchit (vl-catch-all-apply '(lambda () (command "-pdfattach" fname pagenum ipoint 1 0 ))))
    (if (vl-catch-all-error-p catchit) (setq pagenum pagetotal) (setq pagenum (+ pagenum 1))) ; apparently no more pages is not an error
    (setq ipoint (list (car ipoint) (- (cadr ipoint) 8.5)))
  ) ;while
) ;PDF

Код:
[Выделить все]
 (defun GetPdfPageCount (FileName / File TextItem TypePages Count)
  (if (setq File (open FileName "r"))
    (progn
      (while (and (not Count) (setq TextItem (read-line File)))
	(if (wcmatch TextItem "/Type /Pages*")
          (setq TypePages T)
          (if (wcmatch TextItem "/Count [0-9]*")
            (setq Count (atoi (substr TextItem 7)))
          )
        )
      )
      (setq File (close File))
    )
  )
  Count
)

Последний раз редактировалось VitalyAF, 06.09.2022 в 14:37.
VitalyAF вне форума  
 
Непрочитано 06.09.2022, 14:46
#21
allar8


 
Регистрация: 12.03.2013
Сообщений: 611


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Код:
Большое спасибо!
Даже лучше чем я себе это представлял!
Даже дистанцию можно задать. Просто супер!
allar8 вне форума  
 
Непрочитано 06.09.2022, 15:13
1 | #22
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,274


На посошок...

PS
Сильно-то не обольщайтесь, _pdfimport, пытаясь конвертировать в вектор всякую всячину сильно капризничает...!

Код:
[Выделить все]
 (vl-load-com)
;change sheet number, no error checking
(defun c:csn ( / pdf n)
(setq pdf (vlax-ename->vla-object(car(entsel))))
(setq n (getint "\nSheet number: "))
(if n
(vla-put-itemname pdf (itoa n))
)
(vla-update pdf)
(princ)
)

Последний раз редактировалось VitalyAF, 06.09.2022 в 15:25.
VitalyAF вне форума  
 
Непрочитано 06.09.2022, 15:34
#23
allar8


 
Регистрация: 12.03.2013
Сообщений: 611


Огромное спасибо!
Но как я понял рабочий код это только первый из сообщения 20
Но вдруг интересно мое мнение).
Честно говоря диалог по выбору файла тут для меня избыточен, т.к. я уже вставил листы PDF в автокад. Т.е. достаточно просто выбрать уже вставленные листы PDF в автокаде, нажать на кнопку и все выбранные листы преобразуются.
Но согласен, что вставка PDF c дистанцией очень нужная штука тоже. Как понял второй код из сообщения 20 что то подобное должен делать, но у меня вставлялось вертикально и непонятно как тут с дистанцией дела.
3-ий код из сообщения 20 как понял это функция автоматического определения числа страниц в PDF, но пока не разобрался как ее применить
Ну а код из сообщения 22 не понял, что делает.
Но все равно огромное спасибо!

----- добавлено через ~4 мин. -----
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Сильно-то не обольщайтесь, _pdfimport, пытаясь конвертировать в вектор всякую всячину сильно капризничает...!
Эт я знаю. Но я часто имею дело с нормальными векторными PDF, поэтому _pdfimport для меня просто спасение
Ну а в общем да, согласен - где-то тут увидел убойный совет - использовать программу хангри стьюдент)))

Последний раз редактировалось allar8, 06.09.2022 в 16:18.
allar8 вне форума  
 
Непрочитано 06.09.2022, 15:45
#24
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,274


Цитата:
Сообщение от allar8 Посмотреть сообщение
Ну а код из сообщения 22 не понял, что делает.
Прикрепил, а потом стал код читать... ))
А Dotsoft Toolpac чем не понравился, там много всего кроме pdfimport?
VitalyAF вне форума  
 
Непрочитано 06.09.2022, 15:51
#25
allar8


 
Регистрация: 12.03.2013
Сообщений: 611


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
А Dotsoft Toolpac чем не понравился
Не знаю, что это, Но спасибо за совет посмотрю может быть.
Но честно говоря, первый код из поста 20 покрыл по сути все мои потребности). Огромное спасибо еще раз!
С платной
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
И даже платные есть
я был тоже знаком - пользовался. Но все это избыточно для меня)
allar8 вне форума  
 
Непрочитано 12.09.2022, 07:18
#26
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 944


Цитата:
Сообщение от allar8 Посмотреть сообщение
ПАКЕТНЫЙ "Импорт PDF в качестве объектов"
Посмотри в гугле - АвтоИмпортCAD, возможно поможет.
baksconstructor вне форума  
 
Непрочитано 06.06.2023, 20:08
1 | #27
roaa

ОПС
 
Регистрация: 29.03.2012
Kazakhstan
Сообщений: 128


Ну и я до кучи с DCL. Припоздал правда маленько
Вложения
Тип файла: lsp pdfimport.lsp (6.8 Кб, 39 просмотров)
roaa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сделать Импорт ПДФ в автокаде 2017?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Не увеличивается текст над линейным размером в 2006 автокаде rtyu AutoCAD 5 19.06.2012 11:33
Из чего сделать несущие стены для индивидуального жилого дома Минька Конструкции зданий и сооружений 32 24.03.2009 11:49
Как сделать фасад в Автокаде Rebel AutoCAD 19 07.11.2008 16:50