我尝试使用以下代码在文件后附加日期并将其复制到另一个文件夹位置。使用相同的文件扩展名,它可以正常工作。我想将扩展名为.jpg的文件更改为.pdf扩展名。
$action = {
$SourceDir= 'E:\start'
$targetDir = 'E:\end\'
set-location -path $sourceDir
$files = get-childitem -recurse
foreach ($file in $files)
{
$strippedFileName = $file.BaseName;
$extension = $file.Extension;
$crtime=$file.CreationTime.toString('_dd_MM_yyyy');
$sourceFilePath = $file.DirectoryName;
$DestinationFile = $targetDir + $sourcefilepath.TrimStart($sourceDir) + "\" + $strippedFileName +$crtime + $extension;
Copy-Item $file.FullName -Destination $DestinationFile -Recurse -Force
}
}
### DECIDE WHICH EVENTS SHOULD BE WATCHED
Register-ObjectEvent $watcher "Created" -Action $action
Register-ObjectEvent $watcher "Changed" -Action $action
Register-ObjectEvent $watcher "Deleted" -Action $action
Register-ObjectEvent $watcher "Renamed" -Action $action
while ($true) {sleep 5}
我要进行一些更改,以便将图像放置在源目录中,然后在目标目录中将其更改为PDF。
答案 0 :(得分:0)
不幸的是,仅使用PowerShell无法将图像转换为PDF,更改文件扩展名也无济于事。
您可以安装PDF打印机并构建PowerShell脚本,以使用PDF打印机将图像打印为PDF文件。只需在Google上搜索“ PDF打印机”即可找到许多有用的免费软件工具。