【バッチファイル】PDFにパスワードを設定する【QPDF】

バッチファイルで
 ・PDFにパスワードを設定する
できます!

バッチファイルから
 ・無料ツール「QPDF」を呼び出す
ことで実現します!
※無料ツール「QPDF」の実行ファイルの取得(ダウンロード)が必要です。

PR

QPDFの取得(ダウンロード)

以下の記事の「QPDFの取得(ダウンロード)」をご確認ください。

PR

コード

ここでは例として、
 ・デスクトップ配下のPDF「サンプル.pdf」を
 ・パスワードありのPDFとして出力
します。

デスクトップ配下のPDF「サンプル.pdf」
デスクトップ配下のPDF「サンプル.pdf」
@echo off

rem qpdfの実行ファイルのパス
set qpdfExePath=C:\Users\lunch\Desktop\qpdf-11.6.3-mingw64\bin\qpdf.exe
rem パスワード設定対象のPDFのパス
set targetPdfFilePath=C:\Users\lunch\Desktop\サンプル.pdf
rem 出力するPDF(パスワードあり)のパス
set passwordPdfFilePath=C:\Users\lunch\Desktop\パスワード付きファイル.pdf
rem PDFに設定するパスワード
set pdfPassword=password12345

rem PDF(パスワードあり)を出力
%qpdfExePath% --encrypt %pdfPassword% %pdfPassword% 256 -modify=none --print=full -- %targetPdfFilePath% %passwordPdfFilePath%

rem 実行結果を確認
if %errorlevel% == 0 (
	echo 正常終了しました。戻り値:%errorlevel%
) else (
	echo 異常終了しました。戻り値:%errorlevel%
)

echo.

pause

以下を指定します(4~10行目)。
※状況に応じて任意の値を指定してください。

・qpdfの実行ファイルのパス
・パスワード設定対象のPDFのパス
・出力するPDF(パスワードあり)のパス
・PDFに設定するパスワード

PR

実行結果

PDFにパスワードを設定できました。

実行結果①
実行結果①
実行結果②
実行結果②


出力されたPDFファイル(パスワードあり)を開くと、パスワードの入力を求められます。

実行結果③
実行結果③


パスワードを入力すると、ちゃんと開けました。

実行結果④
実行結果④