Aspose.word保存PDF时进行授权访问设置
- public void ConvertDocToPDF(string docPath,string savePdfPath)
- {
- Aspose.Words.Document wordDocument = new Aspose.Words.Document(docPath);
- InsertWatermarkText(wordDocument, "内部资料 注意保密\r\n XX公司 ");
- wordDocument.Save("D:\\abc.doc");
- Aspose.Words.Saving.PdfSaveOptions saveOption = new Aspose.Words.Saving.PdfSaveOptions();
- saveOption.SaveFormat = Aspose.Words.SaveFormat.Pdf;
- //user pass 设置了打开时,需要密码
- //owner pass 控件编辑等权限
- PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails(string.Empty, "PasswordHere", PdfEncryptionAlgorithm.RC4_128);
- encryptionDetails.Permissions = PdfPermissions.DisallowAll;
- saveOption.EncryptionDetails = encryptionDetails;
- wordDocument.Save(savePdfPath, saveOption);
- }
- private static void InsertWatermarkText(Aspose.Words.Document doc, string watermarkText)
- {
- // Create a watermark shape. This will be a WordArt shape.
- // You are free to try other shape types as watermarks.
- Aspose.Words.Drawing.Shape watermark = new Aspose.Words.Drawing.Shape(doc, Aspose.Words.Drawing.ShapeType.TextPlainText);
- // Set up the text of the watermark.
- watermark.TextPath.Text = watermarkText;
- watermark.TextPath.FontFamily = "宋体";
- watermark.Width = 500;
- watermark.Height = 100;
- // Text will be directed from the bottom-left to the top-right corner.
- watermark.Rotation = -40;
- // Remove the following two lines if you need a solid black text.
- watermark.Fill.Color = System.Drawing.Color.Gray; // Try LightGray to get more Word-style watermark
- watermark.StrokeColor = System.Drawing.Color.Gray; // Try LightGray to get more Word-style watermark
- // Place the watermark in the page center.
- watermark.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
- watermark.RelativeVerticalPosition = RelativeVerticalPosition.Page;
- watermark.WrapType = WrapType.None;
- watermark.VerticalAlignment = Aspose.Words.Drawing.VerticalAlignment.Center;
- watermark.HorizontalAlignment = Aspose.Words.Drawing.HorizontalAlignment.Center;
- // Create a new paragraph and append the watermark to this paragraph.
- Aspose.Words.Paragraph watermarkPara = new Aspose.Words.Paragraph(doc);
- watermarkPara.AppendChild(watermark);
- foreach (Section sect in doc.Sections)
- {
- // There could be up to three different headers in each section, since we want
- // the watermark to appear on all pages, insert into all headers.
- InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderPrimary);
- InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderFirst);
- InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderEven);
- }
- }
- private static void InsertWatermarkIntoHeader(Aspose.Words.Paragraph watermarkPara, Section sect, HeaderFooterType headerType)
- {
- Aspose.Words.HeaderFooter header = sect.HeadersFooters[headerType];
- if (header == null)
- {
- // There is no header of the specified type in the current section, create it.
- header = new Aspose.Words.HeaderFooter(sect.Document, headerType);
- sect.HeadersFooters.Add(header);
- }
- // Insert a clone of the watermark into the header.
- header.AppendChild(watermarkPara.Clone(true));
- }
Aspose.word保存PDF时进行授权访问设置相关推荐
- 解决 linux(centos7)word转换pdf时,pdf乱码问题
本文解决当word转换为pdf时,pdf文档中的中文字体全部都是乱码(方框)的问题. 先简单的写一下word转换pdf的代码,这个网上有很多(最下方有引用一遍博客详细的讲解了如何转换) /**** @ ...
- word转pdf时图片质量下降的解决方案__亲测有效
写论文时经常需要将word文档转成pdf文档,通常的做法是word另存为pdf文档,这样很简洁很方面,可是最大的问题是图片质量会大大下降.究其原因,"另存为"选项会压缩图片,以降低 ...
- word转pdf时,图片错位,乱跑
参考:word转pdf时,图片错位 问题: 在word通过另存为转换pdf时,经常出现图片错误的现象,如何解决呢? 方法: 点word-文件-打印-adobe pdf-另存为-桌面,通过这方法打印出的 ...
- Word另存为PDF时出现“错误!未找到引用源”的解决
Word另存为PDF时,交叉引用的位置有时会出问题,导致排版混乱,比如交叉引用位置出现"错误!未找到引用源".可以通过锁定域更新解决. 如果要对某个域锁定,方法为:单击选定此域,然 ...
- WORD保存文件时,内存不足,是否存为挽救文档
今天碰到这种问题,保存WORD文档时.提示"WORD保存文件时,内存不足,是否存为挽救文档" 解决的办法,就是在windows下找riched20.dll这个文件,覆盖到C:\Pr ...
- Linux系统下Java 转换Word到PDF时,结果文档内容乱码的解决方法
本文分享在Linux系统下,通过Java 程序代码将Word转为PDF文档时,结果文档内容出现乱码该如何解决.具体可参考如下内容: 1.问题出现的背景 在Windows系统中,使用Spire.Doc ...
- java使用Aspose.word保存word更新目录页码报错以及样式错乱解决
保存文件之前,使用aspose.word中的这个方法: Document.updateFields() 更新域时会更新目录,但是页码可能会有偏差,原因是无法保证域的更新顺序,目录可能不是最后一个更新的 ...
- word中存储矢量图,word转为PDF时矢量图不失真。以及Visio图片放入word后有大量空白
一.使用draw.io绘制好,然后导出为vsdx 1.我们可以在Visio中绘制图形(或者使用diagrams.net:Flowchart Maker & Online Diagram Sof ...
- word另存为pdf时带书签
将word另存为pdf前 点击选项 然后勾选 这样保存后就有书签~
- aspose word转pdf 中文乱码
aspose word.excel转pdfwindows正常 服务器中文乱码 原因:服务器缺少中文字库 # 刷新字体缓存 fc-cache # 查看所有字体 fc-list # 查看所有中文字体 f ...
最新文章
- 最新数据分析教程资源合集(案例、数据集、SQL教程、分析样板、面经、简历、PY教程... )...
- jQuery笔记之工具方法extend插件扩展
- 全球及中国超导磁铁探针台行业现状规模及“十四五”发展趋势预测报告2021-2027年版
- 《深入浅出数据分析》第九章——R语言
- vc mysql_vc6.0连接mysql数据库
- Echarts在手机端y轴数据过大,显示不全
- bootstracp实现树形列表_Java实现一致性哈希算法,并搭建环境测试其负载均衡特性...
- 动态切换数据源(spring+hibernate)
- VMware内虚拟机自适应及最大化窗口调整方式
- 再谈注意力机制 | 运用强化学习实现目标特征提取
- python连接sql server
- 偶极子天线的优缺点_关于偶极子天线的若干问题。
- 4个常用Linux开发环境工具,你最常用的是那个?
- 计算机显示不出桌面的文件夹,win10电脑保存文件路径不显示桌面怎么办?
- Pearson相关系数公式的四种形式及Python代码实现
- Python - 实现渐变色的RGB计算
- H5 集成微信自定义分享(兼容 ios android)
- 微信链接修改图片_微信链接修改图标
- 京东数科前端岗位面历
- 源码分析 There is no getter for property named '*' in 'class java.lang.String