
私はDebian Stretchを使用していますimg2pdf
。
$ img2pdf --output sample2.pdf sample.jpg
その後、ウェブサービスにアップロードしようとしましたが、PDFファイルは拒否されました。ファイルをよく見ると、古いバージョン1.3であることがわかりました。
[$] mediainfo sample2.pdf
General
Complete name : sample2.pdf
Format : PDF
Format version : 1.3
File size : 221 KiB
Text
Format : PDF
なぜそうなるのか誰か分かる?
答え1
PDFのさまざまなバージョンは、PDFファイルで利用可能な機能の追加を示しています。短い歴史各バージョンで利用できる機能の簡単な概要を示します。
PDF ファイルを作成するツールは、作成するファイルごとに、必要な機能を提供する最も古いバージョンを指定するのが理想的です。作成する PDF はimg2pdf
PDF 1.3 (その場合) で利用可能な機能のみを使用するため、メタデータでバージョン 1.3 を指定するのは正しいです。
あなたの質問に答えると、iTextPDF 2.0 について知っています。PDFTeXPDF 1.5の機能を使用することができ、リブレオフィスどうやらバージョン 1.4 のファイルを生成するようです。