1

ファイルを (RTF から) PDF に変換するために、PowerShell を使用して Windows Server に小さなスクリプトを作成する必要があります。私のデスクトップ マシンで動作する Word を使用したプロトタイプがありますが、関連するサーバーには Office/Word がインストールされていません。同じことを達成するためにワードパッドを呼び出すことができる同様の方法はありますか?

$documents_path = 'c:\projects\pbl\hi.rtf'

$word_app = New-Object -ComObject Word.Application

$document = $word_app.Documents.Open($documents_path)

$pdf_filename = 'c:\projects\pbl\hi.pdf'

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

$document.Close()

$word_app.Quit()
4

2 に答える 2

0

これは古いスレッドなので、OPの質問に対処しても意味がありません

ただし、ここに着陸する他の人の利益のために、これは「はい」の回答です。サーバーで実行していませんが、MS Print to PDF の呼び出しに問題がある可能性があることを理解しています。デバイス インターフェイス。ワークステーションで完璧に動作します。

これらの行に沿って 1 行のコマンドとして実行されます。入力は %1 で、出力は %2 です。

試す WordPad.exe が 2 つあります :-) これはデフォルトのアメリカ英語です:-

%comspec% "C:\Windows\System32\wordpad.exe" /pt "%Input%"  "Microsoft Print to PDF" "Microsoft Print to PDF" "%Output%"

OR my Locale British English one, which I target !

"%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" /pt %1  "Microsoft Print to PDF" "Microsoft Print to PDF" %2 

ドラッグ アンド ドロップ ラッパーについては、以下を参照してください。

Doc2PDF.cmd - .Doc(x)、.ODT、.RTF、または .Txt を PDF に変換し、SumatraPDF で開きます ここに画像の説明を入力

PSワードパッドのより良い代替品はJarte Proです。ポータブルWinWord.exeがある場合は、https: //stackoverflow.com/a/2749172/10802527を見ることができます

于 2021-07-14T21:16:43.037 に答える