Python PDF 分页

公司有超过100页的PDF需要,每一页都成为一个单独的PDF。

人工操作比较麻烦。

利用Python 可以进行操作:

脚本如下:

 

from PyPDF2 import PdfFileReader, PdfFileWriter
import time
import datetime
import os.path
print("\n******************************")
print("现在时间:" + str(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))))
print("******************************\n")
print("\n*****************************")
print(" 本脚本仅用于PDF文件分割! \n请将脚本和PDF放在同一文件夹下!\n                By Terry Gu \n                2020年9月9日")
print("*****************************\n")
read_file = input("请输入要拆分的PDF名字(例如test.pdf):")
while os.path.isfile(read_file) == False:
    read_file = input("请输入要拆分的PDF名字(例如test.pdf):")
else:
    print("您输入的是: " + str(read_file))
start = datetime.datetime.now()
pdf_file = open(read_file, 'rb')
pdf_input = PdfFileReader(pdf_file)
print("读取文件成功,共有" +  str(pdf_input.getNumPages()) + "页。")
input("按任意键确认,进行确认分割PDF文件!")
subname = read_file.split('.')[0]
for page in range(pdf_input.getNumPages()):
    pdf_writer = PdfFileWriter()
    pdf_writer.addPage(pdf_input.getPage(page))
    output = f'{subname}{page+1}.pdf'
    with open(output, 'wb') as output_pdf:
        pdf_writer.write(output_pdf)
    print("成功分割第" + str(page+1) + "页。")
end = datetime.datetime.now()
print("此次共计分割" + str(pdf_input.getNumPages()) + "页PDF文件。")
print("程序运行时间:"+str((end-start).seconds)+"秒")
input("按任意键退出!")

 

 

AD 密码过期查询

1. 单个AD 账号查询

net user %USERNAME% /domain

例如:

PS C:\Windows\system32> net user lansz /domain
这项请求将在域 jx.cn 的域控制器处理。

用户名                 lansz
全名                   Lan ShunZhou
注释                   兰顺舟
用户的注释
国家/地区代码          000 (系统默认值)
帐户启用               Yes
帐户到期               从不

上次设置密码           ‎2020/‎6/‎22 11:25:13
密码到期               ‎2020/‎9/‎20 11:25:13
密码可更改             ‎2020/‎6/‎23 11:25:13
需要密码               Yes
用户可以更改密码       Yes

允许的工作站           All
登录脚本
用户配置文件
主目录
上次登录               ‎2020/‎6/‎24 11:49:47

可允许的登录小时数     All

本地组成员
全局组成员             *CN-SHAFNP2-FS-SHARE-P*CN-SHAFNP2-FS-SHARE-P
                       *Domain Users         *CN-SHAFNP2-FS-Sale-RW
命令成功完成。

PS C:\Windows\system32>

2.查询所有活动的AD账号密码过期时间:在AD域控上运行powershell工具

A. 输入:

PS C:\Users\terry.gu.JX> $maxPasswordAge = (Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge.Days

B.输入:

Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties * |
Select-Object -Property "Displayname", @{n="ExpiryDate";e={$_.PasswordLastSet.AddDays($maxPasswordAge)}}
PS C:\Users\terry.gu.JX> Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties * |
Select-Object -Property "Displayname", @{n="ExpiryDate";e={$_.PasswordLastSet.AddDays($maxPasswordAge)}}

Displayname    ExpiryDate        
-----------    ----------        
Chen Chen      2020/6/16 13:32:04
Zheng JiaYin   2020/7/8 15:28:54 
Sun Yao        2020/7/25 15:30:08
Liu DanDan     2020/9/28 12:41:48
HaiBo Shan     2020/6/18 10:37:41
Zhang Yan      2020/8/10 15:13:23
Cao QingQing   2020/7/25 16:27:06
 Continue Reading