Как сконвертировать pdf в векторный формат?

Не знаете, где задать вопрос? Задавайте здесь.
womak
Участник
Сообщения: 83
Зарегистрирован: 13 окт 2006, 06:19
Репутация: 1
Откуда: Владивосток

Как сконвертировать pdf в векторный формат?

Сообщение womak » 01 фев 2015, 07:12

Здравствуйте, уважаемые формумчане!
Попала ко мне в руки геофизическая карта в pdf-формате. Её требуется оцифровать. Цифрую программой EasyTrace 7.99.
Столкнулся с следующими трудностями:
1. Файл очень большой, превышает А0 формат. Различными способами пытался перегнать pdf в растр. Получилось в конце-концов, но качество растрового файла не очень хорошее. Цвета размываются, изолинии сливаются и тд.
2. Во время загрузки в акробат ридере карта отображается слоями; от отрицательной заливки к положительной, затем также прорисовываются и изолинии и подписи к ним. К тому же шрифт подписей изолиний очень похож на автокадовский... В результате чего делаю вывод, что карта экспортирована и автокада в pdf и имеет векторную структуру...
Вопрос. Есть ли возможность извлечь вектор из pdf-файла, для дальнейшей обработки его с целью получения цифровой модели??

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Как сконвертировать pdf в векторный формат?

Сообщение ericsson » 01 фев 2015, 09:09

Открыть в Illustrator или любом другом векторном редакторе, который понимает PDF, пересохранить в формате, который понимает используемая вами программа (например, DXF). Так что никакой ET вам не нужен.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Как сконвертировать pdf в векторный формат?

Сообщение Игорь Белов » 01 фев 2015, 10:21

Бесплатное решение под Windows: Ghostscript + GSview + PStoEdit.
Открываете PDF программой GSview, находите в меню экспорт в вектор и из множества форматов выбираете DXF.
The purpose of computing is insight, not numbers

womak
Участник
Сообщения: 83
Зарегистрирован: 13 окт 2006, 06:19
Репутация: 1
Откуда: Владивосток

Re: Как сконвертировать pdf в векторный формат?

Сообщение womak » 02 фев 2015, 05:13

Спасибо, ErnieBoyd, алгоритм сработал.
Осталась одна проблема: книжная ориентация карты, хотя на самом деле она должна быть альбомной... Так и сконвертировалась с поворотом на 90 градусов.
И вторая проблема - заливка превратилась в штриховку.... десятки тысяч линейных объектов... Видимо без автокада тут не разобраться...
Вложения
Безымянный-2.jpg
Безымянный-2.jpg (302.34 КБ) 21917 просмотров

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Как сконвертировать pdf в векторный формат?

Сообщение Игорь Белов » 02 фев 2015, 11:00

С разворотом так бывает, PDF всё же. Внутренние координаты файла отображаются на экране с учётом флажка поворота листа.

С заливками и прочим оформлением всё непросто. Похоже, в PDF заливка уже в виде треугольников. Сейсмические программы, например, делают заливки длинными и узкими прямоугольными полосками. На всякий случай попробуйте экспортировать в другой тип DXF, их там два.

Другое бесплатное решение - LibreOffice Draw. Открываете PDF и редактируете.

В конце концов, прислушайтесь к Эриксону, найдите у кого-нибудь CorelDRAW и попробуйте импортировать PDF в него. Что-нибудь непременно получится.
The purpose of computing is insight, not numbers

womak
Участник
Сообщения: 83
Зарегистрирован: 13 окт 2006, 06:19
Репутация: 1
Откуда: Владивосток

Re: Как сконвертировать pdf в векторный формат?

Сообщение womak » 03 фев 2015, 10:04

Corel не смог открыть этот pdf-файл.
При конвертации вторым способом получился гигабайтный автокадовский файл, не знаю чем открывать... я не работаю в автокаде.

Если ни чего не получится - попробую LibreOffice Draw, спасибо за совет.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Как сконвертировать pdf в векторный формат?

Сообщение Донецков » 03 фев 2015, 11:09

Есть несколько вариантов конверторов типа PDF2DXF, PDF2DWG, как автономных, так и в составе утилит (ToolPac), там есть режимы типа сохранять только линии, без заливки полигонов...

womak
Участник
Сообщения: 83
Зарегистрирован: 13 окт 2006, 06:19
Репутация: 1
Откуда: Владивосток

Re: Как сконвертировать pdf в векторный формат?

Сообщение womak » 04 фев 2015, 15:11

Промежуточный итог таков. При помощи программы PDF2DXF (связка Ghostscript + GSview + PStoEdit, в моем случае, конвертировала в векторный формат не разделяя на линии и полигоны) сконвертировал pdf в dxf. Затем, при помощи GlobalMapper, сконвертировал dxf в shp. При конвертации shp линейные и полигональные объекты сконвертировались в разные файлы. Файл линий я импортировал в Corel, там развернул кару на 90 градусов и экспортировал в черно-белый tif. Получилось как на картинке.
Благодарю всех участвовавших в обсуждении! Может есть более изящный способ?
Вложения
результат.jpg
результат.jpg (249.56 КБ) 21780 просмотров
Последний раз редактировалось womak 05 фев 2015, 01:45, всего редактировалось 1 раз.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Как сконвертировать pdf в векторный формат?

Сообщение Донецков » 04 фев 2015, 15:35

развернул кару на 90 градусов и экспортировал в черно-белый tif
, зачем, если Вам нужен был вектр?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Как сконвертировать pdf в векторный формат?

Сообщение Игорь Белов » 04 фев 2015, 15:37

Донецков писал(а):
развернул кару на 90 градусов и экспортировал в черно-белый tif
, зачем, если Вам нужен был вектр?
+ зачем нужен DXF, если CorelDRAW открывает PDF?
The purpose of computing is insight, not numbers

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Как сконвертировать pdf в векторный формат?

Сообщение Донецков » 04 фев 2015, 15:38

Не всякий PDF может открыть Corel...

womak
Участник
Сообщения: 83
Зарегистрирован: 13 окт 2006, 06:19
Репутация: 1
Откуда: Владивосток

Re: Как сконвертировать pdf в векторный формат?

Сообщение womak » 05 фев 2015, 01:49

Донецков писал(а):
развернул кару на 90 градусов и экспортировал в черно-белый tif
, зачем, если Вам нужен был вектр?
Вы правы, не подумал, нужно было из Corel-a обратно в DXF экспортировать...
ErnieBoyd писал(а):+ зачем нужен DXF, если CorelDRAW открывает PDF?
womak писал(а):Corel не смог открыть этот pdf-файл.

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Как сконвертировать pdf в векторный формат?

Сообщение Boris » 05 фев 2015, 04:29

И уж если я не путаю, то GlobalMapper открывает PDF как растр. Из опробованного мною - всегда.
Не знаю про связку ...+..., но в свое время попробовали много разных оттуда-сюда и кончилось тем, что купили за 50 уе PDF2CAD. Этот ел все, всегда и с отличными настройками - что брать и в каком виде. Единственный недостаток был в том, что разработчики сказали, что geoPDF им не интересен и углов координаты привязки из него они вытаскивать не будут, а вот просто координаты, если их сохраняли в PDF, брались хорошо.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Как сконвертировать pdf в векторный формат?

Сообщение Донецков » 05 фев 2015, 08:44

geoPDF им не интересен и углов координаты привязки из него они вытаскивать не будут
- плохо и не умно..
просто координаты, если их сохраняли в PDF, брались хорошо
, а как можно сохранить координаты в PDF, если в нем все сохраняется в пространстве выбранного листа...

womak
Участник
Сообщения: 83
Зарегистрирован: 13 окт 2006, 06:19
Репутация: 1
Откуда: Владивосток

Re: Как сконвертировать pdf в векторный формат?

Сообщение womak » 05 фев 2015, 15:31

Донецков писал(а):
развернул кару на 90 градусов и экспортировал в черно-белый tif
, зачем, если Вам нужен был вектр?
Попробовал еще один способ. При помощи программы PDF2DXF сконвертировал pdf в dxf. Затем подгрузил dxf в ArcView 3.2, где перевел эту тему в шейп. В таблице шейпа сохранилось деление на изолинии (+ подписи к ним и еще немного некритичного мусора), точки пиковых значений, рамка и еще несколько непонятных объектов, которые в исходном файле были невидны. С помощью скрипта повернул шейп на 90 градусов. Из исходного шейпа сделал три шейпа: изолинии, точки пиковых значений и рамку. Все это импортировал в проект EasyTrace. Осталось только изменить координаты с сантиметров относительно края листа на реальные.

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя