質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

解決済

1回答

5810閲覧

バッチコマンドでpdfを軽量化圧縮(WEB用リニアライズではない)する方法は?

hyksm

総合スコア174

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

1クリップ

投稿2016/11/30 01:25

バッチコマンドでpdfを軽量化圧縮(WEB用リニアライズではない)する方法は?

有料版ではコマンドラインからの圧縮もできるものありましたが
無料でコマンドラインからの圧縮が可能なものってありますか?

希望するもの
バッチファイルにて
/pdf
├ 1
│ └ a.pdf(1MB)
├ 2
│ └ a.pdf(1MB)
└ 3
└ a.pdf(1MB)

圧縮後
/pdf
├ 1
│ └ a.pdf(300KB)
├ 2
│ └ a.pdf(300KB)
└ 3
└ a.pdf(300KB)

という風にファイル名は変えず軽量化したい

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ghostscriptにて
gs -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -dFastWebView -sOutputFile=output.pdf -f input.pdf
でWEB最適化が可能です。
あとはbatやvbなどで、一時ファイルで書き出したものを同名ファイルに上書きといった処理を書けばいいと思います。(コマンド内で上書きは出来ないので注意)

投稿2016/11/30 05:48

dohq

総合スコア232

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hyksm

2016/12/01 00:40

ghostscriptは使ったことがないですが、どれをインストールすれば良いのかすらわからないですね。。。 http://www.ghostscript.com/download/gsdnld.html 本番サーバはwindows server 2008 R2 テスト環境は7ですが。。
hyksm

2016/12/01 01:19

なんとかpdfの単体での圧縮は成功しましたが 上記/pdfフォルダ内の一括圧縮はどのようにしたら良いですか? そこまでご教示頂けると助かります^^;
hyksm

2016/12/12 01:19

gsがうまく行かなかったんですがgswin64cで行けました(単体圧縮) gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf /default /prepress /printer /ebook /screen のどれかを取ることができ,このリストの下側のもののほうがより大きく圧縮することができます。 あとはフォルダ内の処理をfor分で考えてみます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問