c# - 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:
解决方案
推荐阅读
- javascript - 如何使用 google 地方和 javascript API 循环浏览其他页面?
- android - 两个布局文件显示未知符号
- python - 具有“受保护的操作系统文件”属性的文件仍然可见
- reactjs - 静态托管 - 使用 Azure CDN 在 Azure Blob 存储上的 ReactJS 应用
- javafx - VBox 中的文本字段
- embedded - 擦除 TIVA TM4C123 微控制器上的闪存
- crate - CrateDB 创建自定义分析器
- javascript - 获取用户注册日期
- react-native - 有没有一种可能的方法可以在 react-native-router-flux 中使用 react-native-router-flux 制作子标题
- unity-container - 像使用 Unity IoC 一样映射