Mar*_*and 6 c# pdf asp.net itextsharp
我有一个大的(6页,222个字段)可填写的PDF,我用作iTextSharp PdfReader的模板.当此对象实例化时,需要5分钟或更长时间.我试过了:
string pdfPath = Path.Combine(context.Server.MapPath("~/apps/ssgenpdf/App_Data"), "07-2011 Worksheets.pdf");
reader = new PdfReader(pdfPath);
Run Code Online (Sandbox Code Playgroud)
或者我尝试将文件读入内存流并将内存流传递给PdfReader构造函数.另外我尝试过使用:
reader = new PdfReader(new RandomAccessFileOrArray(pdfPath), null);
Run Code Online (Sandbox Code Playgroud)
这些替代品都没有显示出显着的收益
这是一个ASP.Net应用程序,所以我的临时解决方案是在应用程序启动和缓存读取器时进行此创建,然后检查是否从缓存中获取有效读取器并从该读取器实例化新读取器.现在我经常看到这种方法的响应时间不到50毫秒.
我担心的是,如果我的小组中的其他人想要使用这个"可填写的PDF作为模板与iTextSharp"策略,这似乎不具有可扩展性.有没有人对替代策略有任何建议来平衡性能和可扩展性?
确保您使用的 PDF 在服务器上和本地上都是相同的。有时,从源代码控制它们会被损坏。[我遇到了 VSS 的问题,其中包含我通过硝基创建的可填写的 pdf 表单。] 另外最好询问问题和相关论坛http://forum.pdfsharp.net
| 归档时间: |
|
| 查看次数: |
1368 次 |
| 最近记录: |