首页 > 编程语言 >C# 将Word转为PDF时,设置PDF文档保护

C# 将Word转为PDF时,设置PDF文档保护

时间:2023-01-04 12:06:02浏览次数:58  
标签:Word C# doc Spire 文档 pdf PDF topdf


本文以C#代码示例展示如何将Word转为PDF时,设置PDF文档保护,可设置PDF文档打开密码保护以及权限密码保护。附VB.NET代码,有需要可供参考。

程序环境:

1.Word测试文档:.docx

2. .NetFramework 4.8

3. 程序集引用:

程序中需引用spire.doc.dll和spire.pdf.dll。注意这里的两个dll均来自于同一个spire.doc for .net中的文件夹路径,如本次使用的版本为​9.6​的包,即,两个dll文件路径为:

C:\Program Files (x86)\e-iceblue\Spire.Doc\Bin\NET4.0\Spire.Doc.dll

C:\Program Files (x86)\e-iceblue\Spire.Doc\Bin\NET4.0\Spire.Pdf.dll

C# 将Word转为PDF时,设置PDF文档保护_c#

dll引用结果如图:

C# 将Word转为PDF时,设置PDF文档保护_PDF_02

C#

using Spire.Doc;
using Spire.Pdf.Security;

namespace WordToPDFAndEncrypt_PDF
{
class Program
{
static void Main(string[] args)
{
//加载Word测试文档
Document doc = new Document();
doc.LoadFromFile("test.docx");

//转为PDF时,设置PDF打开密码和权限密码
ToPdfParameterList topdf = new ToPdfParameterList();
topdf.PdfSecurity.Encrypt("open", "permission", PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit);


//将文档保存为PDF格式
doc.SaveToFile("result.pdf", topdf);
System.Diagnostics.Process.Start("result.pdf");
}
}
}

VB.NET

Imports Spire.Doc
Imports Spire.Pdf.Security

Namespace WordToPDFAndEncrypt_PDF
Class Program
Private Shared Sub Main(args As String())
'加载Word测试文档
Dim doc As New Document()
doc.LoadFromFile("test.docx")

'转为PDF时,设置PDF打开密码和权限密码
Dim topdf As New ToPdfParameterList()
topdf.PdfSecurity.Encrypt("open", "permission", PdfPermissionsFlags.Print Or PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit)


'将文档保存为PDF格式
doc.SaveToFile("result.pdf", topdf)
System.Diagnostics.Process.Start("result.pdf")
End Sub
End Class
End Namespace

 

执行程序,生成的文档路径为程序项目文件夹路径,即C:\Users\Administrator\Documents\Visual Studio 2013\Projects\Doc2PDF\WordToPDFAndEncrypt_PDF\bin\Debug\result.pdf,路径也可以自定义为其他路径。打开生成的PDF文件后,提示需输入密码,如下图:

C# 将Word转为PDF时,设置PDF文档保护_Word_03

输入密码打开文档后,也可以查看对PDF文档保护设置,如图:

C# 将Word转为PDF时,设置PDF文档保护_PDF_04

—End—

 

 

标签:Word,C#,doc,Spire,文档,pdf,PDF,topdf
From: https://blog.51cto.com/u_15926533/5988062

相关文章

  • C# 在Word中添加Latex 数学公式和符号
    本篇内容介绍使用Spire.Docfor.NET在Word中添加Latex数学公式和符号的方法。编辑代码前,将Spire.Doc.dll文件添加引用至VS程序。dll文件包可通过​​官网下载导入​​​(如......
  • Spire.Cloud 在线编辑器可以使用啦!!
    简介​​Spire.Cloud​​在线编辑器是一款基于网页的Office文件编辑工具,支持在网页中打开、编辑、打印Word、Excel、PPT文件,支持将文档保存到私有云盘。支持IE、Chrome......
  • Java 给Word不同页面设置不同背景
    Word文档中,可直接通过【设计】-【页面颜色】页面颜色,通过Java代码可参考如下设置方法:1.设置单一颜色背景doc.getBackground().setType(BackgroundType.Color);doc.getBackg......
  • Spire.Doc API 可以在CSDN下载啦!
    近期,我们会将E-iceblue公司发布的系列产品帮助文档API陆续提交到CSDN.今天我们提交的是Spire.DocAPI.先来看看Spire.Doc产品的API样式图:Spire.DocAPI详细罗列了Spire.......
  • RocketMQ Compaction Topic的设计与实现
    本文作者:刘涛,阿里云智能技术专家。01 CompactionTopic介绍一般来说,消息队列提供的数据过期机制有如下几种,比如有基于时间的过期机制——数据保存多长时间后即进行清理,也有......
  • 电容式触摸(TOUCH)按键(二)
    前言:电容式触摸按键在外形美观和使用寿命等方面都优于传统的机械按键,所以在电子产品上非常受欢迎。ADC的例程中是有包含TouchKey采样的方式,用户可以进行触摸功能的使用。......
  • GRB非隔离系列宽电压输入负高电压输出 电压控制型 DCDC电源模块
    特点​●效率高达70%以上●1*2英寸标准封装●单电压负输出●价格低●电压控制,输出电压随控制电压变化线性变化●工作温度:-40℃~+85℃●阻燃封装,满足UL94-V0要求......
  • 关于cef的几个知识点
    执行JS(JavaScript)代码,无返回值browser.GetBrowser().MainFrame.ExecuteJavaScriptAsync("document.getElementById('testid').click();");browser.GetBrowser().Mai......
  • 《安富莱嵌入式周报》第294期:将C/C++代码转换为各种高级语言,超炫渲染着色器,VS2022新闻
    ​​​​更新视频教程:USB应用实战视频教程第5期:手把手玩转USBHID免驱方式下位机和QT6.4上位机开发上篇视频版:​​https://www.bilibili.com/video/BV1MK41197wC​​1、将C/......
  • [leetcode每日一题]1.4
    ​​1802.有界数组中指定下标处的最大值​​难度中等给你三个正整数 ​​n​​、​​index​​ 和 ​​maxSum​​ 。你需要构造一个同时满足下述所有条件的数组 ​......