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

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

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


person Ahmed Atia    schedule 30.04.2011    source источник
comment
Попробуйте найти, как работают документы Google или Microsoft Office в Интернете. Может быть, вы получите некоторое представление.   -  person Chandermani    schedule 30.04.2011


Ответы (1)


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

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

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

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

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

Удачи!

Том Перл

person Tom Purl    schedule 03.05.2011