首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AcroFields中显示/隐藏iTextSharp

在AcroFields中显示/隐藏iTextSharp
EN

Stack Overflow用户
提问于 2011-05-17 15:30:57
回答 1查看 6.9K关注 0票数 1

我有以下代码:

代码语言:javascript
复制
PdfStamper pst = null;
        try
        {
            PdfReader reader = new PdfReader(GetTemplateBytes());
            pst = new PdfStamper(reader, Response.OutputStream);
            var acroFields = pst.AcroFields;

            pst.FormFlattening = true;
            pst.FreeTextFlattening = true;
            pst.SetFullCompression();

            SetFieldsInternal(acroFields);
            pst.Close();
        }

protected override void SetFieldsInternal(iTextSharp.text.pdf.AcroFields acroFields)
{
    acroFields.SetFieldProperty("txtForOffer", "setflags", PdfAnnotation.FLAGS_PRINT, null);
}

如何在函数中显示/隐藏中的?

重点是用户可能想下载两个版本的PDF,一个有一些文本显示,一个没有文本显示。

使用OpenOffice生成模板PDF。我只是填写横过的田野。

EN

回答 1

Stack Overflow用户

发布于 2011-05-17 15:37:05

可以将AcroField设置为只读,如下所示:

代码语言:javascript
复制
form.setFieldProperty("companyFld", "setfflags", PdfFormField.FF_READ_ONLY, null);

它是"setfflags“BTW而不是”set旗子“。

编辑:我的错!你要求让一个字段可见与否。在本例中,您将使用"setflags“参数,并且可以传递任何PdfAnnotation FLAGS_常量来调整可见性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6033270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档