将图像(300 DPI)写入PDF而不会降低质量

时间:2014-08-13 10:58:31

标签: image pdf pdfbox dpi

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

如果我调整图像大小以适应2500x3300 - > 612x792,它失去了质量。应该有一些方法将图像写入具有300 DPI的pdf。

我正在使用PDFBox,如果我在上述说明中遗漏了任何内容,请告诉我

更新的问题:

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

由于

1 个答案:

答案 0 :(得分:3)

如果该过程没有对图像进行下采样(像素数不会改变),那么您不会失去质量。如果PDF中图像的物理尺寸发生变化但不会降低质量,则分辨率可能会发生变化;它只是看起来更小或更大。

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

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

你的A4:

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

这实际上很合适。

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

---更新

在将光栅图像转换为PDF(或更好:创建带有图像的PDF页面时)时,不应将DPI视为一种设置。 DPI遵循光栅图像的像素行数和列数 - 以及PDF页面上该图像的物理宽度和高度。如果你不碰触图像 - 我认为这是因为你不想放松质量 - 那么你必须选择物理宽度和高度,以便得到的DPI符合要求。 DPI = #pixels / inch。