PS-如何将输出保存到带有颜色的文件中?

问题描述 投票:0回答:2

如何将终端输出保存到带有颜色的PDF文件中?

我现在使用此命令:

myCommand that output something with colors to terminal | Out-Printer -Name "Microsoft Print to PDF"

它确实创建了文件,但是缺少颜色。有任何想法吗?提示?

我正在使用Windows 10,Powershell

powershell
2个回答
0
投票

我会强烈建议您使用模块来执行此操作,大多数情况下,您可以更好地控制输出。

http://www.powertheshell.com/modules/

获取PDFTools Mod。

Out-PTSPdf -Name "YourFileName" -Path C:\Users\YourUser\Documents

但是,我怀疑PowerShell实际上用颜色来传递“彩色内容”,因为它是PowerShell引擎本身根据语法进行“着色”。不知道那是什么。


0
投票

您没有说输出命令的样子,但是...您可以创建带有颜色的html文件,然后将此文件打印为PDF,例如:]

$HTMLFilePrefix = "<head></head><body>"
$HTMLFileSuffix = "<body>"
$HTMLStartRed = "<p><span style='color:red'>"
$HTMLEndRed = "</span></p>"
$HTMLFilePrefix + $HTMLStartRed + "This text is colored red" + $HTMLEndRed + $HTMLFileSuffix | Out-File -FilePath "C:\Temp\test.htm"

也许“ ConvertTo-Html”也可以帮助创建html文件...

© www.soinside.com 2019 - 2024. All rights reserved.