提问者:小点点

将图像(300 DPI)写入PDF而不损失质量


我正在使用PDFBox库并创建一个A4(8.5x11英寸)页面大小。现在我有2500x3300大小的图像,我想写在PDF上。但是pdf大小实际上是612 x 792,如何将300个DPI图像写入PDF?

如果我调整图像大小以适应2500x3300-

我正在使用PDFBox,如果我在上面的解释中遗漏了什么,请告诉我

更新问题:

让我以其他方式解释这个问题,我想为用户提供一个自定义设置,以提供图像的DPI,其中图像将被绘制到PDF。我知道PDFBox可以将图像写入PDF但没有这样的DPI设置可用,我可以使用它来将图像写入PDF关于DPI。目前,我正在使用PDPageContentStream. draImage(img, , ); 但没有DPI参数可用于在PDF上写入图像。请告诉我我们可以使用DPI参数将图像绘制到pdf的方法。

谢啦


共1个答案

匿名用户

如果这个过程没有降低图像的采样(像素数不会改变),那么你就不会降低质量。如果PDF中图像的物理尺寸发生变化,分辨率可能会改变,但这并不会降低质量;它只是看起来更小或更大。

如果您希望分辨率保持不变,则PDF中图像的物理尺寸如下:

图像宽度=2500/300英寸=600点;图像高度=3300/300英寸=792点

您的A4:

页面宽度=8.5英寸=612点;页面高度=11英寸=792点

那实际上很合适。

添加0、6或12点的水平平移,以水平对齐图像左、中或右。

更新

在将光栅图像转换为PDF时(或者更好:创建带有图像的PDF页面时),不应将DPI视为设置。DPI遵循光栅图像的像素行数和列数以及PDF页面上该图像的物理宽度和高度。如果您不触摸图像——我假设这是因为您不想降低质量——那么您必须选择物理宽度和高度,以便生成的DPI符合要求。DPI=#像素/英寸。