首页 > 解决方案 > itextsharp 5 生成的图像以比原始文件大的 pdf 文件显示

问题描述

我正在尝试将图像添加到 PDF 文档。图片尺寸为 145x53 像素。

但图像在 PDF 文档中看起来更大。

如何解决问题?我需要将图片显示为正常尺寸。

代码:

FileStream fs = new FileStream( "C:\\Temp\\First PDF document.pdf", FileMode.Create);
Document document = new Document(PageSize.A4, 60, 25, 30, 30);  
PdfWriter writer = PdfWriter.GetInstance(document, fs);

document.Open();
        
// Add an image
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance("C:\\Temp\\Img\\test.png");
document.Add(img);
document.Add(new Paragraph("Original Width: " + img.Width.ToString()));
document.Add(new Paragraph("Original Height " + img.Height.ToString()));
document.Add(new Paragraph("Scaled Width: " + img.ScaledWidth.ToString()));
document.Add(new Paragraph("Scaled Height " + img.ScaledHeight.ToString()));

document.Close();
writer.Close();

PNG:

在此处输入图像描述

PDF:

在此处输入图像描述

标签: c#imageitextpdf-generation

解决方案


推荐阅读