编辑powershell脚本以将2个docx合并为一个PDF

时间:2018-03-09 22:25:44

标签: powershell pdf

我在网上找到了这个脚本。它将docx文件转换为pdf。问题是,它为每个docx创建一个pdf。我需要编辑此脚本,将2个docx文件合并为一个PDF文件。我对powershell一无所知,但我知道linux中的批处理。

$documents_path = Split-Path -parent $MyInvocation.MyCommand.Path

$word_app = New-Object -ComObject Word.Application

Get-ChildItem -Path $documents_path -Filter *.doc? | ForEach-Object {

    $document = $word_app.Documents.Open($_.FullName)

    $pdf_filename = "$($_.DirectoryName)\$($_.BaseName).pdf"

    $document.SaveAs([ref] $pdf_filename, [ref] 17)

    $document.Close()
}

$word_app.Quit()

1 个答案:

答案 0 :(得分:1)

这是您正在使用的脚本的设计。

首先合并.docx文件,然后转换为PDF,使用更直接的方法。这意味着您必须了解MSWord对象模型以及如何为其编码。您将不得不选择一个起始的.docx,将其他单词数据追加到最后。

因此,请搜索如何合并Word文件。得到结果,然后你可以使用PowerShell来制作.pdfs。

对PowerShell没有任何了解,你应该先进行一些快速的在线培训,以便掌握所有这些,然后再让自己陷入非常沮丧的境地。

转到Microsoft Virtual Academy和YouTube,然后搜索“PowerShell'