Besoin d'afficher les documents MS Office dans un système de gestion de documents basé sur le Web PHP

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

  •  07-03-2022
  •  | 
  •  

Question

Je souhaite faire une visionneuse de documents pour MS Office Docs et PDF pour mon système de gestion de documents inhouse fabriqué dans PHP et MySQL. Je ne veux pas que les utilisateurs puissent modifier ces documents. Nous devons le rendre sympathique navigateur car notre système est basé sur le Web.

Merci d'avance

Chintan

Était-ce utile?

La solution 3

Nous l'avons fait!!!

Tout en téléchargeant le document, nous stockons le document original dans le référentiel. Lors de la visualisation du document, nous utilisons JodConverter et OpenOffice pour afficher les documents de l'IFrame.

Autres conseils

Vous pouvez également utiliser iframe pour cela

<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>

Mais vous devriez remplacer le http://infolab.stanford.edu/pub/papers/google.pdf avec votre propre adresse. Comme je l'ai mentionné, le visualiseur de documents fonctionne pour les fichiers PDF et PPT.

Vous pouvez utiliser Google Docs et l'intégrer dans votre page. Vous pouvez faire comme ci-dessous:

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

Toutes les URL de la visionneuse doivent utiliser le chemin http://docs.google.com/viewer . Ce chemin accepte deux paramètres:

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.

ÉDITER:

Après votre commentaire que vous ne voulez pas avoir vos fichiers téléchargés sur le Google serveur, vous pouvez toujours utiliser COM libraries dans le système d'exploitation à travers PHP ouvrir les documents 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);

Vous pouvez continuer à formater le texte à afficher à l'aide de CSS et HTML. J'espère que cela vous aidera.

Vous pouvez utiliser Spectateur GroupDocs aux fins. Tout ce que vous auriez besoin de faire est de l'intégrer dans votre page et le document (Doc, PDF, PPT, XLS, etc.) sera disponible. C'est un outil d'utilisateur et de navigateur. Pour intégrer Docs, il fournira un code d'intégration et vous pouvez en utiliser.

Je recommande cela car j'ai trouvé que ce spectateur est plus sûr par rapport à Google Docs et que le rendu des documents est assez rapide et proche de l'original.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top