java - 如何使用 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。我想要标题左侧的小图标。
解决方案
首先,确保您正在使用com.itextpdf.text.Image
该类。我不认为你正在使用这些itext
课程。
这将是使用以下Image
类的正确方法itext
:
Image img = Image.getInstance("Path to your image");
img.scaleAbsolute(150,50);
推荐阅读
- sql-server - SQL Server 1B+ 记录表 - 处理 upserts 的最佳方式?
- c# - Windows Service C# 获取进程列表
- c# - 在方法之外定义静态列表的成员
- c# - 带有空格的 Unity3d 绘图
- dictionary - 什么是创建后永远不会更改的字典的最佳数据结构,不区分大小写的键查找并支持“startswith”
- java - 在将新子对象添加到父对象时,为所有子对象调用 JPA @PreUpdate
- scala - 如何访问嵌套案例类中的成员变量
- python - 在 Python 中设计我自己的错误
- node.js - 从应用程序签署 DocuSign
- android - 是否可以设置 Android 应用的 versionName 以匹配依赖项的已解析版本?