c#向pdf插入图片,使用iTextSharp【实测成功】
文章目录
- 背景
- 解决方案
- 完整代码分享
- 补充——对图片大小进行修改,以适应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【实测成功】相关推荐
- itextsharp操作pdf——插入图片
itextsharp 插入图片操作 asp.net 用于审核后签字或者其他需要对pdf进行插入图片的操作. 在pdf添加图片方法: protected void AddImg(string oldP, ...
- java通过itext方法往pdf中插入图片(交互式pdf插入图片无法显示)
本文参考自: 原文地址 一.:首先明确pdf的类型,在自己的开发过程中发现pdf也分几种类型. 我目前这里就指出常用两种: 一种是交互式pdf,他的组件可以读取,可以被编辑,比如liveCycle(A ...
- pdf插入图片到指定坐标位置 亲测可用
pdf插入图片到指定位置,常见图片格式都支持 坐标位置可自定义 根据文字.关键字识别坐标位置,可见另一个帖子:pdf识别关键字坐标 依赖引用:itextpdf-5.5.13.jar 常见itextpd ...
- java springboot pdf插入图片 定点插图
本文的实现方法需要用到 adobeacrobatXpro 来设置锚点(准确的说是域) 链接:https://pan.baidu.com/s/1GebLg8rSPqPBDNqnas9A3A 提取码:pp ...
- java pdfbox 合并PDF、PDF转图片、PDF插入图片
1.添加依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox< ...
- java pdf 插入图片_java实现在pdf模板的指定位置插入图片
本文实例为大家分享了java在pdf模板的指定位置插入图片的具体代码,供大家参考,具体内容如下 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextp ...
- java pdf 插入图片_java在pdf模板的指定位置插入图片
个人感觉pdf的操作比word舒心多了 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextpdf 5.5.6 com.itextpdf itext- ...
- Pdf 插入图片 | 指定位置插入图片 不改变原格式 直接操作 pdf
// 获得pdf页数 int pdfPage = DocUtil.getPdfPage(filePath); //指定将和 图片拼接的 PDF// 获取第一页宽和高 PdfReader pdfread ...
- Pdf 插入图片 | 指定位置插入图片 不改变原格式 直接操作
直接可用 大神链接地址: https://blog.csdn.net/qq_35077107/article/details/102653651?utm_medium=distribute.pc_re ...
最新文章
- Python 线程----线程方法,线程事件,线程队列,线程池,GIL锁,协程,Greenlet
- mysql如何让自增id从某个位置开始设置方法
- 1月4日链接篇:ASP.NET, ASP.NET AJAX, ASP.NET MVC, Visual Studio, IIS7
- linux基础(6)-shell编程
- 二分类minst0-1到0-9近似迭代次数公式和准确率公式汇总
- 【数据分析实例】1000 万条淘宝用户行为数据实时分析
- 谷歌浏览器 关闭 提示恢复网页功能_最强浏览器又更新喽!
- Sentinel(十二)之实时监控
- mysql 缓解竞争热点_MySQL优化之缓存优化
- java 简单的加法 递归 从A加到B
- gridview使用ObjectDataSource做删除时记得设置DataKeyNames
- python实时数据存储与显示_利用python进行数据加载和存储
- 氮化镓充电器哪家好_氮化镓充电器又添一员猛将
- Multi-task Learning and Beyond: 过去,现在与未来
- 博图编写温度程序_数字式温度控制器程序设计
- IT服务管理流程控制主要绩效指标有哪些?
- 主要发达国家大数据政策比较研究
- SpringAnimation弹簧动画简单使用(个人学习记录)
- 聊聊2022年广告联盟行业吧
- 飞腾PC机器与奔腾G645的PC机器以及E5-2630V4虚拟机内存性能简单对比
热门文章
- 机器学习实战:意大利Covid-19病毒感染数学模型及预测
- 基于51单片机的智能大棚浇花系统设计 花盆浇水灌溉补光散热方案原理图程序
- 讯飞语音集成(语音转文字,文字转语音)
- BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶
- UID、PID、PPID是什么?
- h5动画 php,GitHub - calcyu/wechat_html5_animate: 微信上的HTML5动画,类似易企秀效果。...
- 亚马逊测评项目怎么做?市场如何?测评资源怎么找​?
- LibreOffice/Calc:单元格设置下拉菜单
- 在检查计算机更新时发现错误,修复在 Acrobat Reader 更新期间出现的 Windows 错误...
- 【企业安全实战】开源HIDS OSSEC部署与扩展使用