ItextPDFを使用して画像をPDF)に追加するのに問題があります。
過去数年間に元の紙から10.000を超える画像をスキャンし、サイズ/ピクセルが異なります
を使用してPDFに画像を追加するとき
img.scaleAbsolute(823,640)またはimg.scaleToFit(823,640)
各画像の結果は変更されません。たとえば、次のようなものです。
First One 654は、PDFページに完全に収まる正しいものです。元のtiff画像には(2048 x 2929)があります。
こちらの画像->
これは、元のtiff画像が持つ2番目の9436です(1470 x 2057)
最初と2番目のPDFのマージンを見てください...
元のサイズに関係なく、654のようなすべての画像を作成する方法はありますか?
おかげで、アイデアを承認するか、ペイントですべての画像を開いて編集する必要があります:(
私のために解決しました:
//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から
私はそれが古い質問であることを知っています、しかし私はそれを自分で探していました、そして私は見つけました:
Image image = ...;
image.scaleToFit(PageSize.A4.getWidth(), PageSize.A4.getHeight());
ここで共有するのに十分役立つことがわかりました。