当前位置: 首页 > wzjs >正文

廊坊市网站推广vps服务器中的网站不显示图片

廊坊市网站推广,vps服务器中的网站不显示图片,上虞区驿亭镇新农村建设网站,什么是软件定制开发不使用SOAP协议,通过XFDF格式实现PDF表单与数据库交互的方法。该方法兼容免费的Adobe Reader,且无需特殊权限设置。 背景与问题 历史方案: Adobe曾提供ADBC接口(基于ODBC),但在Acrobat 9后被移除。SOAP方案在免费版Rea…

不使用SOAP协议,通过XFDF格式实现PDF表单与数据库交互的方法。该方法兼容免费的Adobe Reader,且无需特殊权限设置。


背景与问题

  • 历史方案:

    • Adobe曾提供ADBC接口(基于ODBC),但在Acrobat 9后被移除。
    • SOAP方案在免费版Reader中无法使用。
  • 新方案核心:
    使用XFDF(XML版本的FDF)作为数据交换格式,通过PHP脚本作为中间层连接PDF表单与数据库。


FDF与XFDF格式对比

FDF示例

%FDF-1.2
%âãÏÓ
1 0 obj
<</FDF<</F (testXFDF.pdf)/Fields[<</T (Field 1)/V (test data)>>]>>
>>
endobj

XFDF示例

<?xml version="1.0" encoding="UTF-8"?>
<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve"><fields><field name="Field 1"><value>test data</value></field></fields>
</xfdf>

优势: XFDF基于XML,更易解析和生成。


提交XFDF数据
查询/更新
返回XFDF数据
PDFForm
+submitForm()
PHPScript
+parseXFDF()
+generateXFDF()
+queryDatabase()
Database
+getNextSerial()

实现步骤

1. 提交表单数据到服务器

PDF表单通过submitForm()方法以XFDF格式提交数据到PHP脚本。

2. 服务器端处理(PHP)

基础接收脚本
<?php$myXFDF = file_get_contents("php://input");echo "Received some data.";
?>
返回数据到表单
<?phpheader('Content-type: application/vnd.adobe.xfdf');$returnXFDF = <<<EOT
<?xml version="1.0" encoding="UTF-8"?>
<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve"><fields><field name="Field 1"><value>Updated Value</value></field></fields>
</xfdf>
EOT;echo $returnXFDF;
?>

关键点: URL需附加#XFDF以告知Acrobat返回格式。


完整PHP解决方案

功能

  • 解析接收的XFDF数据。
  • 生成数据库唯一序列号。
  • 返回更新后的XFDF数据。

核心代码

<?phpfunction getNextSerial($userName) {$mysqli = new mysqli("localhost", "theUser", "thePassword", "serialnumbers");if (mysqli_connect_errno()) {printf("Connect failed: %s\n", mysqli_connect_error());exit();}$query = "INSERT INTO serialnumbers (username, date) VALUES (\"" . $mysqli->real_escape_string($userName) . "\", NOW())";$mysqli->query($query);$idx = $mysqli->insert_id;$mysqli->close();return $idx;}function createXFDF($info, $enc='UTF-8', $file=''){$domtree = new DOMDocument('1.0', $enc);$xmlRoot = $domtree->createElement("xfdf");$xmlRoot->appendChild($domtree->createAttribute('xmlns'))->appendChild($domtree->createTextNode("http://ns.adobe.com/xfdf/"));$xmlRoot = $domtree->appendChild($xmlRoot);$fields = $domtree->createElement("fields");addXFDFData($domtree, $fields, $info);$xmlRoot->appendChild($fields);header('Content-type: application/vnd.adobe.xfdf');echo $domtree->saveXML();}$myXFDF = new DOMDocument('1.0');$myXFDF->load("php://input");$xpath = new DOMXpath($myXFDF);$xpath->registerNameSpace('xfdf', 'http://ns.adobe.com/xfdf/');$elements = $xpath->query("//xfdf:fields/xfdf:field[@name='UserName']")->item(0);$userName = "";if ($elements instanceof DomElement) {$userName = $elements->nodeValue;}if (strcmp($userName, "") !== 0) {$serialNumber = getNextSerial($userName);$info = array("SerialNumber" => $serialNumber);createXFDF($info);}
?>

注意事项

  1. 浏览器兼容性:
    Chrome/Firefox等浏览器内置PDF查看器不支持此功能,必须使用Adobe Acrobat或Reader。

  2. 安全性:
    Acrobat会提示用户确认是否允许提交操作。

  3. 部署建议:

    • 确保服务器支持PHP。
    • 根据实际需求调整数据库连接和字段映射。

最后

通过XFDF和PHP中间层,实现了PDF表单与数据库的无缝交互,解决了SOAP和ADBC的限制问题。适用于需要动态填充或提交数据的PDF表单场景。

http://www.dtcms.com/wzjs/550439.html

相关文章:

  • 瑞安网站建设中国有多少家做外贸网站设计的公司
  • 网站拒绝了您的访问网站后台 清理缓存
  • 当当网网站内容建设的分析wordpress列表自定义数据表
  • 网站建设基本步骤包括哪些汕头营销网络公司
  • 中国建设银行总行官方网站技术外包
  • 网站建设存在的具体问题wordpress 页面调用标签
  • 东莞网站推广公司黄页我有一个网站怎么做外贸
  • 用腾讯云做购物网站视频网站建设公司方维
  • 做算命网站南昌市建设工程质量监督网站
  • 专门做钣金的网站深圳企业信用网
  • wordpress 重新生成缩略图网站怎么做seo排名
  • win8风格网站 源码小程序开发费用一览表含价格
  • 宿州网站建设大连制作网站报价
  • 快速建站视频比较好的网站公司吗
  • 做购物网站费用公司网站制作模板
  • 网站建设快照优化深圳机房建设公司
  • 简单网站建设流程wordpress常用插件汇总
  • 有做学历在网站能查的到的wordpress收费阅读
  • 沈阳网站制作公司和服务器wordpress 懒人图库
  • 北京网站开发哪里好薇网站中加入企业qq
  • 嘉兴cms模板建站网站设计机构培训
  • seo网站排名助手网站开发工具 比较
  • 网站建设源码开发网页建站费用
  • 网易梦幻西游手游官方网站下载wordpress怎么发布文章到专题栏目
  • 网站免费注册免费网站建设合同范本
  • 网站常用字体大小Wordpress 模块wordkey
  • 做外贸怎样浏览国外网站七牛图片水印 wordpress
  • 自学网站密云区免费网站建设
  • 必应站长平台网站域名交易
  • 比wordpress更好的网站程序wordpress用户自建