文章目录

  • 背景
  • 解决方案
  • 完整代码分享
  • 补充——对图片大小进行修改,以适应pdf页面的大小

仅作为操作记录,大佬请跳过。

背景

博主查了很长时间的资料,终于把一张本地图片插入到了pdf文档里。一直陷在了图片的路径问题上。

解决方案

仅需三行代码:
(与using System.Web;System.Web.HttpContext.Current.Server.MapPath无关,因为博主插入的时本地的图片)

string imagepath = @"E:\大四上\现代医学仪器设计\READ\software\visualcsharp";
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(imagepath + "/pulse.png");
document.Add(image);

完整代码分享

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.Web;namespace a2
{class Program{static void Main(string[] args){Document document = new Document();PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("E:\\大四上\\现代医学仪器设计\\READ\\software\\visualcsharp\\helloworld21.pdf", FileMode.Create));document.Open();document.Add(new Paragraph("hello world"));document.AddTitle("c#生成pdf");document.AddSubject("c#生成一个简易的pdf文档的实例");document.AddKeywords("关键字");document.AddCreator("visual studio 2019");document.AddAuthor("captain飞虎大队");//添加图片string imagepath = @"E:\大四上\现代医学仪器设计\READ\software\visualcsharp";iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(imagepath + "/XXX.png");document.Add(image);document.Close();}}
}

界面展示

前言
如想用c#生成一个简易的pdf文档的实例,可参考博主的博文——c#生成一个简易的pdf文档 【实测成功】


补充——对图片大小进行修改,以适应pdf页面的大小

如果想对图片大小进行修改,以适应pdf页面的大小 的时候,可参考优秀博主的文章——传送门


源代码更新如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.Web;namespace a2
{class Program{static void Main(string[] args){Document document = new Document();PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("E:\\大四上\\现代医学仪器设计\\READ\\software\\visualcsharp\\helloworld22.pdf", FileMode.Create));document.Open();document.Add(new Paragraph("hello world"));document.AddTitle("c#生成pdf");document.AddSubject("c#生成一个简易的pdf文档的实例");document.AddKeywords("关键字");document.AddCreator("visual studio 2019");document.AddAuthor("captain飞虎大队");document.NewPage();string imagepath = @"E:\大四上\现代医学仪器设计\READ\software\visualcsharp";iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(imagepath + "/XXX.png");float percentage = 1;//这里都是图片最原始的宽度与高度  float resizedWidht = img.Width;float resizedHeight = img.Height;//这时判断图片宽度是否大于页面宽度减去也边距,如果是,那么缩小,如果还大,继续缩小,  //这样这个缩小的百分比percentage会越来越小  while (resizedWidht > (document.PageSize.Width - document.LeftMargin - document.RightMargin) * 0.8){percentage = percentage * 0.9f;resizedHeight = img.Height * percentage;resizedWidht = img.Width * percentage;}while (resizedHeight > (document.PageSize.Height - document.TopMargin - document.BottomMargin) * 0.8){percentage = percentage * 0.9f;resizedHeight = img.Height * percentage;resizedWidht = img.Width * percentage;}//这里用计算出来的百分比来缩小图片  img.ScalePercent(percentage * 100);//图片定位,页面总宽283,高416;这里设置0,0的话就是页面的左下角 让图片的中心点与页面的中心店进行重合  img.SetAbsolutePosition(document.PageSize.Width / 2 - resizedWidht / 2, document.PageSize.Height / 2 - resizedHeight / 2);document.Add(img);//*****************************************************************************************************************************************//document.Add(image);document.Close();}}
}

c#向pdf插入图片,使用iTextSharp【实测成功】相关推荐

  1. itextsharp操作pdf——插入图片

    itextsharp 插入图片操作 asp.net 用于审核后签字或者其他需要对pdf进行插入图片的操作. 在pdf添加图片方法: protected void AddImg(string oldP, ...

  2. java通过itext方法往pdf中插入图片(交互式pdf插入图片无法显示)

    本文参考自: 原文地址 一.:首先明确pdf的类型,在自己的开发过程中发现pdf也分几种类型. 我目前这里就指出常用两种: 一种是交互式pdf,他的组件可以读取,可以被编辑,比如liveCycle(A ...

  3. pdf插入图片到指定坐标位置 亲测可用

    pdf插入图片到指定位置,常见图片格式都支持 坐标位置可自定义 根据文字.关键字识别坐标位置,可见另一个帖子:pdf识别关键字坐标 依赖引用:itextpdf-5.5.13.jar 常见itextpd ...

  4. java springboot pdf插入图片 定点插图

    本文的实现方法需要用到 adobeacrobatXpro 来设置锚点(准确的说是域) 链接:https://pan.baidu.com/s/1GebLg8rSPqPBDNqnas9A3A 提取码:pp ...

  5. java pdfbox 合并PDF、PDF转图片、PDF插入图片

    1.添加依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox< ...

  6. java pdf 插入图片_java实现在pdf模板的指定位置插入图片

    本文实例为大家分享了java在pdf模板的指定位置插入图片的具体代码,供大家参考,具体内容如下 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextp ...

  7. java pdf 插入图片_java在pdf模板的指定位置插入图片

    个人感觉pdf的操作比word舒心多了 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextpdf 5.5.6 com.itextpdf itext- ...

  8. Pdf 插入图片 | 指定位置插入图片 不改变原格式 直接操作 pdf

    // 获得pdf页数 int pdfPage = DocUtil.getPdfPage(filePath); //指定将和 图片拼接的 PDF// 获取第一页宽和高 PdfReader pdfread ...

  9. Pdf 插入图片 | 指定位置插入图片 不改变原格式 直接操作

    直接可用 大神链接地址: https://blog.csdn.net/qq_35077107/article/details/102653651?utm_medium=distribute.pc_re ...

最新文章

  1. Python 线程----线程方法,线程事件,线程队列,线程池,GIL锁,协程,Greenlet
  2. mysql如何让自增id从某个位置开始设置方法
  3. 1月4日链接篇:ASP.NET, ASP.NET AJAX, ASP.NET MVC, Visual Studio, IIS7
  4. linux基础(6)-shell编程
  5. 二分类minst0-1到0-9近似迭代次数公式和准确率公式汇总
  6. 【数据分析实例】1000 万条淘宝用户行为数据实时分析
  7. 谷歌浏览器 关闭 提示恢复网页功能_最强浏览器又更新喽!
  8. Sentinel(十二)之实时监控
  9. mysql 缓解竞争热点_MySQL优化之缓存优化
  10. java 简单的加法 递归 从A加到B
  11. gridview使用ObjectDataSource做删除时记得设置DataKeyNames
  12. python实时数据存储与显示_利用python进行数据加载和存储
  13. 氮化镓充电器哪家好_氮化镓充电器又添一员猛将
  14. Multi-task Learning and Beyond: 过去,现在与未来
  15. 博图编写温度程序_数字式温度控制器程序设计
  16. IT服务管理流程控制主要绩效指标有哪些?
  17. 主要发达国家大数据政策比较研究
  18. SpringAnimation弹簧动画简单使用(个人学习记录)
  19. 聊聊2022年广告联盟行业吧
  20. 飞腾PC机器与奔腾G645的PC机器以及E5-2630V4虚拟机内存性能简单对比

热门文章

  1. 机器学习实战:意大利Covid-19病毒感染数学模型及预测
  2. 基于51单片机的智能大棚浇花系统设计 花盆浇水灌溉补光散热方案原理图程序
  3. 讯飞语音集成(语音转文字,文字转语音)
  4. BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶
  5. UID、PID、PPID是什么?
  6. h5动画 php,GitHub - calcyu/wechat_html5_animate: 微信上的HTML5动画,类似易企秀效果。...
  7. 亚马逊测评项目怎么做?市场如何?测评资源怎么找​?
  8. LibreOffice/Calc:单元格设置下拉菜单
  9. 在检查计算机更新时发现错误,修复在 Acrobat Reader 更新期间出现的 Windows 错误...
  10. 【企业安全实战】开源HIDS OSSEC部署与扩展使用