Необходимо просмотреть документы MS Office в системе управления документами на основе PHP

StackOverflow https://stackoverflow.com/questions/14726288

  •  07-03-2022
  •  | 
  •  

Вопрос

Я хочу сделать просмотрщик документов для документов MS Office Docs и PDF для моей системы управления документами для доступа в PHP и MySQL. Я не хочу, чтобы пользователи могли редактировать эти документы. Нам нужно сделать его браузер, чтобы наша система была нашей системой.

заранее спасибо

Чистота

Это было полезно?

Решение 3

Мы сделали это!!!

При загрузке документа мы храним оригинальный документ в репозитории. При просмотре документа мы используем Jodconverter и OpenOffice для просмотра документов в iFrame.

Другие советы

Вы также можете использовать Iframe для этого

<iframe src="http://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>

но вы должны заменить http://infolab.stanford.edu/pub/papers/google.pdf. с вашим собственным адресом. Как я уже упоминал, просмотра документов работает для файлов PDF и PPT.

Вы можете использовать Google Docs и встроить его на вашу страницу. Вы можете сделать, как показано ниже:

http://docs.google.com/viewer?url=YourDocumentUrlHere

Все URL-адреса зрителя должны использовать путь http://docs.google.com/viewer Отказ Этот путь принимает два параметра:

url : The URL of the document to view. This should be URL-encoded.
embedded : If set to true , the viewer will use an embedded mode interface.

РЕДАКТИРОВАТЬ:

После вашего комментария вы не хотите, чтобы ваши файлы загружены в Google Сервер, вы все еще можете использовать COM libraries в операционной системе через PHP открыть документы MS Office.

$doc = new COM("word.application") or die ("Could not initialise MS Word object.");
$doc->Documents->Open(realpath("YourDocument.doc")); 
// Extract content.
$content = (string) $doc->ActiveDocument->Content;
echo $content;
$doc->ActiveDocument->Close(false);
$doc->Quit();
$doc = null;
unset($doc);

Вы можете дополнительно перейти на форматирование текста, который будет отображаться с использованием CSS и HTML. Надеюсь, что это помогает вам.

Вы можете использовать GroupDocs Viewer с целью. Все, что вам нужно будет делать, это встроить его на свою страницу и документ (DOC, PDF, PPT, XLS и т. Д.). Это пользовательский и дружественный в браузере инструмент. Для встраивания документов он предоставит встроенный код, и вы можете использовать его.

Я рекомендую это, потому что я нашел этот зритель более безопасным по сравнению с документами Google, и рендеринг документов довольно быстрый и близкий к оригиналу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top