在PHP中预先格式化的模板

时间:2014-08-29 13:56:53

标签: javascript php pdf ms-word

我基本上试图将手动方法转移到网络应用程序中。

目前的方式:

  1. 我们有一些漂亮的预先格式化的单词模板(.dotx),这些基本上是我们发送给客户的建议。

  2. 我们打开相应的模板,填写一些空白并将其发送给客户。这很简单快捷。

  3. 现在我必须在Web应用程序中实现相同的目标。所以说我选择一个模板,加载并且我可以填写空白并保存它。我应该能够以保存它的相同状态返回并打开它,我可以将其导出到PDf,以便我可以将其发送给客户端。

    我该怎么做?我实际上并不是在这里要求任何代码,而是可能的方法,以便我可以比较并查看哪些代码对我有用。

2 个答案:

答案 0 :(得分:0)

找到一个用于处理word文档的PHP库,然后为你输入的数据提供一个表单,然后将一个POST发送到一个脚本,该脚本获取该数据并将其放入模板中,并将该文件保存在服务器上。现在你已经在服务器上获得了这个文件...如果你有权访问服务器本身,你可以只使用Word编辑和导出,但如果你想通过网络应用程序获得这个功能,你需要的东西,如页面到查看已保存文件的列表,导出已保存的文件并发送它们。

答案 1 :(得分:0)

1)您在数据库中创建表formform_field;
2)你创建新的。这很简单<form></form>的东西;
3)将此表单字段保存到数据库。使用PDOmysqli_*,而不是mysql_*
4)从数据库中列出所有表格;
5)选择现有表格后,只需从数据库加载数据;
6)要将表单数据保存为PDF,请使用PDF类,如TCPDF

我建议使用这种类型的数据库结构,因为不同的表单可以有不同的字段:

[form]
id (PK) (int) | name (VARCHAR) | description (VARCHAR) | order (int) | active (boolean)
----------------------------------------------------------------------------------
 1                F1                   Desc                  1               1
 2                F2                   Desc                  2               1

[form_field]
id (PK) (int) | form_id (FK) (int) | name (varchar) | value (varchar) | descriptive_name (varchar) | required (boolean)
--------------------------------------------------------------------------------------------------------------
  1                  2                 user_name         ano@zet.lt            User Name                   1
  2                  2                 phone              +316546              Phone                       0