久しぶりにブログを書きます。かすかたんです。

T大学の印刷システムにはプリンタに接続しなくても、pdfをアップロードするだけで資料を印刷できるという便利な機能があります。

筑波大学全学計算機システム

こちらの説明に従うだけであとはプリンタに学生証をかざすだけで印刷できます。

できる…はずなんだけど…


failure

できない。

実は2年前から同じ状態で、LaTeXから出力したpdfがなぜか弾かれてしまう。

(僕は毎回プリンタのある部屋まで行ってPCを立ち上げてUSBメモリからpdfを開いて印刷という とても無駄なことをしていた。)

不正なpdfとはいったい何なのか。我々はそれを探るため、アマゾン奥地へと向かった。

検証

どうやらアップロードできないpdf(不正なpdf)とアップロードできるpdf(正常なpdf)が存在するらしい。

Wordから出力したpdfは正常なpdfとして認識されるので、LaTeXから出力したpdfと見比べてみる。

Wordtest TeXtest

ぱっと見ですぐわかるのはバージョンの違いだ。 正常なpdfはバージョンが1.3で不正なpdfは1.5になっている。

pdfのバージョンごとの違いについて見てみる。

pdfver

Adobe Acrobat Pro ユーザーガイド より

1.4と1.5の間で互換が打ち切られてるっぽい…?

じゃあdvipdfmxをいじって出力ファイルのバージョンを変えられれば解決しそうだ。

解決

TeXwiki dvipdfmx によるとpdf1.4で出力したい場合は、プリアンプルに

\special{pdf: minorversion=4} と書くかコマンドラインオプションに

-V 4 をつけるだけでいいらしい。

\documentclass[11pt]{jsarticle}
\special{pdf: minorversion=4}
\begin{document}
	あいうえお
\end{document}  

success

やったぜ。

雑記

問題解消よりブログのためにmarkdown調べてた時間のほうが長かった。