当前位置: 首页 > 知识库问答 >
问题:

使用ITEXT将图像拟合为PDF

范豪
2023-03-14

嗨,我有一些问题,使用itextPDF将图像添加到PDF...

过去几年,我从原稿纸上扫描了10000多张图像,大小/像素各不相同

当我使用将图像添加到pdf时

img.scale绝对(823,640)或img.scaleToFit(823,640)

不改变每个图像的结果,例如:

第一个654是最适合pdf页面的,原始tiff图像(2048 x 2929)

这是原始tiff图像的第二个9436(1470 x 2057)

在第一个和第二个中查看pdf的边缘...

有一种方法可以让每个图像都像654一样,无论原始大小如何??

谢谢,请接受任何建议,否则我将不得不在paint中打开所有图像并进行编辑:(

共有2个答案

支劲
2023-03-14

为我解决:

//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);

来自@Franz Ebner

iText图像调整大小

舒飞捷
2023-03-14

我知道这是个老问题,但我自己也在寻找,我发现:

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

发现它很有用,可以在这里分享。

 类似资料:
  • 我已经搜索了这些问题,但没有找到解决我的具体问题的方法。我需要做的是将包含图像和CSS样式的HTML文件转换为PDF。我正在使用iText5,并且已经能够将样式包含到生成的PDF中。但是,包括图像在内,我还在挣扎。我在下面包含了我的代码。具有绝对路径的图像包含在生成的PDF中,具有相对路径的图像不包含在生成的PDF中。我知道我需要实现AbstractImageProvider,但我不知道如何实现。

  • 我正在使用iText生成Pdf。但当我试图在pdf中添加图像时, 我mage.get实例(新的URL(timetableResource.getImageUrl()));document.add(学校标志); 但我得到的错误是 HTTP状态500-服务器为URL返回了HTTP响应代码400:http://139.59.72.150:8080/sms/attachments/23/42/school

  • 我想用iText将带有图像的html文件转换成pdf格式。我在这里提供我的消息来源。 请帮助我如何使用iText将带有图像的html文件转换为pdf格式。如果没有图像或者硬编码图像路径,我可以转换html文件。提前致谢

  • 有可能吗?如果是,那么它可以怎么做。

  • 问题内容: 我想将PDF页面转换为图像(PNG,JPEG / JPG或GIF)。我希望它们有整页尺寸。 使用Java如何做到这一点?哪些库可用于实现此目的? 问题答案: 您将需要一个PDF渲染器。市场上有一些或多或少的好工具(ICEPdf,pdfrenderer),但是如果没有,您将不得不依靠外部工具。免费的PDF渲染器也无法渲染嵌入的字体,因此仅适用于创建缩略图(您最终想要的)。 我最喜欢的外部

  • 当使用PDFBox将PDF(可填充)转换为Jpeg时。复选框中的勾号将转换为方框字符 警告[org.apache.pdfbox.rendering.type1glyph2d]代码52(a20)没有字形,字体为ZapfDingbats public static void main(String[]args)引发异常{ 我如何设置字体到PDF图像代码?