PHP Webベースのドキュメント管理システムでMS Office文書を表示する必要がある

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

  •  07-03-2022
  •  | 
  •  

質問

PHPおよびMySQLで作成された私のinhouseドキュメント管理システムのためにMS Office DocsとPDFのドキュメントビューアを作成したいです。私はユーザーがこれらの文書を編集できるようにしたくないです。私たちのシステムがWebベースであるため、それをブラウザに友好的にする必要があります。

前もって感謝します

シンタン

役に立ちましたか?

解決 3

やりました!!!

文書をアップロードしている間、元の文書をリポジトリに保存しています。文書を表示している間、私たちはiframeの文書を表示するためにJodConverterとOpenOfficeを使用しています。

他のヒント

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 。このパスは2つのパラメータを受け入れます。

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