Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Какие варианты просмотра документов?


Abcdef123 ©   (23.08.17 05:45

Здравствуйте Мастера.
В одной из таблиц хранится ссылка на документ (включая полный путь). Документы могут быть разные - ворд, excel, PDF...
Мне надо, чтоб была возможность автоматически по автоскролу записей таблицы показывать на форме каждый документ.
Наверняка, многие встречались с подобной задачей. Хотелось бы услышать мнения, какой оптимальный вариант это сделать:
Я попробовала использовать компонент TdxPDFViewer, в этом случае PDF файлы просмативаются замечательно, а другие надо временно преобразовавать в PDF, а потом удалять при перемещении на следующую запись. В связи с этим у меня вопросы:
1. Как на ваш взгляд - стоит ли идти в этом направлении или есть варианты лучше?
2. Как правильно "чистить" временно созданные файлы? Использую-преобразовываю вордовский файл через OLE, но часто файлы блокируются и после просмотра не получается удалить ПДФ файл, а также  этот вордовский файл при повторном обращении сообщает что заблокирован и всплывает диалог октрыть  Read only, или создавать копию ....  
Если конкретно, создаю так: var     WinOleObj, OleDoc: OleVariant;...
   WinOleObj := CreateOleObject('Word.Application');
   OleDoc := WinOleObj.Documents.Open(FFilename);
   OleDoc.SaveAs(FPdfFileName, wdExportFormatPDF);

3. Есть ли какая возможность создавать временные ПДФ файлы не физически на диске, а как то в памяти? А то как представлю, если файл большой будет, то и создание ПДФ копии на диске будет занимать много времени. (извините, если вопрос глупый)

4. Как конвертировать excel файл? Я думаю, что хотя бы рассматривать первую страницу. Если есть опыт конвертирования и других типа Powerpoint буду признательна всем рабочим комментариам.
Заранее спасибо!


ВладОшин ©   (23.08.17 09:29[1]

веббраузер у нас юзается примерно для подобного (офисные документы)
все хранится в новых форматах (с Х на конце расширения)
браузер понимает их


Игорь Шевченко ©   (23.08.17 09:34[2]

Предлагаю найти готовый компонент для preview документов - это то, что вам надо.
https://stackoverflow.com/questions/4581974/universal-document-image-viewer-for-delphi


Abcdef123 ©   (24.08.17 12:06[3]

To [2] Извините, но по этой ссылке я не нашла, какой конкретно компонент для просмотра документов вы имеете в виду. Там я поняла, что предлагают рассматривать разные подходы в зависимости от типа файла.


Abcdef123 ©   (24.08.17 12:15[4]

To [1] У нас используются и старые и новые форматы :-(


Игорь Шевченко ©   (24.08.17 12:58[5]

Abcdef123 ©   (24.08.17 12:06) [3]

> Извините, но по этой ссылке я не нашла, какой конкретно
> компонент для просмотра документов вы имеете в виду


Я предлагаю вам поискать, ссылка дана как образец того, чего надо искать.


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо