使用Powershell图片转PDF

这是一个使用PowerShell脚本将图片转换为PDF的示例。脚本通过Microsoft Excel的COM对象将图片插入到工作簿中,然后保存为PDF格式。转换过程中,图片会被调整为适合一页,并保持原始宽高比。
#set-ExecutionPolicy RemoteSigned
function PicToPDF ($Path)
{
#$pic_path = "C:\Users\Lenovo\Pictures\Saved Pictures\badio.jpg"
[system.reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null
$pic = New-Object System.Drawing.Bitmap($Path)

$day = Get-Date -Format "yyyyMMdd"
$pdfName = $Path -match "(?<=(\\))[^\\]*?(?=(\.))"
$file_name = $Matches[0]
$whole_pdf_name = "C:\Users\Lenovo\Desktop\" + $file_name + $day + ".pdf"

$xl = New-Object -ComObject Excel.Application -Property @{
    Visible = $false
    DisplayAlerts = $false
}

$xlFixedFormat = "Microsoft.Office.Interop.Excel.xlFixedFormatType" -as [type]

$wb = $xl.WorkBooks.Add()
$sh = $wb.Sheets.Item(‘Sheet1’)
$sh.PageSetup.FitToPagesWide = 1
$sh.PageSetup.FitToPagesTall = 1
$sh.Shapes.AddPicture($Path,1,0,0,0, $pic.Width, $pic.Height)
$wb.Saved = $true
$wb.ExportAsFixedFormat($xlFixedFormat::xlTypePDF, $whole_pdf_name, $IgnorePrintAreas::$false)
echo "Done"
}

PicToPDF("C:\Users\Lenovo\Pictures\Saved Pictures\153_171115103009_2.jpg")

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值