2
Powershellを使用してPDFファイルを含むフォルダをXPSファイルに変換したいと思います。システムの制限により、iTextSharpのようなサードパーティのソフトウェアをダウンロードすることができません。Powershellを使用してPDFをXPSに出力
私はPowershellにドキュメントを開いてXPSの印刷ウィンドウを開くことができましたが、名前は常に空白です。新しいファイル名を元のファイル名と一致させることは可能ですか?
また、プロセスを自動化することで、ユーザー入力が不要になります(つまり、ファイル名を入力する、または印刷するなど)。最後に、印刷するディレクトリを変更することは可能ですか?
Get-ChildItem -path $pdf_filepath -recurse -include *.pdf | ForEach-Object {Start-Process -FilePath $_.fullname -Verb Print -PassThru | %{sleep 10;$_} }
print_files関数は、ディレクトリ内のファイルの名前を取得し、後で使用するためにこれらの名前をC:\ cフォルダに格納します。 enter_my_names関数はウィンドウを開き、C:\ cに格納されている名前を呼び出して新しい名前でファイルを出力します。 ワークフローでは、enter_my_names関数が並列実行され、より高速に実行されます。 最後に、print_filesは実際に指定されたディレクトリにファイルを出力し、C:\ cから不要な情報を削除します。 私はそれを正確に記述しましたか?名前が変更されていないため、後続のファイルが上書きしようとする問題が発生しています。 – MrKGado
@MrKGadoスクリプトを修正しました。今それは間違いなく良いです。また、各セクションをよりよく理解できるようにコメントしています。 Adobe Readerをインストールする必要がありますが、それが大きな問題ではないことを願っています。素敵な一日を。 –
これはとても役に立ちます、ありがとう! Get-ChildItemを使用して元のファイル名を収集して、印刷されたファイルの名前が同じになるようにするにはどうすればよいですか?私は6行目と8行目を他の$カウンタと一緒に修正しようとしましたが、毎回それを打ち破ってしまいました。私は 'Get-ChildItem -Path $ mydir -Recurse -Name'を使ってファイル名を集めましたが、それらを印刷保存名にリンクする方法を見つけることができませんでした。何かご意見は? – MrKGado