Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

DNK
I. DNK
Баллы: 5

Подробнее »



Вопрос # 157

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Можно ли конвертировать *.pdf-файл в *.rtf или хотя бы в *.doc какими-то средствами в программе? Программа загружает различные файлы в TRichEdit, перед этим преобразуя их. Для конвертирования из doc и html в rtf используется MSWord, это делается довольно легко... А вот pdf - формат нестандартный... Может быть, кто-нибудь работал с этим форматом?
Заранее благодарю за Ваши ответы!

Sunshine Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Sunshine (статус: Посетитель)
Вопрос отправлен: 12 ноября 2006, 08:39
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Alex Van Glukhman

Здравствуйте, Sunshine!
PDF формат стандартный, но конвертация возможна только с помощью сторонних компонентов или ActiveX компонентов из библиотек программ конвертеров например от плагина под Adobe Aerial, Fine Reader и другие - самый мутор не в их инсталляции а в нахождении нужной процедуры и функции в библиотеке. Поэтому проще сначала конвертнуть а потом внедрить уже в RTF формате

Ответ отправил: Alex Van Glukhman (статус: 7-ой класс)
Время отправки: 12 ноября 2006, 18:22
Оценка за ответ: 2

Комментарий к оценке: Я же чётко сказал, что это нужно делать программно! А вы мне говорите совсем про другое... Эта программа - редактор. Какой файл выберет пользователь - программа не знает, поэтому и конвертировать нужно "на лету". Про сторонние компоненты вы сказали, но ни ссылок на них, ни хотя бы названия не последовало... :(

Ответ #2. Отвечает эксперт: Матвеев Игорь Владимирович

Здравствуйте, Sunshine!
Скажу толдько, что PDF - Portable Document Format, Так он потому о переносимый, что сохраняется данные о странице, а не текст как таковой, текста может и не быть как текста. Конвертировать напрямую это вообще врядли возможно, поскольку кроме того, что текста может и не быть, документ божет быть и защищен, но можите поискать утилиту (ключевое слово pdf2txt) и сипользовать ее через командную строку. Можно еще использовать Pdf2Bmp, которая идет с FineReader'ом, конвертировать в Bmp, а как уж разпознавать потом - Ваше дело, может тот же FineReader попробовать через командную строку использовать.

Ответ отправил: Матвеев Игорь Владимирович (статус: Студент)
Время отправки: 13 ноября 2006, 07:26
Оценка за ответ: 4


Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 14 ноября 2006, 12:04; участников в обсуждении: 2.
Alex Van Glukhman

Alex Van Glukhman (статус: 7-ой класс), 12 ноября 2006, 22:35 [#1]:

Я же сказал ActiveX
1.Установи прграмму конвертер
2.В списке ActiveX компонентов Delphi импортируй библиотеку данной программы в Delphi
3.И впрерёд. Только я же говорю - муторно.
А вообще рекомендую почитать инсталляцию и работу с компонентами ActiveX
Sunshine

Sunshine (статус: Посетитель), 13 ноября 2006, 20:45 [#2]:

Работа со сторонней утилитой через командную строку более приемлема и проста. С ActiveX не хочется заморачиваться хотя бы потому, что его нужно тащить вместе с программой на конечный компьютер, а там помимо того, что его скопировать, нужно его ещё зарегистрировать в системе. Очень часто AX не работают на некоторых компьютерах и всё это ненадёжно.
Нашёл две программы: CZ-pdf2txt и pdf2txt. Первая, судя по описанию, поддерживает работу через командую строку. Буду пробовать. Спасибо за ответы.
Alex Van Glukhman

Alex Van Glukhman (статус: 7-ой класс), 13 ноября 2006, 22:16 [#3]:

Ну так я и говорю что муторно это!
Sunshine

Sunshine (статус: Посетитель), 14 ноября 2006, 12:04 [#4]:

Через командную строку - очень даже удобно. Я подобным образом конвертровал wav в mp3...

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 23 июля 2017, 05:53
Выполнено за 0.08 сек.
Рейтинг@Mail.ru