Я выяснил, как скопировать диапазон в лист Excel с помощью сценария PowerShell. Я написал этот вывод в переменной, чтобы впоследствии преобразовать его в JPEG. Я сделал это с помощью приложения Excel & Windows.Forms.Clipboard
методов (GetImage()
).Преобразование изображения в буфер обмена в JPEG
Теперь мой вопрос заключается в том, как преобразовать текущий буфер обмена в JPEG в сценарий PowerShell.
Невозможно преобразовать буфер обмена с помощью метода сохранения. Моя последняя команда выглядела примерно так:
$clipboard.Save("C:\Data\picture.jpeg")
$clipboard.Save(("C:\Data\picture.jpeg", "jpeg"))
$clipboard.Save("C:\Data\picture.jpeg", "jpeg")
Ни один из этих трех решений не работал. Я всегда получал ошибку, что переменная null.
На работе мне также не разрешено использовать версию PowerShell 5. Из-за этого я также не могу использовать командлеты Get-Clipboard
& Set-Clipboard
.
Я знаю, что можно просто вставить клип в краску, а затем сохранить его вручную, но я не хочу этого делать самостоятельно, но с помощью сценария PowerShell.
Привет, не могли бы вы [изменить свой вопрос] (http://stackoverflow.com/posts/41491456/edit), чтобы показать нам, как вы объявляете '$ clipboard' и что вы вкладываете в него? – sodawillow
Не уверен, что это поможет в том, чего вы пытаетесь достичь: http://stackoverflow.com/questions/32136985/vba-copy-cells-paste-as-a-picture-then-save-as-a- picture – Thom