Как просмотреть массив байтов, который представляет содержимое файла в клиентском браузере?

Нам необходимо взаимодействовать с системами управления документами, которые сохраняют файл (в основном PDF и DOC & DOCX) в виде массива байтов, а также сохраняют его расширение файла.
Итак, нам нужно создать средство просмотра файлов, которое отображает файлы в браузере клиента.
Мы думаем о преобразовании файлов DOC в PDF и предварительном просмотре преобразованного файла в браузере, другие думают о преобразовании массива байтов в HTML (это решение для нас большой вопрос, так как мы не знаем, как это сделать, и доступно это или нет.) и передать визуализированный html.
Но мы не думаем, что эти решения являются лучшими и кросс-браузерными.

Итак, есть ли способ сделать такую ​​функциональность? какое должно быть кросс-браузерное решение?

1 ответ

Решение

Первый вопрос, на который вы должны ответить, - должны ли пользователи иметь возможность редактировать документы. Если так, то вашим лучшим "зрителем" будут клиентские приложения Word и Adobe. Обратите внимание, что в этом случае вам также необходимо предоставить пользователям возможность загружать (и, возможно, регистрировать) отредактированные документы.

Если пользователям просто необходим доступ для чтения, то вы, конечно, можете просто показать им изображение или PDF-файл в их браузере. Если вы пойдете по пути PDF, вы сэкономите деньги с помощью Adobe Reader, но это будет более "неудобным" для пользователя.

Если вы хотите предоставить своим пользователям вид только для чтения, вам нужно будет "рендерить" файлы.doc в файлы PDF, TIFF, PNG или как угодно. Я не рекомендую делать это в браузере, если ВСЕ ваши документы ОЧЕНЬ просты.

Если вам, пользователям, требуется единый веб-интерфейс для всех отображаемых файлов.doc и.pdf, вы можете рассмотреть возможность использования апплета просмотра документов на основе java или activex. Daeja - самый популярный поставщик для этого типа зрителя, и он даже дает вашим пользователям возможность комментировать документы.

Еще одна заметка. Рендеринг файлов.doc может быть очень дорогим, громоздким и подверженным ошибкам процессом. Я работал над многочисленными системами во многих компаниях, которые пробовали это, и независимо от того, что мы делали или сколько мы потратили, это никогда не работало ужасно хорошо.

Удачи!

Том Пурл

Другие вопросы по тегам