画像をPDFに圧縮

画像をPDFに圧縮

同じディスプレイ解像度、同じディスプレイのズーム、同じサイズのPDFビューア、同じPDFのズームレベルなど、同じ条件で撮影された多くのスクリーンショットがあります。

幅と高さが異なります。 DIN A4用紙(縦)の場合、最も広いテキスト幅はプレーンテキスト幅です。

PDF(用紙サイズ:DIN A4、縦)に合わせたいのですが、このようにページごとに1つはできません。

convert * output.pdf

可能ですが、ページごとにできるだけ使用してください。順序が重要です(ファイル名の英数字の順序、ファイル名は{1..n}.png.)。画像の幅はPDFのテキストの幅と一致するように増やすべきではありませんが、すべて共通(一定)の倍率引数を持つ必要があります。

すべての画像はPNG形式です。

私はこれを繰り返し実行するためにコマンドラインスキームを使用することを好みます(おそらく自動化された方法で)。

スクリーンショットの間に一種の区切り記号があるので、1つのスクリーンショットが終わる場所と次のスクリーンショットが始まる場所を簡単に知ることができます。

答え1

私はそれを終了する前に答えを数分間待ちました。それからbashのリスト拡張を使って何かをクリーンアップしました。

\documentclass{report}
\usepackage{graphicx}
\usepackage[a4paper, total={6in, 10in}]{geometry}

\begin{document}
\includegraphics[scale=.15]{../1}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../2}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../3}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../4}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../5}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../6}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../7}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../8}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../9}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../10}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../11}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../12}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../13}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../14}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../15}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../16}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../17}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../18}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../19}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../20}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../21}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../22}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../23}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../24}\\
\rule{\textwidth}{1pt}
\includegraphics[scale=.15]{../25}\\
% [...]

\end{document}

LaTeXでループを実行する方法がわからないため、ループを使用しないため、非常に醜く、スクリーンショットの数が増えると、bashのリスト拡張を再利用するか、パス名を手動で入力する必要があります。

私は仕事をし、醜くない答えを受け入れます。

関連情報