Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net PDF表单生成_Asp.net_Pdf Generation - Fatal编程技术网

Asp.net PDF表单生成

Asp.net PDF表单生成,asp.net,pdf-generation,Asp.net,Pdf Generation,我有一个ASP.NET 4.0 Web应用程序,需要创建保险申请表。基本上,程序加载PDF模板,填充表单字段,然后展平并关闭PDF。当我从Word创建模板时,模板很小(5页约156k),但通过Adobe Acrobat添加到模板中的每个表单字段都会使整个文件大小增加5-10k。不幸的是,这些页面有很多表单字段(200+),最终结果往往是每页大约半MB到1 MB 有人能推荐一个可从ASP.NET网页动态使用的替代应用程序,它可以做类似的工作,但保持较小的文件大小吗?它不需要是一个免费组件,但它确实

我有一个ASP.NET 4.0 Web应用程序,需要创建保险申请表。基本上,程序加载PDF模板,填充表单字段,然后展平并关闭PDF。当我从Word创建模板时,模板很小(5页约156k),但通过Adobe Acrobat添加到模板中的每个表单字段都会使整个文件大小增加5-10k。不幸的是,这些页面有很多表单字段(200+),最终结果往往是每页大约半MB到1 MB

有人能推荐一个可从ASP.NET网页动态使用的替代应用程序,它可以做类似的工作,但保持较小的文件大小吗?它不需要是一个免费组件,但它确实需要有一种方法让我从word文档创建模板,而不是使用Office automation填充word文档并另存为PDF。我更喜欢它处理流而不是文件,但在这种情况下,这对我来说是一个次要的考虑

看一看,我很确定它可以处理您正在寻找的内容

您可以尝试一下

该库可用于从代码或通过导入FDF文件填充现有字段

该库无法展平表单字段,但您可以将字段设置为只读或保护整个文档不受权限更改的影响

以下是一些可能有用的示例:


免责声明:我为图书馆的供应商工作。

这可能值得一看。您可以使用word文档作为模板来填充和生成PDF和其他输出。由于其工作方式,文档大小不会“爆炸”,正如您所指出的,这是当前场景中大量字段的问题。ASP.NET可以根据应用程序的运行时环境以各种方式调用Docmosis。Docmosis提供在线web服务,这些服务对应用程序环境的占用空间/要求最小,并且具有可下载和可嵌入选项。它是商业化的(我为创建它的公司工作),没有办公自动化要求


希望这能有所帮助。

我不认为abcpdf有任何内置的模板功能,可能需要在手动操作之前完成。您是否尝试过Adobe的“另存为…”。。。缩小尺寸的PDF?我见过它在强制与Acrobat 9或10兼容时,将一个包含80个左右表单字段的表单页面压缩了100KB左右。@chrisly,是的,我尝试过这个选项。不幸的是,这似乎是一个上限,在这个上限之后,Adobe会失控,因为当我尝试时,超过一半的表单字段会消失。