| 
| 
 | Вопрос # 157/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Можно ли конвертировать *.pdf-файл в *.rtf или хотя бы в *.doc какими-то средствами в программе? Программа загружает различные файлы в TRichEdit, перед этим преобразуя их. Для конвертирования из doc и html в rtf используется MSWord, это делается довольно легко... А вот pdf - формат нестандартный... Может быть, кто-нибудь работал с этим форматом?
 Заранее благодарю за Ваши ответы!
 
|  |   Вопрос задал: 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 попробовать через командную строку использовать.
 
 Мини-форум вопросаВсего сообщений: 4; последнее сообщение — 14 ноября 2006, 12:04; участников в обсуждении: 2. 
|   | Alex Van Glukhman (статус: 7-ой класс), 12 ноября 2006, 22:35 [#1]:Я же сказал ActiveX 1.Установи прграмму конвертер
 2.В списке ActiveX компонентов Delphi импортируй библиотеку данной программы в Delphi
 3.И впрерёд. Только я же говорю - муторно.
 А вообще рекомендую почитать инсталляцию и работу с компонентами ActiveX
 |  
|   | Sunshine (статус: Посетитель), 13 ноября 2006, 20:45 [#2]:Работа со сторонней утилитой через командную строку более приемлема и проста. С ActiveX не хочется заморачиваться хотя бы потому, что его нужно тащить вместе с программой на конечный компьютер, а там помимо того, что его скопировать, нужно его ещё зарегистрировать в системе. Очень часто AX не работают на некоторых компьютерах и всё это ненадёжно. Нашёл две программы: CZ-pdf2txt и pdf2txt. Первая, судя по описанию, поддерживает работу через командую строку. Буду пробовать. Спасибо за ответы.
 |  
|   | Alex Van Glukhman (статус: 7-ой класс), 13 ноября 2006, 22:16 [#3]:Ну так я и говорю что муторно это! |  
|   | Sunshine (статус: Посетитель), 14 ноября 2006, 12:04 [#4]:Через командную строку - очень даже удобно. Я подобным образом конвертровал wav в mp3... |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |