这可能吗?从PDF到可编辑的表单

时间:2013-06-04 22:14:01

标签: php mysql pdf

所以我有一项任务,如果它可以使它成为可能。我们有一个网站,有可用于抓取和打印的表格。现在主管想要它,如果代理在抓取表单时可能不需要打印表单。但只需从那里填写并通过PDF再次提交表格,其中已包含详细信息。这可能用PHP吗?我附上表格。

https://docs.google.com/file/d/0B3yAPZizyWCCYWkwWHdrdzBBdFU/edit?usp=sharing

3 个答案:

答案 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来提交他们已完成的表单。

  1. 在表单本身上使用Adobe Acrobat Pro创建自定义表单字段。
  2. 将文档设置为允许在Acrobat Reader中保存
  3. 在文档上的Acrobat Pro中创建一个按钮,将整个PDF作为PDF文件提交到服务器。 Here's a link explaining how.
  4. 在您希望PDF转到的服务器上,您将从CA安装受信任的证书。这应该允许从Acrobat通过SSL传输。
  5. 此外,一旦用户完成表单,您可以提供一个链接,他们可以通过SSL上传表单(如果他们不想使用Acrobat来填写字段)。 (例如,可能有人打印出文件以对其进行签名。)
  6. 您也可以将文件设置为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;
}

?>