如何将图片、html等格式转成pdf
const int WWidth = 600;
const int HHeight = 800;
List<System.Drawing.Image> AllName = new List<System.Drawing.Image>();
string FileName = "d://result.pdf";
protected void Page_Load(object sender, EventArgs e)
{
//固定高宽,便于后续处理
List<string> SourceImage = new List<string>();
//SourceImage.Add("img/1.jpg");
SourceImage.Add(@"C:\img\1.jpg"); // SourceImage[0] = "img/1.jpg";
TurnTheImageToPdf(ref SourceImage);
}
public void TurnTheImageToPdf(ref List<string> SourceImage)
{
ChangeTheImageToS(ref SourceImage);
Document document = new Document();
document.SetPageSize(new iTextSharp.text.Rectangle(WWidth + 72f, HHeight + 72f));
PdfWriter write = PdfWriter.GetInstance(document, new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write));
document.Open();
iTextSharp.text.Image jpg; for (int i = 0; i < AllName.Count; ++i)
{
jpg = iTextSharp.text.Image.GetInstance(AllName[i],ImageFormat.Jpeg);
document.NewPage();
document.Add(jpg);
}
if (document != null && document.IsOpen())
{
document.Close();
}
if (write != null)
{
write.Close();
}
}
private void ChangeTheImageToS(ref List<string> ImageName)
{
for (int i = 0; i < ImageName.Count; ++i)
{
Bitmap src = new Bitmap(ImageName[i]);
Bitmap bmImage = new Bitmap(WWidth, HHeight);
Graphics g = Graphics.FromImage(bmImage);
g.InterpolationMode = InterpolationMode.Low;
g.DrawImage(src, new System.Drawing.Rectangle(0, 0, bmImage.Width, bmImage.Height), new System.Drawing.Rectangle(0, 0, src.Width, src.Height), GraphicsUnit.Pixel);
g.Dispose();
AllName.Add(bmImage);
}
}
下载地址:http://download.csdn.net/download/happy09li/6468669
如何将图片、html等格式转成pdf的更多相关文章
- ABBYY如何把图片转换成pdf格式
		
在制作工作文件的时候,有时候会遇到需要进行文件格式转换的情况,比较常见的文件格式转换就包含了Office与pdf格式之间的转换.但除此之外,图片与pdf格式也是可以进行转换的,那么图片要怎么操作,才能 ...
 - C#使用FFmpeg 将视频格式转换成Gif图片示例
		
根据EFmpeg封装的视频转换gif工具:https://my.oschina.net/tianma3798/blog/825317 一.本次使用参数说明 /* * 参数说明: * -i 源文件位置 ...
 - jpg/png格式图片转eps格式的方法总结
		
jpg/png格式图片转eps格式的方法总结 转自http://blog.sina.com.cn/s/blog_5410e7b50101lme2.html 用latex写论文的筒子应该遇到这样的问题: ...
 - Android  PNG透明图片转JPG格式背景变黑
		
Android PNG透明图片转JPG格式背景变黑 在上传图片是,需要把PNG格式转换成JPG格式的,但是在遇上透明背景时,转过来就变成黑色底图了! 原因是PNG支持透明图而 JPG格式不支持透明底 ...
 - windows+caffe(二)——图片转换为levedb格式
		
借鉴于langb2014的 http://blog.csdn.net/langb2014/article/details/50458520 与liukailun09的 http://blog.cs ...
 - 在ASP.NET MVC下实现单个图片上传, 客户端服务端双重限制图片大小和格式, 服务端裁剪图片
		
在"MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件01-单文件上传"一文中,使用JSAjaxFileUploader这款插件实现了单文 ...
 - png格式图片转为svg格式图片
		
png格式图片转为svg格式图片 (2012-08-30 16:24:00) 转载▼ 标签: 杂谈 分类: linux 在ubuntu下将png格式的图片转换成svg格式步骤如下:1.安装 inksc ...
 - 使用 Apache FOP 2.3 + docbook-xsl-ns-1.79.1 转换 Docbook 5.1 格式的 XML 文档成 PDF/RTF 文件
		
使用 Docbook 编写折桂打印平台系统.折桂上传平台系统的产品文档,原因基于如下两点: 第一,文档的不同章节,可使用不同的 .xml 文件,由不同人员分别撰写,图片文件在XML文章中用相对目录方式 ...
 - PHP将图片转base64格式函数
		
base64的好处是什么?今天在跟小伙伴讨论这个问题,要是全站用Php把图片转为base64行不行? 1. 提升性能: 网页上的每一个图片,都是需要消耗一个 http 请求下载而来的, 图片的下载始终 ...
 
随机推荐
- NOI2020D1T1美食家
			
传送门:QAQQAQ 完了完了NOI签到题全班打不出来,真就全部成为时代的眼泪了... 首先$O(mT)$的$dp$显然,然后因为$T$很大$w$很小矩阵快速幂显然,但是有$k=200$卡不过去. 然 ...
 - HTTPDNS开源 Android SDK,赋能更多开发者参与共建
			
为赋能更多开发者参与共建,阿里云HTTPDNS开源 Android SDK,iOS SDK也在做开源准备,不久也将开放给开发者.HTTPDNS是阿里云移动研发平台面向多端应用(移动端APP,PC客户端 ...
 - 把数据转化为JSON格式用ajax进行前后端交互
			
接着在https://www.cnblogs.com/dong973711/p/10907733.html的基础上做验证. 从前端提交数据 前端页面,submit.html <!DOCTYPE ...
 - .NET  EF实现NoLock
			
sql实现方法: select * from 表名(nolock) 加上(nolock) EF实现办法: 程序集引用 System.Transactions ...
 - cmd 命令行
			
理想的情况下,所有的程序都能自描述, 比如 mysql -h,支持哪些命令,每项命令需要哪些参数 命令行工具有几个有关进程的命令, tasklist taskkill http://hi.baidu. ...
 - (1)ElasticSearch搭配Kibana在linux环境的部署
			
1.简介 这个章节主要介绍ElasticSearch+Kibana两个组件在linux环境的部署步骤,以及在部署过程中遇到问题解决,暂就不涉及集群部署知识点,后面章节再详细讲解这块.下面让我们来简单了 ...
 - ceph的ISCSI GATEWAY
			
前言 最开始接触这个是在L版本的监控平台里面看到的,有个iscsi网关,但是没看到有类似的介绍,然后通过接口查询到了一些资料,当时由于有比较多的东西需要新内核,新版本的支持,所以并没有配置出来,由于内 ...
 - 预估ceph的迁移数据量
			
引言 我们在进行 ceph 的 osd 的增加和减少的维护的时候,会碰到迁移数据,但是我们平时会怎么去回答关于迁移数据量的问题,一般来说,都是说很多,或者说根据环境来看,有没有精确的一个说法,到底要迁 ...
 - loadrunner 生成随机参数 Radom相关
			
我也是刚开始进入测试行业,不过比较幸运的我之前做过开发,所以对代码比较熟悉,对loadrunner没有进行过系统的学习,也是通过自己的摸索慢慢的积累知识. 今天遇到项目中要我做一个压力测试,其中一些参 ...
 - arm-linux 修改rootfs登录名和密码
			
1.保证文件系统busybox中已经配置了login登录功能. 2.修改命令行前缀名 (1)进到/etc/sysconfig,找到HOSTNAME文件,修改里面为想要的登录名后,之后再重新加载文件系统 ...