精华内容
下载资源
问答
  • Adobe Acrobat 7.0 设置PDF文件不可打印或者给PDF加密

    Adobe Acrobat 7.0 设置PDF文件不可打印或者给PDF加密

     

     

     

     

    展开全文
  • 如何给pdf加密?现如今不单单只是在职场办公当中,大家广泛使用pdf文件格式,就连很多大学学生也喜欢使用pdf文件格式,用pdf格式保存自己各类专业课作业和论文文章。因为pdf文件安全性较高,不可直接复制粘贴,这也...

        如何给pdf加密?现如今不单单只是在职场办公当中,大家广泛使用pdf文件格式,就连很多大学学生也喜欢使用pdf文件格式,用pdf格式保存自己各类专业课作业和论文文章。因为pdf文件安全性较高,不可直接复制粘贴,这也是大家都选择使用pdf文件的原因。但是为了保护那些工作当中重要的工作文件,以及自己的期末论文和专业课考试作业。大家还是有必要再给pdf文件添加上密码,做到双重保护。下面这篇文章内容中小编就和大家好好说说如何给pdf文件添加密码。

    1240

       1.pdf文件的主要作用就是文件的保存以及文件内容的阅读。因此想要给pdf文件添加上密码,就需要使用专用的工具才能实现这一操作。小伙伴们在百度中搜索关键词pdf在线加密,然后就可点击进入到相关的网页。

    1240

       2.进入到网页页面后,先使用鼠标左击选中【点击选择文件】选项,将需要加密的pdf文件添加到页面当中。

    1240

       3.接着就在页面内的下方,输入要添加的PDF密码具体内容。并选择是否公开加密后的pdf文件内容。

    1240

       4.如果还有更多需要加密的pdf文件,点击pdf文件缩略图右下角的【继续添加】选项,将它们都添加到页面当中。 

    1240

       5.文件添加完成后,鼠标点击右边的【开始处理】选项,页面就会开始给添加的pdf文件添加密码。添加密码预计需要多长时间,也会在页面当中告诉大家。

    1240

       6.鼠标点击pdf文件缩略图下方的【预览】选项,查看文件是否成功加密。如若加密成功,鼠标点击右下角的【立即下载】选项,将文件保存到电脑中即可。

    1240

       7.小伙伴们要是每天都需要给大量pdf文件加密,操作量较大。那么也可给自己的电脑安装个支持pdf加密操作的pdf转换器,这样每次给pdf添加密码就会节省不少的时间。

    1240

       8.鼠标双击转换器的图标将它给打开,进入操作界面后鼠标点击其中的【PDF的其他操作】——【PDF加密】。

    1240

       9.把存放pdf文件的文件夹打开,鼠标左击选中要加密的pdf文件,再左击不放将其拖拽到转换器当中,完成加密操作。

    1240

       10.移动鼠标点击转换器内左下角的【统一加密】选项,然后在弹出的对话框中输入要添加的密码,再点击【确定】键即可。

    1240

       11.接下来要为加密后的pdf文件设置个保存文件。鼠标点击转换器内的【原文件夹】选项,将可把加密后的pdf文件存放到,存储加密前pdf文件的文件夹当中。

     

    1240

       12.在转换器内的右下角有个大大的【开始转换】选项,鼠标点击该选项,使得转换器开始pdf加密操作。

    1240

       13.当转换器中【状态】选项下的方框中数字变为佰分佰后,意味着加密操作已经大功告成了。鼠标点击【打开】选项下的文件夹小图标,则可查看pdf文件是否已经成功添加上密码。

     

    1240

       如何给pdf加密这项操作,小编都在本文中将操作方法的具体过程,详细地教给了大家。当大家认真看完文章内容后,相信大家都会掌握这项操作。今后在工作、学习中,大家需要给pdf文件添加密码时,愿此次分享能给大家提供帮助。

    使用工具:迅捷PDF转换器https://www.xunjiepdf.com/converter 

    转载于:https://my.oschina.net/u/4063026/blog/2998908

    展开全文
  • 设置路径 先设置路径,把需要加水印的相关文档放入一个目录下。我的目录是:E:\python\test\pdf批量加水印os.chdir('E:\\python\\test\\pdf批量加水印\\') 准备水印pdf文件 如下代码所示。若水印为中文...

    本文部分参考:https://blog.csdn.net/oh5w6hinug43jvrhhb/article/details/80879026

    本文先分别讲解整个代码各个步骤的含义,最后会附上完整代码,需要的童鞋可以边对照代码边理解本文。

    1. 设置路径
    import os
    os.getcwd() 
    os.chdir('E:\\python\\test\\pdf批量加水印\\')
    

    先设置路径,把需要加水印的相关文档放入一个目录下。我的目录是:E:\python\test\pdf批量加水印os.chdir('E:\\python\\test\\pdf批量加水印\\')

    1. 准备水印pdf文件
    from reportlab.pdfgen import canvas
    from reportlab.lib.units import cm
    from reportlab.pdfbase import pdfmetrics 
    from reportlab.pdfbase.ttfonts import TTFont 
    pdfmetrics.registerFont(TTFont('song', 'C:/Windows/Fonts/simsun.ttc'))#宋体
    from PyPDF2 import PdfFileWriter,PdfFileReader
    import xlrd
    
    def create_watermark(content):
        #默认大小为21cm*29.7cm
        c = canvas.Canvas('mark.pdf', pagesize = (30*cm, 30*cm))   
        c.translate(10*cm, 10*cm) #移动坐标原点(坐标系左下为(0,0)))                                                                                                                             
        c.setFont('song',22)#设置字体为宋体,大小22号
        c.setFillColorRGB(0.5,0.5,0.5)#灰色                                                                                                                         
        c.rotate(45)#旋转45度,坐标系被旋转
        c.drawString(-7*cm, 0*cm, content)
        c.drawString(7*cm, 0*cm, content)
        c.drawString(0*cm, 7*cm, content)
        c.drawString(0*cm, -7*cm, content)                                                                                                                              
        c.save()#关闭并保存pdf文件
    

    系统默认识别英文作为水印,但若水印为中文会无法显示。解决办法是先from reportlab.pdfbase.ttfonts import TTFont,然后找到电脑中字体路径,如我希望找到宋体,路径为“C:/Windows/Fonts/simsun.ttc”,命名为"song"(如下图所示,其他字体也可任君挑选)。应用到后续create_watermarkh函数中即可:c.setFont('song',22)#设置字体为宋体,大小22号
    在这里插入图片描述
    另,希望页面上贴四个水印,通过函数c.drawString(-7*cm, 0*cm, content)改变坐标重复4次便可实现。由此最终生成水印pdf文件。
    在这里插入图片描述

    1. 准备水印pdf文件
    def add_watermark2pdf(input_pdf,output_pdf,watermark_pdf):
        watermark = PdfFileReader(watermark_pdf)
        watermark_page = watermark.getPage(0)
        pdf = PdfFileReader(input_pdf,strict=False)
        pdf_writer = PdfFileWriter()
        for page in range(pdf.getNumPages()):
            pdf_page = pdf.getPage(page)
            pdf_page.mergePage(watermark_page)
            pdf_writer.addPage(pdf_page)
        pdfOutputFile = open(output_pdf,'wb')   
        pdf_writer.encrypt('scb2018')#设置pdf密码
        pdf_writer.write(pdfOutputFile)
        pdfOutputFile.close()
    

    只要安装了该安装的模块,这一步骤基本没有什么问题,提醒给pdf设置密码的语法为.encrypt('scb2018')#设置pdf密码。若需更改密码,改变引号中内容即可。注:input_pdf为需要打上水印的pdf,watermark_pdf为水印pdf,output_pdf为最终输出的pdf。

    1. 准备水印pdf文件
    ExcelFile = xlrd.open_workbook('商家名单.xlsx')
    sheet=ExcelFile.sheet_by_name('Sheet2')#打开有商家名单那个sheet
    print('———————已导入商家名单———————')
    col = sheet.col_values(3)#第4列内容为商家名称
    id = sheet.col_values(0)#第1列内容为ID
    del col[0];del id[0]#去掉标题
    id2 = [str(int(i)) for i in id]
    merchant_as_mark_content =[(i+'  ')*4 if len(i)<=5 else i for i in col]#如果名称太短则重复4个为一行
    

    我是放在一个excel中的,截图入下,需要把第4列商家名称作为水印内容印到目标pdf上,对应代码为 sheet.col_values(3)
    在这里插入图片描述

    1. 调用函数最终批量生成想要的pdf
    if __name__=='__main__':
        for i,j,k in zip(merchant_as_mark_content,,id2):#i制作水印,j文件名,k对应ID
            create_watermark(i)#创造了一个水印pdf:mark.pdf
            add_watermark2pdf('需要加水印的源文件.pdf',k+'通知('+j+').pdf','mark.pdf')
            print('———————已制作好第'+k+'个pdf,正在准备下一个———————')
        print('———————所有文件已转化完毕———————')
    

    调用本步骤时我遇到一个错误,UnicodeEncodeError: 'latin-1' codec can't encode characters in position 8-9: ordinal not in range(256)。说什么latin-1不能编码字符,是个编码问题。解决办法:找到PyPDF2下utils.py的238行,我的路径为:D:\Program Files (x86)\Python\lib\site-packages\PyPDF2\utils.py。然后把r = s.encode('latin-1')替换为如下代码即可。

    try:
        r = s.encode('latin-1')
        if len(s) < 2:
            bc[s] = r
        return r
    except Exception as e:
        print(s)
        r = s.encode('utf-8')
        if len(s) < 2:
            bc[s] = r
        return r
    

    到此所有程序已梳理完毕,所遇问题已解决,大家就可以愉快的打水印了!我出来的效果
    在这里插入图片描述
    在这里插入图片描述

    最后,付上完整代码~~

    ######## 基础准备 ########
    import os
    os.getcwd() 
    os.chdir('E:\\python\\test\\pdf批量加水印\\')
    os.getcwd()    #获取当前工作目录
    
    from reportlab.pdfgen import canvas
    from reportlab.lib.units import cm
    from reportlab.pdfbase import pdfmetrics 
    from reportlab.pdfbase.ttfonts import TTFont 
    pdfmetrics.registerFont(TTFont('song', 'C:/Windows/Fonts/simsun.ttc'))#宋体
    from PyPDF2 import PdfFileWriter,PdfFileReader
    import xlrd
      
    ######## 1.生成水印pdf的函数 ########
    def create_watermark(content):
        #默认大小为21cm*29.7cm
        c = canvas.Canvas('mark.pdf', pagesize = (30*cm, 30*cm))   
        c.translate(10*cm, 10*cm) #移动坐标原点(坐标系左下为(0,0)))                                                                                                                             
        c.setFont('song',22)#设置字体为宋体,大小22号
        c.setFillColorRGB(0.5,0.5,0.5)#灰色                                                                                                                         
        c.rotate(45)#旋转45度,坐标系被旋转
        c.drawString(-7*cm, 0*cm, content)
        c.drawString(7*cm, 0*cm, content)
        c.drawString(0*cm, 7*cm, content)
        c.drawString(0*cm, -7*cm, content)                                                                                                                              
        c.save()#关闭并保存pdf文件
    
    ######## 2.为pdf文件加水印的函数 ########
    def add_watermark2pdf(input_pdf,output_pdf,watermark_pdf):
        watermark = PdfFileReader(watermark_pdf)
        watermark_page = watermark.getPage(0)
        pdf = PdfFileReader(input_pdf,strict=False)
        pdf_writer = PdfFileWriter()
        for page in range(pdf.getNumPages()):
            pdf_page = pdf.getPage(page)
            pdf_page.mergePage(watermark_page)
            pdf_writer.addPage(pdf_page)
        pdfOutputFile = open(output_pdf,'wb')   
        pdf_writer.encrypt('scb2018')#设置pdf密码
        pdf_writer.write(pdfOutputFile)
        pdfOutputFile.close()
    
    ######## 3.导入excel:325家投放商家明细10.30 ########
    ExcelFile = xlrd.open_workbook('商家名单.xlsx')
    sheet=ExcelFile.sheet_by_name('Sheet2')#打开有商家名单那个sheet
    print('———————已导入商家名单———————')
    col = sheet.col_values(3)#第4列内容为商家名称
    id = sheet.col_values(0)#第1列内容为ID
    del col[0];del id[0]#去掉标题
    id2 = [str(int(i)) for i in id]
    merchant_as_mark_content =[(i+'  ')*4 if len(i)<=5 else i for i in col]#如果名称太短则重复4个为一行
    
    ######## 4.调用前面的函数制作商家水印pdf ########
    if __name__=='__main__':
        for i,j,k in zip(merchant_as_mark_content,,id2):#i制作水印,j文件名,k对应ID
            create_watermark(i)#创造了一个水印pdf:mark.pdf
            add_watermark2pdf('需要加水印的源文件.pdf',k+'通知('+j+').pdf','mark.pdf')
            print('———————已制作好第'+k+'个pdf,正在准备下一个———————')
        print('———————所有文件已转化完毕———————')
    
    
    展开全文
  • Itextpdf 给pdf加密和限制权限

    千次阅读 2014-02-11 20:11:12
      官方文档事例: ...http://itextpdf.com/examples/iia.php?id=219   主要代码就一句话:   stamper.setEncryption(USER, OWNER, PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_...

    加入阅读密码,不允许打印,不允许修改,等等权限。

     

    官方文档事例:

    http://itextpdf.com/examples/iia.php?id=219

     

    主要代码就一句话:

     

    stamper.setEncryption(USER, OWNER,
                PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA);

     

    或者调用

     

    setEncryption(int encryptionType, String userPassword, String ownerPassword, int permissions) 
    //第一个参数encryptionType可以使用 PdfWriter.ENCRYPTION_AES_128 
    //密码可以是null
    //最后一个参数permissions可以使用PdfWriter.AllowPrinting (循序打印)

     

    注意:

    1.这个方法调用必须在添加内容之前,否则会报错。

     

    2. 注意文档的最后的一句话

    If you want this example to work, you need the following jars: iText.jar,bcpkix-jdk15on-1.47.jarbcprov-jdk15on-1.47.jar

    下载地址:

    bcpkix-jdk15on-150.jar

    bcprov-jdk15on-150.jar

     

    3.注意版本号,1.47+ 都行

    https://stackoverflow.com/questions/14042693/itext-and-org-bouncycastle-asn1-asn1primitive-not-found

    如果用的版本号过低或者没有添加上述几个包会发生:

    org.bouncycastle.asn1.ASN1Primitive not found的问题

     

    完成。

     

     

     

     

    展开全文
  • 在各种情况下,在利益相关者之间共享之前,PDF文档都是经过加密的。加密使文档免受未经授权的访问和内容篡改的影响。有两种保护PDF文档安全的流行方法-用密码加密PDF或限制用户的访问权限,例如打印,编辑,复制等。...
  • 当您看到这篇文章的时候,我想您应该是在为Pdf加密发愁的吧... 网上铺天盖地的各种文章,,,代码几乎千篇一律,,,但是真正能够使用的不多,,,特别恶心的是:程序代码会报诡异的异常,,,一般情况下报的异常是像...
  • 简单操作只需10秒破解PDF加密文件

    万次阅读 多人点赞 2016-05-08 19:03:07
    简单操作只需10秒破解PDF加密文件 破解PDF加密文件,如何破解PDF密码呢,破解加密的PDF文件 【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/51187240 从网上下载的PDF文件,由于...
  • PDF加密PDF加密

    2008-12-14 12:51:11
    PDF加密PDF加密PDF加密PDF加密PDF加密PDF加密PDF加密
  • 我们一般都会使用加密...pdf打印机怎么给PDF加密?接下来我就来分享。 1、在百度中去搜索软件关键词迅捷PDF虚拟打印机,然后进入首页即可进行操作 2、运行这款迅捷PDF虚拟打印机,软件界面打开以后,点击界面里...
  • 首先搜索speedpdf在线加密工具,选择“PDF加密”即可快速PDF文档设置密码。 添加需要加密的PDF文档后,点击转换再弹出的窗口中输入密码后点击PDF加密即可,完成后下载加密后的PDF文件。 方法2:
  • pdf 加密破解,破解加密的PDF文件。 pdf加密破解,可以破解加密的PDF文件,让它可以编缉或者转换 pdf
  • 如何pdf文档加密,pdf加密的好方法。现如今大家的保护意识越来越强,不论是自己的个人财产,还是工作当中的重要文件资料。大家都会它们增加一层保护,防治它们的丢失。工作中会有许许多多重要的文件资料,大家就...
  • 我们经常会我们的PDF 文档进行加密的操作,那怎么给PDF文档进行加密呢?想要给PDF文档加密,就必须借助专业的相关PDF编辑器,在这里小编介绍的是使用【迅捷PDF编辑器】这款软件来进行加密,这款软件的功能挺强大的...
  • PDF有效期设置/PDF加密

    2016-07-29 15:56:03
    发给客户或供应商的PDF...很多PDF加密或有效期设置工具要么容易破解要么加密后成exe文件,不是原来的PDF文件,不能达到“隐蔽”的作用。当然,安全是相对的,这种设置方式虽然不是绝对安全,对90%以上的用户足够了。
  • pdf加密文件怎么加密

    2019-03-18 11:48:02
    安全性可能会比较高一点,但是,PDF文件还是可以打开,让人可以直接看到里面的内容,如果要保证PDF文件中的内容不被别人所查阅,好的方法便是PDF文件加上密码,下面便了解一下PDF加密文件怎么加密的。1、要PDF...
  • PDF加密、解密内幕(一) - PDF加密字典对象分析 0 几个关键词的说明 PDF加密有两个口令即:Owner(to set the pdf document Permission or change the permission) Password和User Password,在本文中翻译...
  • pdf转换软件 pdf转换加密软件 pdf转换加密软件 pdf转换加密软件 pdf转换加密软件
  • PDF加密怎么做?我们在使用PDF文件的时候,经常会遇到文件加密的情况,可是我们自己制作PDF文件的时候,想要进行加密操作时,大家却无从下手了,其实加密文件不难,我们有很多方法可以完成我们加密文件的要求,下面...
  • 金软PDF加密

    2016-06-02 13:18:29
    金软PDF加密 一、概述: 金软PDF加密批量加密工具是一款由北京信久通科技有限公司独立开发的专门为PDF文件批量添加密码的工具,让您加密后的PDF文档更安全,更放心。 二、特点: ...
  • 在公司里面我们要整理...其实是有的,那么如何给pdf文件加密保护呢? 小编这里大家整理PDF文件加密的几个步骤,常用pdf文件的朋友可以看看,可能对你有用的。 1、首先我们需要进入网站进行搜索迅捷PDF虚拟打...
  • PDF加密过程完全解析

    2014-08-12 10:13:41
    详细介绍PDF加密过程的步骤和所用到的算法,完全经本人实际应用过,所用PDF版本文1.4。PDF_reference中提到的生成U条目的过程,有些出入,本人觉得有待商榷
  • PDF加密判断

    2019-09-18 10:31:37
    PDF文件的加密分两种,一种是所有者加密,一种是用户加密,所有者也就是文件创建者,可以限制用户对文件的操作权限,包括打印,复制等(通过福昕阅读器文档属性中的安全可以看到有哪些权限,已及是否做了限制)。...
  • pdf protect加密程序

    2009-12-08 14:44:14
    pdf文件加密pdf文件加密pdf文件加密pdf文件加密pdf文件加密
  • PDF 加密原理.doc

    2011-09-03 22:56:56
    PDF文件的加密流程 下面是一个PDF文件加密的大致过程: 1.选择PDF兼容版本和输入用户口令,权限口令。 2.根据输入生成加密字典对象。 3.由输入和加密字典对象生成全局密钥。 4.由全局密钥生成对象加密密钥。 5. 用...
  • PDF加密、解密内幕(二)   - PDF文件口令加密内幕 0 几个重要概念 全局加密密钥,简称为全局密钥,该全局密钥由加密字典对象和你输入的口令生成,用来生成对象加密密钥。 对象加密密钥,简称为对象...
  • pdf加密证书破解

    千次下载 热门讨论 2008-03-04 09:50:36
    是一个德国人写的破解pdf文件证书加密.系perl语言所写.有两个文件pdf-scripts.zip和invalidate-signing-certs.pl,可以自己到网上去搜.注意,并不是对所有的加密pdf有效,和操作系统已经perl集成环境有关.
  • 怎样在MAC OS X系统上给PDF文档加密

    千次阅读 2007-07-07 23:46:00
    来源 : 赛迪网 责编:吴昕桦 时间:2007-07-07 在Mac上给PDF加密(1)我上班的时候经常使用不同的文字处理器和文本编辑软件。我写好的大部分文档都用很流行的那种(尤其是Windows用户常用的)选项来生成,也就是用...
  • PDF加密器PDFEncrypt(一机一密码)
  • pdf加密文档破解器

    2008-02-19 01:10:07
    pdf加密文档破解器,绝对的好东西,太实用了
  • 也许我们在学校中接触的不是很多,但是工作中PDF文件还是比较常见的,有些PDF文件自然也就会涉及一些隐私,虽然PDF文件不可以修改,但是很多私密文件自然也不希望让很多人看见,那么如何给PDF文件加密,小编在下文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,870
精华内容 17,148
关键字:

如何给pdf加密