将表单结果保存为PDF

5

棘手的问题。

我有一个非常长的表单,用户在其中填写了很多数据。我需要保存表单以供将来阅读(可以是pdf、html甚至jpg),但我需要保存用户填写的数据。这必须在提交表单时完成。

我知道仅使用PHP是不可能的,但是借助javascript-ajax的一点帮助是否可能?

我不能提示用户打印页面,并且我需要在用户提交表单之外(除了提交之外)保存视图。

有任何想法吗?

编辑:

简而言之,

是否可能在不提交数据的情况下从该页面生成pdf?是否有一种方法使fpdf(或其他软件)可以“读取”并保存当前屏幕上的内容,就像“打印”功能一样?

想象一下一个非常长的表单,有一个名为“另存为pdf”的按钮,它保存当前页面(包括用户输入的数据),而不需要提交表单....


点击此链接(https://dev59.com/0HI-5IYBdhLWcg3w1sTi),你可以在等待其他评论的时候阅读一些内容。 - phill
3个回答

1

1

谢谢!(我已经在使用fpdf)。我需要的是在提交表单时生成PDF(不使用已发布的数据),并将用户输入的所有内容包括在内...有没有办法可以做到这一点(也许使用ajax调用)? - NicolaPasqui
使用Ajax将表单信息提交到生成PDF的PHP文件,将PDF保存在某个地方,然后根据需要进行操作。这绝对是可行的。如果这不是您要寻找的内容,请更新您的问题并提供有关用例的更多信息。 - calvinf
是的,那是正确的方法,但是否可能在不提交数据的情况下生成PDF?是否有一种方法让fpdf(或其他工具)可以“读取”并保存当前屏幕上的内容,就像“打印”功能一样? - NicolaPasqui
不,你必须将数据提交到某个地方才能生成PDF。据我所知,没有客户端工具支持PDF的生成。 - calvinf

0
如果您想从表单数据生成PDF,则可以尝试其中一种方法,即获取提交的数据,创建HTML文档,然后将该文档转换为PDF。您不一定需要将HTML发送给用户(尽管您可以这样做),因为您仅使用HTML进行格式化目的。将HTML推入变量中,然后通过众多的HTML到PDF转换器之一解析它。

是的,但我需要的是提交之前数据的PDF打印...一种“提交之前打印”的功能... - NicolaPasqui
你是说需要在用户的本地机器上处理数据,然后再提交吗?那么在服务器上处理数据并同时生成PDF文件呢? - BrianS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接