web-dev-qa-db-ja.com

ITEXTを使用して画像をPDF

ItextPDFを使用して画像をPDF)に追加するのに問題があります。

過去数年間に元の紙から10.000を超える画像をスキャンし、サイズ/ピクセルが異なります

を使用してPDFに画像を追加するとき

img.scaleAbsolute(823,640)またはimg.scaleToFit(823,640)

各画像の結果は変更されません。たとえば、次のようなものです。

First One 654は、PDFページに完全に収まる正しいものです。元のtiff画像には(2048 x 2929)があります。

こちらの画像-> enter image description here

これは、元のtiff画像が持つ2番目の9436です(1470 x 2057)

enter image description here

最初と2番目のPDFのマージンを見てください...

元のサイズに関係なく、654のようなすべての画像を作成する方法はありますか?

おかげで、アイデアを承認するか、ペイントですべての画像を開いて編集する必要があります:(

8
user2582318

私のために解決しました:

//if you would have a chapter indentation
int indentation = 0;
//whatever
Image image = coolPic;

float scaler = ((document.getPageSize().getWidth() - document.leftMargin()
               - document.rightMargin() - indentation) / image.getWidth()) * 100;

image.scalePercent(scaler);

@FranzEbnerから

iText画像のサイズ変更

15
user2582318

私はそれが古い質問であることを知っています、しかし私はそれを自分で探していました、そして私は見つけました:

Image image = ...;
image.scaleToFit(PageSize.A4.getWidth(), PageSize.A4.getHeight());

ここで共有するのに十分役立つことがわかりました。

26
GregD