これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの2つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドimgXNUMXpdfです。
プログラム:
NAME
img2pdf.py-ラスター画像のpdfへのロスレス変換
DESCRIPTION
使用法:img2pdf.py [-h] [-v] [-V] [-oout][-C色空間][-D]
[--without-pdfrw] [-S LxL] [-s LxL] [-b L [:L]] [-f FIT] [-a] [--title title]
[-作成者作成者][-作成者作成者][-プロデューサープロデューサー][-作成日
Creationdate] [--moddate moddate] [--subject subject] [--keywords kw [kw ...]]
[--viewer-panes PANES] [--viewer-initial-page NUM] [--viewer-magnification MAG]
[--viewer-page-layout レイアウト] [--viewer-fit-window] [--viewer-center-window]
[--viewer-fullscreen] [infile [infile ...]]
JPEGおよびJPEG2000画像を再エンコードせずに、ラスター画像をPDFにロスレス変換します。 これ
追加されたファイルサイズのみでJPEGおよびJPEG2000画像のロスレス変換につながります
PDFコンテナ自体から来ています。
他のラスターグラフィックス形式は、RGBのzip/flateエンコーディングでロスレスに保存されます
表現。 これにより、ファイルサイズが大きくなり、透明度が保存されない場合があります。 がある
PDF形式で他の画像を埋め込むことができるようになるまで、それについてできることは何もありません
PNGのようなフォーマット。 したがって、img2pdfは主にJPEGおよびJPEG2000画像をに変換するのに役立ちます
PDFファイル。
出力は標準出力に送信されるため、ファイルまたはにリダイレクトできます。
シェルパイプの一部としての別のプログラム。 出力をファイルに直接書き込むには、
-o or - 出力 オプションを選択します。
ポジショナル 引数:
infilePythonImagingで読み取ることができる任意の形式で入力ファイルを指定します
ライブラリ(PIL)。 入力画像が指定されていない場合、単一の画像がから読み取られます
標準入力。 特別なファイル名「-」は、画像を読み取るためにXNUMX回使用できます
標準入力。 ファイル名が「-」の現在のディレクトリ内のファイルを読み取るには、次のように渡します。
「./-」のように相対パスを明示的に指定して、img2pdfに追加します。
任意 引数:
-h, - 助けて
このヘルプメッセージを表示して終了します
-v, -詳細
プログラムを冗長モードで動作させ、標準エラーでメッセージを出力します。
-V, - バージョン
バージョン情報を出力して終了します。
一般的な出力引数:
-o でる、 - 出力 でる
プログラムを標準出力ではなくファイルに出力します。
-C 色空間、 - 色空間 色空間
PIL色空間を強制します。 可能な値のリストについては、エピローグを参照してください。 いつもの
PDFの色空間は、入力画像の色空間から派生します。 これ
オプションは、入力画像から自動的に検出された色空間を上書きし、
したがって、出力PDFに特定の色空間を強制します /色空間 財産。 これは
RGBとは異なる色空間を持つJPEG2000画像に役立ちます。
-D, - 日付なし
出力のタイムスタンプを抑制し、出力を決定論的にします。
個々の実行。 を使用して手動で日付を設定することもできます --moddate &
- 作成日 オプション。
--なし-pdfrw
デフォルトでは、pdfrwが次の場合、img2pdfはpdfrwライブラリを使用して出力PDFを作成します。
利用可能。 pdfrwでもimg2pdfの内部PDFジェネレーターを使用したい場合
が存在する場合は、このオプションを渡します。 これは、Unicodeが必要な場合に役立ちます
pdfrwがまだサポートしていないメタデータ値(を参照)
https://github.com/pmaupin/pdfrw/issues/39) or if you want the PDF code to be more
人間が読める。
画像とページのサイズとレイアウトの引数:
すべての入力画像は独自のページに配置されます。
画像サイズが制御されます
入力画像のdpi値、または設定されていないか欠落している場合は、デフォルトのdpi
96.00。 デフォルトでは、各ページは表示される画像と同じサイズになります。 したがって、
デフォルトでは、画像とページの境界線の間に目に見える境界線はありません。
画像サイズとページサイズを以下のオプションで異なる場合
このセクションでは、画像は常に両方の次元の中央に配置されます。
画像サイズとページサイズは、 --imgsize &
- ページサイズ それぞれオプション。 画像サイズのいずれかの寸法が
指定されていますが、ページサイズの同じサイズが指定されていない場合、後者は次のようになります。
画像との間のオプションの最小距離を使用して前者から導出
ページの境界線( - 国境 オプション)および/または特定のフィッティング戦略
(によって与えられた - フィット オプション)。 ページサイズの寸法が
は設定されていますが、画像サイズの同じ寸法は設定されていません。
以下のオプションの長さの値は、メタ変数Lで表されます。
オプションの単位が追加された浮動小数点値(間にスペースはありません)。
デフォルトの単位はpt(1/72インチ、PDF単位)で、その他の許可される単位はcmです。
(センチメートル)、mm(ミリメートル)、およびインチ(インチ)。
以下のオプションのLxL形式のサイズ引数は、幅と
最初のLが幅を表し、XNUMX番目のLがXNUMX番目のLを表す長方形の高さ
説明されているように、各値に続くオプションの単位で高さを表します
その上。 幅または高さのいずれかを省略できますが、その場合は区切りx
まだ存在している必要があります。 幅と高さを明示的に指定する代わりに、
また、文字やA4などの(大文字と小文字を区別しない)一般的なページサイズも指定します。 見る
有効なサイズの完全なリストについては、下部のエピローグを参照してください。
- フィット オプションは、いずれかの派生した長方形に画像を合わせるために拡大縮小します
から --imgsize オプションまたはその他の方法で - ページサイズ オプション。 の場合
- 国境 オプションは、に加えて与えられます --imgsize オプション - ページサイズ
オプションが指定されていない場合、ページサイズは画像サイズから計算されます。
境界線の設定を尊重します。 の場合 - 国境 オプションは、に加えて与えられます
- ページサイズ オプション --imgsize オプションが指定されていない場合、画像サイズは
境界線の設定を考慮して、ページサイズから計算されます。 の場合 - 国境
オプションは、両方が - ページサイズ & --imgsize オプションが渡され、その後
- 国境 オプションは無視されます。
-S LxL、 - ページサイズ 長さ×長さ
PDFページのサイズを設定します。 ショートオプションは大文字のSです。
画像サイズよりも大きいことのニーモニック。
-s LxL、 --imgsize 長さ×長さ
PDFページの画像のサイズを設定します。 さらに、単位dpiが許可されます
これにより、画像サイズがXNUMXインチあたりのドット数として設定されます。 単位の代わりに、幅
高さの値には、サイズ変更を示すパーセント記号が追加されている場合もあります。
そのパーセンテージによる画像。 ショートオプションは小文字です。
ページサイズよりも小さいことを表すニーモニック。
-b L [:L]、 - 国境 L [:L]
画像の境界線とPDFページの境界線の間の最小距離を指定します。
この値は、によって設定された明示的な値によって上書きされます - ページサイズ or --imgsizeを選択します。
画像のサイズからページのサイズを計算するときに値が使用されます。
逆に。 XNUMXつまたはXNUMXつの長さの値を引数として指定できます。
コロンで区切られます。 XNUMXつの値は、XNUMX辺すべての最小境界線を指定します。 二
値は、それぞれ上/下と左/右の最小境界線を指定します。
画像は常に次のようになるため、非対称の境界線を指定することはできません。
ページの中央に配置されます。
-f フィット、 - フィット FIT
If --imgsize が与えられ、これらの寸法を使用して画像に適合します。 それ以外の場合は、
によって与えられた寸法に画像 - ページサイズ。 FITは、into、fill、exact、のXNUMXつです。
縮小および拡大します。 デフォルト値は「into」です。 下部のエピローグを参照してください
FITオプションの説明。
-a, --自動方向
ページの両方の寸法が - ページサイズ、条件付きでこれらを交換します
ページの向きが
入力画像。 ページの向きが反転する場合は、設定された値も反転します
ビア - 国境 オプションを選択します。
メタデータを設定する引数:
- 題名 タイトル
タイトルメタデータ値を設定します
- 著者 著者
著者のメタデータ値を設定します
-作成者 クリエイター
作成者のメタデータ値を設定します
- プロデューサー プロデューサー
プロデューサーメタデータ値を設定します
- 作成日 作成日
UTC作成日のメタデータ値をYYYY-MMDDまたはYYYY-MM-DDTHH:MMまたは
YYYY-MM-DDTHH:MM:SS形式またはpythondateutilモジュールによって理解される任意の形式または
`dateによって理解される任意の形式 - 日にち`
--moddate 変更する
UTC変更日のメタデータ値をYYYYMM-DDまたはYYYY-MM-DDTHH:MMまたは
YYYY-MM-DDTHH:MM:SS形式またはpythondateutilモジュールによって理解される任意の形式または
`dateによって理解される任意の形式 - 日にち`
- 主題 テーマ
サブジェクトメタデータ値を設定します
-キーワード キロワット[キロワット...]
キーワードのメタデータ値を設定します(複数回指定できます)
PDF ビューア 引数:
PDFファイルは、PDFによってユーザーに提示される方法を指定できます
ビューア
--ビューア-ペイン ペイン
どのサイドペインを表示するかをPDFビューアに指示します。 有効な値は「アウトライン」と
「親指」。 両方を同時に指定することはできません。
--viewer-初期ページ NUM
最初のページを表示する代わりに、指定されたページを表示するようにPDFビューアに指示します
代わりは。 ページ番号は1から始まります。
--ビューア-倍率 MAG
特定のズームレベルでPDFを開くようにPDFビューアに指示します。 有効な値は次のとおりです
正確なズームレベルを示す浮動小数点数「fit」(ズームしてフィット)
ページ全体)、「fith」(ページ幅に合わせてズーム)、「fitbh」(表示されているページに合わせてズーム)
幅)。
--viewer-page-layout レイアウト
画面上のページの配置方法をPDFビューアに指示します。 有効な値は次のとおりです
「単一」(単一ページを表示)、「XNUMX列」(XNUMXつの連続した列)、
「twocolumnright」(右側に奇数ページのXNUMXつの連続した列)と
「twocolumnleft」(左側に奇数ページのXNUMXつの連続した列)
--viewer-fit-window
ページサイズに合わせてウィンドウのサイズを変更するようにPDFビューアに指示します
--viewer-center-window
PDFビューアウィンドウを中央に配置するようにPDFビューアに指示します
--viewer-フルスクリーン
PDFビューアにPDFをフルスクリーンモードで開くように指示します
色空間
現在、カラースペースは、にないJPEG2000画像に対して強制する必要があります。
RGB色空間。 使用可能な色空間オプションは、PythonImagingLibraryに基づいています
(PIL)短いハンドル。
RGBRGBカラー
Lグレースケール
1白黒(内部でグレースケールに変換)
CMYKCMYKカラー
CMYK; I CMYKカラー反転あり(AdobeのCMYK JPEGファイル用)
用紙サイズ
の最初の列に表示される短縮用紙サイズ名を指定できます
以下の表は、 - ページサイズ & --imgsize オプション。 幅と
それらがマッピングされている高さは、XNUMX番目の列に表示されます。 に価値を与える
XNUMX番目の列は、最初の列でショートハンドを与えるのと同じ効果があります。
^ T(キャレット/サーカムフレックスの後に文字Tが続く)を追加すると、用紙サイズが変わります
ポートレートからランドスケープへ。 したがって、接尾辞は転置を象徴します。 その価値
大文字と小文字は区別されません。
A0 841mm×1189mm
A1 594mm×841mm
A2 420mm×594mm
A3 297mm×420mm
A4 210mm×297mm
A5 148mm×210mm
A6 105mm×148mm
レター8.5inx11in
フィットオプション
のimg2pdfオプション - フィット 引数は、の最初の列に表示されます
以下の表。 これらのオプションの機能は、ジオメトリ演算子にマッピングできます
imagemagickの。 imagemagickに精通しているユーザーの場合、対応する
演算子はXNUMX番目の列に表示されます。 XNUMX番目の列は、
そのオプションではアスペクト比が保持されます(imagemagickと同じ)。 と同じように
imagemagick、img2pdfはアスペクト比を維持しようとするので、 - フィット
引数が指定されていない場合、デフォルトは「into」であり、これは不在に対応します
imagemagickの任意の演算子の。 の値 - フィット オプションでは大文字と小文字は区別されません。
に| | Y | デフォルト。 幅と高さの値は最大値を指定します| | | 値。
---------+ --- + --- + ----------------------------------------- -----------------
塗りつぶし| ^ | Y | 幅と高さの値は最小値を指定します。
---------+ --- + --- + ----------------------------------------- -----------------
正確| ! | N | 幅と高さが強調されています。
---------+ --- + --- + ----------------------------------------- -----------------
縮小する
| > | Y | 指定されたサイズよりも大きいサイズの画像を縮小します| | | もの
(それ以外の場合は「into」のように動作します)。
---------+ --- + --- + ----------------------------------------- -----------------
拡大| <| Y | 指定されたサイズよりも小さいサイズで画像を拡大します
| | | それら(およびそれ以外の場合は「into」のように動作します)。
例
ドル記号で始まる行は、端末に入力できるコマンドを示します。
ドル記号は、コマンドプロンプトを示します。 それはあなたの命令の一部ではありません
タイプ。
JPEG形式のXNUMXつのスキャンをPDFドキュメントに変換します。
$ img2pdf --output.pdf page1.jpg page2.jpg
JPEG画像のディレクトリを横向きに印刷可能なA4ページを含むPDFに変換します
モード。 各ページで、写真は保存しながら最大のスペースを取ります
そのアスペクト比と上下に2cm、
左側と右側。
$ img2pdf --output out.pdf --pagesize A4 ^ T --border 2cm:2.5cm * .jpg
各A4ページで、画像を10 cm x 15 cmの長方形に合わせますが、
画像がそれよりも小さい場合は、元の画像サイズ。
$ img2pdf --output out.pdf -S A4 --imgsize 10cmx15cm--fitshrink * .jpg
3:2の写真用紙にフチなしで印刷する写真のディレクトリを準備します
アスペクト比を調整し、各ページを回転させて、その向きが入力と同じになるようにします。
画像。
$ img2pdf --output out.pdf --pagesize 15cmx10cm --auto-orient * .jpg
グレースケールJPEG2000画像をエンコードします。 色空間はimg2pdfとして強制する必要があります
JPEG2000ファイルから自動的に読み取ることはできません。
$ img2pdf --output out.pdf --colorspace L input.jp2
引数の解析
引数の長いオプションは、省略形が次の場合、プレフィックスに省略できます。
あいまいです。 つまり、プレフィックスは一意のオプションと一致する必要があります。
引数の値を特殊文字として解釈するシェルに注意してください(
CMYK; Iカラースペースオプションのセミコロン)。 疑わしい場合は、引数の値を
一重引用符。
引数の値をXNUMXつ以上のマイナス文字で開始する場合は、
長いオプション名を使用し、次のように等号で結合します。
$ img2pdf --author =-test--
入力ファイル名がXNUMXつ以上のマイナス文字で始まる場合は、
XNUMXつのマイナス記号による他の引数からの入力ファイル:
$ img2pdf --- my-file-starts-with-two-minuses.jpg
または、。/を前に付けることで、相対パスについてより明確にします。
$ img2pdf ./--my-file-starts-with-two-minuses.jpg
非位置引数の順序(入力画像以外のすべての引数)
重要ではない。
onworks.netサービスを使用してオンラインでimg2pdfを使用する