首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我可以用iTextSharp填写加密的PDF吗?

当然可以。iTextSharp是一个用C#编写的PDF生成库,它允许开发人员在.NET平台上创建、编辑和处理PDF文档。通过使用iTextSharp,您可以轻松地在PDF文档中填写表单、添加文本、图像和其他元素,以及设置文档的安全性和加密。

要在PDF文档中填写加密的表单,您需要使用iTextSharp的PdfStamper类。以下是一个简单的示例代码,演示如何使用iTextSharp填写加密的PDF表单:

代码语言:csharp
复制
using System;
using System.IO;
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.security;

namespace FillEncryptedPDFForm
{
    class Program
    {
        static void Main(string[] args)
        {
            string inputFile = "encrypted_form.pdf";
            string outputFile = "filled_form.pdf";
            string userPassword = "user_password";
            string ownerPassword = "owner_password";

            using (FileStream fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read))
            {
                PdfReader reader = new PdfReader(fs, new byte[] { 0x28, 0xbf, 0x4e, 0x5e, 0x4e, 0x75, 0x8a, 0x41, 0x64, 0x00, 0x4e, 0x56, 0xff, 0xfa, 0x01 });
                using (FileStream outputFs = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
                {
                    PdfStamper stamper = new PdfStamper(reader, outputFs, (char)0, true);
                    AcroFields fields = stamper.AcroFields;

                    // Fill in the form fields
                    fields.SetField("field1", "value1");
                    fields.SetField("field2", "value2");
                    fields.SetField("field3", "value3");

                    // Encrypt the document
                    stamper.SetEncryption(null, null, PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128);

                    stamper.Close();
                }
            }
        }
    }
}

在这个示例中,我们首先打开一个加密的PDF文档,然后使用PdfStamper类来填写表单字段。最后,我们使用SetEncryption方法来加密输出的PDF文档。

请注意,这个示例中的加密方法仅用于演示目的,实际应用中,您需要根据您的需求和安全要求来选择合适的加密方法和密钥长度。

总之,使用iTextSharp库,您可以轻松地在PDF文档中填写加密的表单字段。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

米老鼠版权到期,可以用游戏里

导语|本文以著名卡通角色米老鼠为例,分析著作权到期作品可使用范围及可能受到使用限制,并提供实用避坑建议。...最初米老鼠形诞生于1928年美国,在迪士尼公司发行《Plane Crazy》默片中首次亮相,并通过同年发行《Steamboat Willie》名声大噪,成为家喻户晓“大明星”,多年来为迪士尼公司创造了难以计数商业成绩...同时,米老鼠每个版本可以单独构成一个作品,因此目前已到期仅仅是1928年版本米老鼠(以下简称为“初版米老鼠”),迪士尼公司后续创造多个版本米老鼠(包括身穿标志性白手套、红裤子和黄靴子经典形象...(米老鼠不同版本) 值得一提是,初版米老鼠著作权保护期曾被多次延长。...人类发展历史就是不断在前人智慧基础上进步过程,在通过有限著作权保护期给予著作权人相应奖励后,将到期作品投入公有领域,让更多人能够通过各样创作、使用行为发挥其价值,是著作权法应有之义。

13410

iText 制作PDF

在此您可以下载你想使用版本http://sourceforge.net/projects/itextsharp/files/itextsharp/。于是就下载了现在最新版本5.4.0。   ?...下面就在Asp.Net Mvc 3.0Web项目中创建最简单Hello PDF了。当然在项目中要首先引用dll文件。...同时还有另外一种情况,你可以用iTextSharp.text.pdf.PdfWriter产生文档PDF文件。   ...、主题、关键字、作者、创建程序,但以下产品信息将始终被添加:   iTextSharp (或者iTextSharp引用)和创建时间(实际上这两种方法是自动调用)。   ...加密     打开文档之前还要做一件事情就是加密(如果你希望该文档加密),要达到这个目的,你可以使用下面的方法:      public void setEncryption(boolean strength

2.2K20

基于iTextSharpPDF文档操作

,DHL公司将物流面单以pdf文件流形式返回,就是我们可以保存成Pdf文件,这样就容易处理多,我们自己拣货面单,如果也可以保存至Pdf文件,这样就可以将这2个Pdf文件一块打印出来,这算是一个折中解决方案...技术点如下     1, 将DataTable导出至Pdf     2, DataTable中包含图片,也要能导出     3, Pdf类库,字体引入(居然需要引用字体绝对路径,想不通)   下面分别讲解...baseFont = iTextSharp.text.pdf.BaseFont.CreateFont(fontPath, iTextSharp.text.pdf.BaseFont.IDENTITY_H...注:返回Pdf文件绝对路径,用于后续打印 /// /// 生成拣货标签pdf文件 /// /// </param...前2联是DHL返回Pdf文件,第3联是本地生成Pdf文件,合并成一个完整发货面单 ?

1.6K100

CSharp每日代码示例:使用iTextSharp创建PDF文件

本文演示如何使用iTextSharp PDF库将文本文件转换为PDF文件。 iTextSharp是一个从JAVA项目iText衍生.Net版本开源项目,采用GPL许可证发布。...同时还有另外一种情况,你可以用iTextSharp.text.pdf.PdfWriter产生文档PDF文件,如果你想创建一个TeX文档,你可以使用iTextSharp.text.TeX.TeXWriter...,块可以用于构建其他基础元素如短句、段落、锚点等,块是一个有确定字体字符串,要添加块到文档中时,其他所有布局变量均要被定义。...引用命名空间 System.IO, iTextSharp, iTextSharp.text, iTextSharp.text.pdf, iTextSharp.text.pdf.draw 有到控件:...PDF和使用iTextSharp工具转换为单个PDF代码 The Code 1.

2.5K10

【玩转 EdgeOne】个人酷炫3D博客可以用EO加速

配置缓存策略操作方法,请参见缓存配置。 4.什么样网站适合用 CDN? 有一个微信小程序,可以用 CDN 加速有一个分享图片个人摄影作品网站,可以用 CDN 加速??...有一个...... 可以用 CDN 加速??? 想要知道一个网站或者 APP 或者小程序能不能用 CDN 加速? 首先,要明白我们网站内容是什么类型。...不然就会出现实名认证页面,如下图所示: 图片 4.实名认证好,进入EdgeOne页面,如下图所示: 图片 5.点击【添加站点】,如下图所示: 图片 6.点击【添加站点】后,进入站点添加页面 ,这里需要填写主域名...,填写完了后点击【下一步】。...5.下一步后会推荐你一些配置,需要根据自己情况进行配置,是加速博客所以选择了第一个。

16.8K1604

java PDF开源库选择与iText发展历史

转眼间,写iText7系列已经有一年多了,还记得最开始时候是因为兴趣才翻译iText,不过随着慢慢翻译文章才发现iText强大之处,最近也是调研了整个java PDF开源库生态圈...,给大家详细讲一下java PDF开源库选择还有选择iText理由。...iText提供除了基本创建、修改PDF文件外其他高级PDF特性,例如基于PKI签名,40位和128位加密,颜色校正,带标签PDFPDF表单(AcroForms),PDF/X,通过ICC配置文件和条形码进行颜色管理...2.1.7/iTextSharp 4.1.6.0) iText 5.x和iTextSharp 5.x(2009-2016) 2009年,许可协议从LGPL/MPL变成了AGPL iTextSharp被设计成...中文文档 国内关于iText系列讲解和翻译并不是很多,一般问题都是停留在iText5方面的,不过没关系,这不是有系统翻译文章嘛,还有一些杂谈(写这篇文章才不是为了推广自己呢,哼),大家可以参考文章

5.2K30

Excel催化剂开源第31波-pdf相关功能实现及类库介绍

,不再开发了,赶紧趁着还有余温,补上一篇pdf相关技术要点和好用轮子简介 pdf转图片 pdf转图片功能,找了好久,百度肯定是没答案了,或者找到都是一堆堆软文,指向云csdn下载破解版dll,...在google上也找了好大一圈,好多方案还是不好用或者没看懂,其中一个方案是要求以COM方式云调用Adobepdf软件,这肯定没有吸引力,虽然大中国是很有办法找Adobe破解版软件,但听说Adobe...pdf提取内容 这个用itextSharp,但听说这个是开源有限制,5.0高版本不能用在商业软件上。...有大牛可以用最后开源无限制版本写一下提取文本代码给我下就最好,现在暂时还是用着人家5.0版本,在中国应该问题不大吧,还好Excel催化剂是免费,应该不算是商业用途吧。求专业人士指导下。...pdf提取图片 这个也是用itextSharp,厚道点,这里直接给大家贴代码,不用花时间找了。

63520

Unity3D读取PDF文件内容

最近在研究Unity3D中读取PDF内容,预想了三种方案,一是用Java来实现,二是调用C#iTextSharp库或者PDFBox库来实现,三是下载PDF Renderer插件(土豪可以买这个插件,...支持系统也比较全面),java不是很精通,就研究了一下C#调用iTextSharp库来实现,但是遗憾是不支持UWP系统。...再写代码之前呢,得在Assets下Plugins文件夹中导入itextsharp.dll、Spire.Pdf.dll、Spire.License.dll、System.Drawing.dll库,才能好使...strategy = new iTextSharp.text.pdf.parser.SimpleTextExtractionStrategy(); text += iTextSharp.text.pdf.parser.PdfTextExtractor.GetTextFromPage...中图片 private void ReadPDFImage() { string path = Application.streamingAssetsPath + "/aa.pdf";

1.5K30

一些好用开源控件

曾经自己过日志工具,将日志写在服务器某个文本文件中,但总是因为文本写入异常出现各种各样错误。...是用过做好用缩图工具。使用.net自带图片处理类实现缩图功能,总是感觉缩出来图片有些毛刺。下面附上代码。.../Files/lts8989/lucene.rar 官网地址:http://lucene.apache.org/ 五、PDFBox读取PDF文件       好多对pdf操作工具都是创建pdf文件,...读取pdf工具有PDFBox和iTextSharp,有网友推荐使用iTextSharp在项目中使用是PDFBox,个人感觉这个工具效率很低。...PDFBox是一个将java源码编译成.netdll文件工具(看到此处时候也感到很神奇)。以下地址不太详细介绍了PDFBox和iTextSharp使用。

1.6K60

配置文件中数据库连接串加密了,你以为就挖不出来

讲故事 前几天在调试物联柜终端上一个bug时发现 app.config 中数据库连接串是加密,因为调试中要切换数据库,需要将密文放到专门小工具上解密,改完连接串上数据库名,还得再加密贴到 app.config...私以为搞这么麻烦也就防防君子,像我这样 晓人,加不加密都是等于没加密,照样给你脱库。。。 二:使用 ILSpy 去脱库 1....从DAL/Repository层去反编译代码 要想得到明文数据库连接串,可以从代码中反推,比如从 DAL 或者 Repository 中找连接串字段 ConnectionString,这边终端程序是用...加壳/混淆/加密狗 现在市面上商业版和免费版都提供了给C#代码进行加密和混淆,不过没用过,想最多在反编译代码后阅读性上增加了一些障碍,这也不过是时间问题罢了,毕竟SqlConnection,SqlCommand...这些FCL类你是没法混淆从这些类上反推可以很轻松就能找到明文 ConnectionString ,所以这条路觉得是走不通

60820

1行python代码,实现PDF加密、解密 | python-offfice自动化办公,功能更新

大家好,是Python程序员晚枫。 今天,给大家介绍python-office近期更新功能之一:1行代码,实现PDF加密、解密。 前文回顾: 真的很实用! 1....代码 # 导入这个库 import office # PDF加密填写文件位置和密码 office.pdf.encrypt4pdf(path='需要加密.pdf', password='你想添加密码...') # 参数说明: # path:你文件位置,例如:D:\work\参考.pdf # password:你密码,可以随意设置,不能为空 如果你想批量加密PDF文件,你可以自己写一个for循环,或者你联系...,来增加对应功能。...PDF解密 有加密就有解密~ 代码 # 导入这个库 import office #PDF解密:填写文件位置和密码 office.pdf.decrypt4pdf(path='你加密文件.pdf',

38730

5个实用PDF自动化办公操作~1行Python代码搞定:解密、加水印、PPTWordTxT转PDF

大家好,是Python程序员晚枫。 python-office持续更新中,今天给大家分享:5个PDF相关操作,都是一行代码可以实现~ 这些操作,并非是炫技,而是真的实用! 1....PDF加密、解密 我们在日常生活中经常看到加密文档,当我们想保护重要文档时,也需要给自己文档进行加密。...解密:填写文件位置和密码 office.pdf.decrypt4pdf(path='你加密文件.pdf', password='该文件密码') 有加密就有解密。...代码 # 导入这个库:python-office,简写为:office import office # PDF解密:填写文件位置和密码 office.pdf.decrypt4pdf(path...='你加密文件.pdf', password='该文件密码') 2.

36030

5个实用PDF自动化办公操作~1行Python代码搞定:解密、加水印、PPTWordTxT转PDF

大家好,是Python程序员晚枫。 python-office持续更新中,今天给大家分享:5个PDF相关操作,都是一行代码可以实现~ 这些操作,并非是炫技,而是真的实用! 1....PDF加密、解密 我们在日常生活中经常看到加密文档。 当我们想保护重要文档时,也需要给自己文档进行加密。...加密填写文件位置和密码 office.pdf.encrypt4pdf(path='需要加密.pdf', password='你想添加密码') # 参数说明: # path:你文件位置,例如...:D:\work\参考.pdf # password:你密码,可以随意设置,不能为空 有加密就有解密。...代码 # 导入这个库:python-office,简写为:office import office # PDF解密:填写文件位置和密码 office.pdf.decrypt4pdf(path='你加密文件

42420

利用 Python 对 PDF 进行加密、解密操作,代码拿走就用!

” 本文将分享如何利用 Python 对 PDF 进行加密和解密操作,主要利用到之前多次介绍过PyPDF2 模块。...PDF 加密 在之前文章PDF合并、拆分、水印、加密中简单提到过加密一个 PDF 文件方法,我们先拿自己随意一个PDF 文件试一下: from PyPDF2 import PdfFileWriter..., PdfFileReader path = r'C:\xxx' # 这里填写目标 PDF 所在路径 pdf_reader = PdfFileReader(path + r'\test.pdf')...可见这个 PDF 文件成功设置上了密码,如果有多个PDF需要加密,可以写一个简单循环利用上述脚本批量处理,此处不再展开说明。...PDF 已知密码解密 如果知道密码情况下,想直接取消 PDF 加密可以用 .decrypt,解密过程需要读取器和写入器共同配合。

2.5K10

Acrobat软件PDF编辑器 全版本下载安装教程

Adobe Acrobat 是一款功能强大 PDF 编辑器和处理工具,可以用于以下方面: 创建和编辑 PDF 文件:Adobe Acrobat 可以帮助用户创建和编辑 PDF 文件,包括添加、删除、合并...签名和表单填写:Adobe Acrobat 可以帮助用户进行数字签名、手写签名和表单填写等操作,可以使 PDF 文件具有法律效力。...批量处理 PDF 文件:Adobe Acrobat 可以批量处理多个 PDF 文件,可以合并、拆分、裁剪、加密、解密等操作,大大提高了工作效率和便捷性。...安全性和隐私性功能:Adobe Acrobat 提供了数字签名、加密、权限设置、识别和删除敏感信息等功能,保障了 PDF 文件安全性和可信性,防止文件被篡改或泄露,特别适用于需要保密性工作场景。...综上所述,Adobe Acrobat 可以用于创建、编辑、批注、注释、识别、签名、批量处理、共享、协作和保障 PDF 文件安全性和隐私性等多个方面,是一款非常全面和实用 PDF 处理工具。

1.5K10

pdf转word文档总结

大家好,又见面了,是你们朋友全栈君。...文档,这个转换原理比较简单,实现途径相对也比较多一点~ http://www.pdfdo.com/pdf-split.aspx 该网址对pdf可以多种处理,格式转换,合并或者分割,加密等等,,,.../sdk/pdf-to-word/sample_code.htm提供了面向各种语言PDF-to-Word API,其中有给示例可执行文件,操作比较方便。...有兴趣也可以看看源代码~ 可编辑word文档转换。这个找了很久才找到可用。可以下载此处给出软件,里边有注册机,可以用于破解软件。...如图1 ,点击购买注册,会弹出如图2 对话框,会看到需要填写注册码,这时候注册机就可以用上了~ 打开注册机,如图3,它可以根据机器码计算出注册码。

2.7K20

PDF文件使用指南

内容包括编辑PDF文件、合并多个PDF文件、在PDF中加入签名、如何在线填写PDF表格、在PDF中加入超级链接等等。 Q: 没有Adobe Acrobat,如何创建PDF文件?...A: 你可以试试Loop PDF,他们提供免费服务,可以将多个文档、图片、甚至网页合并进一个PDF文件。 Q: 如何合并多个PDF文件?能够改变页码顺序?...Q: 想在网站中增加一个PDF下载按钮,让访问者以PDF格式下载文章。...Q: 没有Acrobat Reader,能否在线填写PDF表格? A: 当然可以,访问PDF Filler,上传你表格,接着就可以开始填写了。...A: 你可以使用PDF Merge或PDF SAM,通过先分割(split)后合并(merge)方式,从一个PDF文件中提取指定页面。 Q: 怎样为PDF文件添加密码保护?

2.5K20
领券