这是我想要解决的场景.我工作的公司每天都要为学生打印多个pdf.每个pdf的最后一页必须用蓝纸打印.我们当前的流程是手动打印pdf并将除最后一页之外的所有页面发送到一台装有白纸的打印机,然后将最后一页发送到托盘中有蓝纸的另一台打印机.这是耗时且乏味的.我创建了一个PowerShell脚本,它将获取给定文件夹中的所有pdf,并首先将pdf分成两部分,第一部分是所有页面,但最后一页,第二页是最后一页.然后脚本将每个pdf发送到适当的打印机.
但是这些PDF是安全的,因此脚本不起作用.通常,它们会在打开Adobe Reader几秒钟后自动解密,但由于脚本会立即打印它们,因此没有时间进行解码.
我想知道:
据我所知,我认为#2需要C#,所以如果能够自动选择纸盘,我愿意废弃我的Powershell脚本.
这是我当前的脚本(它不漂亮,对不起)
# Set Up Folders
$input = "C:\batchPrintPKs\unsplit_pdfs"
$output_f = "C:\batchPrintPKs\split_pdfs_f"
$output_l = "C:\batchPrintPKs\split_pdfs_l"
# Load Adobe and PDFtk (Used to split PDFs)
$adobe= 'C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe'
$pdftk = "C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe"
# Printer Names
$printername_brother='Brother DCP-L2540DW series Printer'
$printername_epson='Epson854235 (ET-4550 Series)'
# Create List of Paths to Pdfs to Work With
$files1 = Get-ChildItem “c:\batchPrintPKs\unsplit_pdfs\*.pdf”
# For All PDFs in unsplit_pdfs
foreach ($file1 in $files1){
# Calculating Indexing
$Match …Run Code Online (Sandbox Code Playgroud)