使用Javascript将PDF表单转换为自动更正作业

使用Javascript将PDF表单转换为自动更正作业,javascript,forms,validation,pdf,Javascript,Forms,Validation,Pdf,我是一名教师,我们希望尽可能实现无纸化。我学习了(通过在这里搜索并询问前面的问题)如何使用Javascript在个人基础上验证PDF表单响应。我相信有很多方法可以在提交之前验证整个表单,但我还没有找到如何做到这一点。这些表格实际上是PDF文档,而不是网页 我的问题是关于验证和提交。有没有一种方法可以使用javascript(或任何其他方法)来: 点击按钮验证整个表格(学生完成的整个作业) 通过同样的点击,将收到的答案和“分数”提交给电子表格?我的类有一个网站和域,我可以通过cPanel完全修改它

我是一名教师,我们希望尽可能实现无纸化。我学习了(通过在这里搜索并询问前面的问题)如何使用Javascript在个人基础上验证PDF表单响应。我相信有很多方法可以在提交之前验证整个表单,但我还没有找到如何做到这一点。这些表格实际上是PDF文档,而不是网页

我的问题是关于验证和提交。有没有一种方法可以使用javascript(或任何其他方法)来:

  • 点击按钮验证整个表格(学生完成的整个作业)
  • 通过同样的点击,将收到的答案和“分数”提交给电子表格?我的类有一个网站和域,我可以通过cPanel完全修改它来处理提交,如果我必须在那里设置的话
  • 理想情况下,我想要提交和分数,这样学生就不能验证,根据验证更改所有答案,然后提交一份完美的作业

    另一种选择是让学生填写表格,验证,并让学生打印他们的分数。我能看到的唯一问题是学生重新加载PDF并在验证后更改答案


    有什么见解或建议吗?

    您可以将JavaScript添加到提交按钮,使其显示分数,然后将表单字段值提交到您的网站

    这不是万无一失的。Adobe Acrobat/Reader中的Javascript错误控制台可能会显示有关Javascript代码的泄漏信息。有几种PDF处理工具可以从PDF中提取JavaScript代码

    因此,最好的选择是有一个简单的提交按钮,让它将表单字段数据提交到服务器。在服务器上,您可以使用脚本评估提交的表单字段数据,并以FDF流的形式将消息发送回Adobe Reader。FDF流可以包含分数

    
      Response.ContentType = "application/vnd.fdf"
      Response.Write "%FDF-1.2" & VbCrLF & _
                     "1 0 obj<< /FDF << /Status (" & sAcroResponse & ") >>      >>endobj" & VbCrLF & _
                     "trailer" & VbCrLF & _
                     "<< /Root 1 0 R >>%%" & VbCrLF
    
    
    Response.ContentType=“应用程序/vnd.fdf”
    响应。写入“%FDF-1.2”和VbCrLF&_
    “10 obj>>endobj”&VbCrLF&_
    “拖车”&VbCrLF&_
    “>%%”和VbCrLF
    

    上面的脚本是经典的ASP。消息(sAcroResponse)将显示在Adobe Reader中,而不是浏览器中。您可以将此脚本改编为web服务器上支持的任何语言。

    我无法想象您会以任何方式阻止人们运行验证,然后重新进行测试。如果您将验证代码与PDF文件一起发送,则有人可以找到它。我看不到您以前提出的任何问题。以前的问题不是在普通用户帐户下完成的,因此,一旦创建了该帐户,我就无法将该问题附加到此帐户。