所以我有一项任务,如果它可以使它成为可能。我们有一个网站,有可用于抓取和打印的表格。现在主管想要它,如果代理在抓取表单时可能不需要打印表单。但只需从那里填写并通过PDF再次提交表格,其中已包含详细信息。这可能用PHP吗?我附上表格。
https://docs.google.com/file/d/0B3yAPZizyWCCYWkwWHdrdzBBdFU/edit?usp=sharing
答案 0 :(得分:1)
为什么你需要使用PHP?您可以制作可编辑的pdf表格。我已经下载了附件表格,不幸的是,这还不是可编辑的,但将它们重新转换为可编辑的PDF很容易。将标准pdf转换为可编辑pdf表单的最常见解决方案是acrobat:执行此操作的指南是here。但是,您可能会找到一些免费或广告支持的服务,这些服务允许您在互联网上执行相同的操作。通过一些谷歌搜索,我发现pdfescape.com。尝试在pdfescape.com中创建一个新文档,然后在“插入”菜单下选择“表单域”。就是这样:您刚刚在页面中添加了可编辑字段。现在点击“保存并下载”图标。
将pdf文档从静态转换为可编辑后,您可以将pdf分发给代理,他们可以使用免费程序编译和保存表单。在Mac OSX上,我可以使用默认的图像查看器。在Windows上,您可能需要Acrobat。他们仍然可以下载pdf,编译表格,保存并提交已编译的表格。
如果你真的想用PHP做这件事,看一下文档并试着弄清楚这个任务需要多长时间,考虑到你应该告诉PHP在哪里准确写入文本(以像素为单位)自己形成和处理所有异常(例如文本太长)。 Here
另外,在PHP中执行此操作需要您parse the pdf file into php,然后创建一个新的pdf。祝你好运!
答案 1 :(得分:1)
这绝对是可能的。您必须小心安全性(因为您通过了税务ID),并且您需要让用户知道他们必须使用Adobe Acrobat Reader来提交他们已完成的表单。
您也可以将文件设置为HTML发布。你需要弄清楚使用签名的法律方面。
请记住,电子邮件不安全,因此让用户通过电子邮件提交完整的表单可能会损害他们的身份。
答案 2 :(得分:0)
1)如果我在浏览器中打开pdf表单,则无法在我的phpscript中获取pdf表单的帖子
2)如果我在Adobe Acrobat中打开表单,则在$ _POST变量中获取该帖子。 下面是我的php脚本。
在我看来,在网络浏览器中打开表单时,$ _ POST变量不起作用。
<?php
include "connection.php";
echo '<pre>'; print_r($_POST); echo '</pre>';
$sql = "INSERT INTO persons (name, city, state, country)VALUES('".$_POST["name"]."','".$_POST["city"]."','".$_POST["state"]."','".$_POST["country"]."')";
if($conn->query($sql) === TRUE)
{
echo "New record created successfully";
}else
{
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>