首页 > 解决方案 > 如何使用 iText.layout 调整 pdf 中的图像大小

问题描述

我想在生成的 pdf 中除了我的标题之外添加我的应用程序的徽标。我正在使用下面的代码来执行此操作,但图像的大小并没有减小。任何帮助表示赞赏。

// Creating Paragraphs
String heading = "Declaration Letter";
Paragraph head = new Paragraph(heading).setBold().setFontSize(20);

Paragraph paragraph1 = new Paragraph();
paragraph1.add("This is to certify that the Product Serial Number ");

// Adding paragraphs to document
ImageData data = ImageDataFactory.create("img.png");
Image image = new Image(data);
// set Absolute Position
//image.setFixedPosition(450f, 10f);
image.scaleAbsolute(20f, 20f);
// set Scaling
image.setAutoScaleHeight(true);
image.setAutoScaleWidth(true);
    
document.add(image);
document.add(head);
document.add(space);
document.add(space);
document.add(paragraph1);

现在它看起来像 image1。我想要标题左侧的小图标。

图像1

标签: javapdfitext

解决方案


首先,确保您正在使用com.itextpdf.text.Image该类。我不认为你正在使用这些itext课程。

这将是使用以下Image类的正确方法itext

Image img = Image.getInstance("Path to your image");
img.scaleAbsolute(150,50);

推荐阅读