当前位置: 首页 > news >正文

什么叫个人网站软件营销公司介绍

什么叫个人网站软件,营销公司介绍,北京百度搜索优化,建站公司服务01. 背景 今天下午老板神秘兮兮的来问我,能不能做个文档加密功能,就是那种用户下载打开需要密码才能打开的那种效果。boss都发话了,那必须可以。 需求:将pdf文档经过加密处理,客户下载pdf文档,打开文档需要…

01. 背景

今天下午老板神秘兮兮的来问我,能不能做个文档加密功能,就是那种用户下载打开需要密码才能打开的那种效果。boss都发话了,那必须可以。

  • 需求:将pdf文档经过加密处理,客户下载pdf文档,打开文档需要密码验证
  • 实现:.net8 + itext7 + 控制台,当然可以做成服务或者webapi接口。
  • 加密:共有两个密码,一个是发行密码,通过这个密码可以解锁所有已发行pdf,还一个是用户密码,特定用户只能打开该用户的pdf文档。

02. 创建控制台

1、创建一个控制台应用程序。

 03. 添加NeGet包

dotnet add package itext7
dotnet add itext7.bouncy-castle-adapte

 

 04. 核心代码

 using iText.Kernel.Pdf;// 获取当前工作目录
string currentDirectory = Environment.CurrentDirectory;
Console.WriteLine("Current Directory: " + currentDirectory);// 构建文件路径
string filePath = System.IO.Path.Combine(currentDirectory, "test.pdf");
Console.WriteLine("File Path: " + filePath);// 检查文件是否存在
if (File.Exists(filePath))
{#region pdf 加密string outputencryptedwordfile = "encrypted_test.pdf";string inputwordfile = "test.pdf";try{// 用户密码和所有者密码byte[] userPassword = System.Text.Encoding.UTF8.GetBytes("123456");byte[] ownerPassword = System.Text.Encoding.UTF8.GetBytes("123456");// 调用加密方法EncryptPdfFile(inputwordfile, outputencryptedwordfile, userPassword, ownerPassword);}catch (Exception ex){Console.WriteLine("加密过程中发生错误: " + ex.Message);}#endregion
}
else
{Console.WriteLine("文件不存在");
}
static void EncryptPdfFile(string inputFile, string outputFile, byte[] userPassword, byte[] ownerPassword)
{// 定义加密权限int permissions = EncryptionConstants.ALLOW_PRINTING | EncryptionConstants.ALLOW_COPY;// 创建 PdfWriter 并设置加密参数WriterProperties writerProperties = new WriterProperties();writerProperties.SetStandardEncryption(userPassword,ownerPassword,permissions,EncryptionConstants.ENCRYPTION_AES_128);// 打开输入 PDF 文件using (PdfReader reader = new PdfReader(inputFile))using (PdfWriter writer = new PdfWriter(outputFile, writerProperties))using (PdfDocument pdfDoc = new PdfDocument(reader, writer)){// 复制页面(如果需要)// for (int i = 1; i <= pdfDoc.GetNumberOfPages(); i++)// {//     pdfDoc.CopyPagesTo(i, i, new PdfDocument(new PdfWriter(new MemoryStream())));// }}
}

 05. 运行效果

 

06. 缺点关注,互粉

http://www.laogonggong.com/news/83567.html

相关文章:

  • php网站的数据库怎么做备份长春火车站是南站还是北站
  • 商城展示网站建设关键词优化工具互点
  • 企业为什么做网站 图片响应式网站开发的
  • 网站转移空间以后ip会变化吗推广普通话周
  • 索莱宝做网站网站建设发货流程图
  • 桂林做旅游网站失败的网站wordpress多域名多站点
  • 众筹网站搭建做农业网站
  • 做旅游网站怎么融资制作简单的网页代码
  • 网站开发收费表网线接线顺序
  • 网站缩放代码动漫网站建设总结
  • 网站源码 和网站模板区别东莞网站建设_东莞网页设计
  • 深圳网站制作培训网站制作公司 深圳
  • 搜狗提交网站收录入口西安学校网站建设
  • 高新区做网站打不开网站怎么办
  • 视频分享网站开发wordpress入门教程8
  • 网站的建设课程建立企业网站的目的
  • wordpress 资讯站html5 网站案例
  • 建设银行手机个人网站郑州网站建设亻汉狮网络
  • 网站建设佰首选金手指十六无锡公司做网站
  • 刚做的婚恋网站怎么推广新乡网络公司推荐
  • 网络文学网站开发ios开发者账号申请
  • 网站建设响应式是什么wordpress第三方存储
  • 注册网站账号违法吗郑州微信网站建设
  • 网站建设需要什么硬件和软件厦门网站建设兼职
  • 做投票的网站赚钱嘛怎么接游戏推广的业务
  • 全响应网站大数据平台建站
  • 基于vue的个人网站开发如何制作广告
  • 详细的网站规划建设方案服务器怎么查询域名备案信息
  • 软文素材网站网上购物网站
  • 网站设计难吗之力