提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|其它|编辑:郝浩|2011-09-21 14:19:11.000|阅读 768 次
概述:本文主要介绍如何用PDFlib 7创建一个加密的并包含多个表单域的线性化PDF文档。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
本文主要介绍如何用PDFlib 7创建一个加密的并包含多个表单域的线性化PDF文档。
下面是其Java代码:
/* $Id: starter_webform.java,v 1.3 2006/09/28 11:06:18 $
*
* Webform starter:
* create a linearized PDF (for fast delivery over the Web, also known
* as "fast Web view") which is encrypted and contains some form fields.
* A few lines of JavaScript are inserted as "page open" action to
* automatically populate the date field with the current date.
*
* required software: PDFlib/PDFlib+PDI/PPS 7 or above
* required data: none
*/
import java.io.*;
import com.pdflib.pdflib;
import com.pdflib.PDFlibException;
public class starter_webform
{
public static void main (String argv[])
{
pdflib p = null;
String optlist;
int font, action;
double llx=150, lly=550, urx=350, ury=575;
/* JavaScript for automatically filling the date into a form field */
String js =
"var d = util.printd(\"mm/dd/yyyy\", new Date());" +
"var date = this.getField(\"date\");" +
"date.value = d;";
try {
p = new pdflib();
/* This means we must check return values of load_font() etc. */
p.set_parameter("errorpolicy", "return");
/* Prevent changes with a master password */
optlist = "linearize masterpassword=pdflib permissions={nomodify}";
if (p.begin_document("starter_webform.pdf", optlist) == -1)
throw new Exception("Error: " + p.get_errmsg());
p.set_info("Creator", "PDFlib starter sample");
p.set_info("Title", "starter_webform");
optlist = "script={" + js + "}";
action = p.create_action("JavaScript", optlist);
optlist = "action={open=" + action + "}";
p.begin_page_ext(595, 842, optlist);
font = p.load_font("Helvetica", "winansi", "");
if (font == -1)
throw new Exception("Error: " + p.get_errmsg());
p.setfont(font, 24);
p.fit_textline("Date: ", 125, lly+5, "position={right bottom}");
/* The tooltip will be used as rollover text for the field */
optlist =
"tooltip={Date (will be filled automatically)} " +
"bordercolor={gray 0} font=" + font;
p.create_field(llx, lly, urx, ury, "date", "textfield", optlist);
lly-=100; ury-=100;
p.fit_textline("Name: ", 125, lly+5, "position={right bottom}");
optlist =
"tooltip={Enter your name here} " +
"bordercolor={gray 0} font=" + font;
p.create_field(llx, lly, urx, ury, "name", "textfield", optlist);
p.end_page_ext("");
p.end_document("");
} catch (PDFlibException e){
System.err.print("PDFlib exception occurred:\n");
System.err.print("[" + e.get_errnum() + "] " + e.get_apiname() +
": " + e.get_errmsg() + "\n");
} catch (Exception e) {
System.err.println(e.getMessage());
} finally {
if (p != null) {
p.delete();
}
}
}
}
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:网络转载面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢