【发布时间】:2011-05-15 15:08:25
【问题描述】:
我正在尝试使用 ItextSharp 中的 PdfSmartCopy,但在 c# 中找不到任何相关示例。
我的想法是我有一个包含表单字段的 pdf,并且这些字段将 700kb 添加到 pdf 文档的大小。没有表单域的原始文档为 100kb。 欢迎任何其他建议,尤其是不断减小 pdf 大小。
(我用adobe acrobat优化了生成的PDF,将其缩小到44kb。所以一定是哪里出了问题。) 有什么办法可以减小 PDF 的大小?
编辑:FormFlatenning 没有帮助。 pdf 模板文件只包含文本、行和表格,没有图像。
这是我的代码 sn-p
PdfReader reader = new PdfReader(GetTemplateBytes());
pst = new PdfStamper(reader, Response.OutputStream);
var acroFields = pst.AcroFields;
pst.FormFlattening = true;
pst.FreeTextFlattening = true;
SetFieldsInternal(acroFields);
pst.Close();
【问题讨论】:
-
您的问题标题提到了 PdfSmartCopy,但您的来源没有。
-
我要源代码,不提供。
标签: c# asp.net pdf-generation itextsharp