【问题标题】:MS Word page layout adjustment with powershell使用 powershell 调整 MS Word 页面布局
【发布时间】:2019-07-05 07:08:14
【问题描述】:

知道如何使用 PowerShell 更改 MS Word 中的打印页面布局吗? 例如,假设我想将文档设置为使用信头纸和普通纸打印,或者只是切换双面打印(一侧或两侧)(请原谅法国显示器;-)):

我知道如何创建文档,但不知道如何调整这些打印首选项。

基本上我需要知道如何设置这些属性,最终的脚本会是这样的:

$Word = New-Object -ComObject Word.Application
$Document = $Word.Documents.Add()
$Selection = $Word.Selection
$Selection.TypeText("Testing")

#SET PRINT LAYOUT OPTIONS HERE, WHICH I DON'T KNOW HOW :)

$File = 'C:\temp\test.docx'
$Document.SaveAs([ref]$File,[ref]$SaveFormat::wdFormatDocument)
$word.Quit()

【问题讨论】:

    标签: powershell layout printing ms-word


    【解决方案1】:

    我还不能测试它,但有同样的问题,希望现在得到答案:

    使用$PrinterSettings = new-object System.Drawing.Printing.PrinterSettings,您可以查看大部分(默认)打印机设置。 $PrinterSettings.CanDuplex 检查您的打印机是否支持双面打印。

    $DefaultPrinter = Get-WmiObject -Query " SELECT * FROM Win32_Printer WHERE Default=$true" | Select -Expand Name
    Set-PrintConfiguration $DefaultPrinter -DuplexingMode TwoSidedLongEdge -PaperSize Letterhead
    

    这应该可以完成工作。
    你也可以这样做:

    $PrinterSettings = Get-PrintConfiguration -PrinterName "Microsoft XPS Document Writer"
    $PrinterSettings.DuplexingMode = "TwoSidedLongEdge"
    $PrinterSettings.PaperSize = "Letterhead"
    

    有关选项的更多信息:Set-PrintConfiguration

    双工模式选项:

    单面
    双面长边
    双面短边

    【讨论】:

    • 这非常有用!但是,它不会像我需要的那样调整 Word 中的设置,而是直接在打印机驱动程序配置中。我还是会看看谢谢!
    • 据我所知,它不能用 Word 完成。如果你找到它,请发布它。唯一可以选择的是活动打印机($Word.activeprinter = "打印机名称")。而且我认为它也在设置(更改)默认打印机,但可能是因为win10具有自动选择默认打印机(在该位置使用的最后一台打印机)的功能,没有在该功能关闭的情况下对其进行测试。
    • 如果你不想改变它,也许你可以用其他配置添加相同的打印机(称之为printername_duplex之类的),所以你只需要在word中设置活动的打印机。跨度>
    • 其实我记得我不久前发现在 Word 中调整打印设置我在 Reddit 上帮助了一个人:查看我的评论:reddit.com/r/PowerShell/comments/c3ajcl/…我在移动设备上,所以我没有时间在堆栈上发布答案,如果可以的话,将不胜感激。这都是关于 .printout 方法的。不确定您是否可以调整所有内容,下周我回来工作时必须回来查看。
    猜你喜欢
    • 2018-08-07
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多