it-swarm.dev

Generazione di documenti Word con PHP

Conosci qualche modo per generare file doc e docx con PHP e senza componente COM? Ho provato PHPWord, che crea i file docx, ma questi non possono essere aperti in OpenOffice perché causano l'arresto anomalo. Ho anche provato PHPDocx, ma non ha generato alcun file.

16
EL_W

Vedere qui:

http://www.webcheatsheet.com/php/create_Word_Excel_csv_files_with_php.php

Per citare dall'articolo il metodo più comune:

Utilizzo delle intestazioni HTTP

In questo metodo è necessario formattare la pagina HTML/PHP usando CSS di tipo Word e aggiungere informazioni di intestazione allo script PHP. Rendi Sicuro che non usi fogli di stile esterni poiché tutto dovrebbe essere in Lo stesso file.

Di conseguenza all'utente verrà richiesto di scaricare un file. Questo file non sarà Un documento Word "originale" al 100%, ma sicuramente verrà aperto in MS Applicazione Word. È possibile utilizzare questo metodo sia per ambienti Unix che Windows .

<?php
  header("Content-type: application/vnd.ms-Word");
  header("Content-Disposition: attachment;Filename=document_name.doc");    
  echo "<html>";
  echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
  echo "<body>";
  echo "<b>My first document</b>";
  echo "</body>";
  echo "</html>";
?>
10
SW4

Generazione di documenti Word con JS:

Ho creato una semplice libreria open source che sostituirà i tag in base ai valori.

Ad esempio, Hi {name} con data={name:"John"} sarà sostituito da Hi John.

Eccolo: https://github.com/edi9999/docxtemplater

Demo: https://docxtemplater.com/demo

6
edi9999

OpenTBS può generare documenti Docx in puro PHP, usando la tecnica dei modelli.

Semplice.

5
Skrol29

Come ho menzionato qui PHP Converti file Word in HTML senza perdere lo stile e le immagini

La soluzione migliore che ho trovato finora è http://www.phplivedocx.org/ . Lo usi con il framework Zend. Molto facile da configurare e si ottiene una deviazione minima dal vero formato Word. Genera e converte molto bene i documenti Word da/verso html (tra gli altri formati). 

0
Yavor