将IMAGE转为PDF后上传
using iTextSharp.text;
using iTextSharp.text.pdf; /// <summary>
/// 将IMAGE转为PDF后上传
/// </summary>
/// <param name="img"></param>
/// <param name="strUpLoadPdfPath"></param>
/// <param name="strNewFileName"></param>
/// <param name="imgFormat"></param>
public void uploadImageToPdf(System.Drawing.Image img, string strUpLoadPdfPath, ref string strNewFileName, System.Drawing.Imaging.ImageFormat imgFormat = null)
{
try
{
if (imgFormat == null)
{
imgFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
}
//PDF存档路径
if (strUpLoadPdfPath.LastIndexOf(@"\") == strUpLoadPdfPath.Length - )
{
strUpLoadPdfPath = strUpLoadPdfPath.Substring(, strUpLoadPdfPath.Length - );
}
if (strNewFileName.Trim() == "")
{
strNewFileName = DateTime.Now.ToString("yyyyMMddHHmm");
}
strNewFileName = strUpLoadPdfPath + @"\" + strNewFileName;
if (!strNewFileName.ToLower().Contains(".pdf"))
{
strNewFileName += ".pdf";
} if (!Directory.Exists(strUpLoadPdfPath))
{
Directory.CreateDirectory(strUpLoadPdfPath);
} //定义pdf大小,设置上下左右边距
iTextSharp.text.Document doc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A3, , , , );
//设置保存路径
PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(strNewFileName, FileMode.Create)); //生成pdf路径,创建文件流
doc.Open();
//将图片写入PDF中
iTextSharp.text.Image imgSave = iTextSharp.text.Image.GetInstance(img, imgFormat);
imgSave.Alignment = iTextSharp.text.Image.ALIGN_MIDDLE;
imgSave.ScaleAbsolute(750f, 1150f);
doc.Add(imgSave);
//保存PDF文件
writer.Flush();
writer.CloseStream = true;
doc.Close();
}
catch (Exception ex)
{
throw ex;
}
}
将IMAGE转为PDF后上传的更多相关文章
- 简单的 Android 拍照并显示以及获取路径后上传
简单的 Android 拍照并显示以及获取路径后上传 Activity 中的代码,我只贴出重要的事件部分代码 public void doPhoto(View view) { destoryBimap ...
- 使用ajax上传图片,支持图片即时浏览,支持js图片压缩后上传给服务器
使用ajax上传图片,支持图片即时浏览,支持js图片压缩后上传给服务器 ajax上传主要使用了 var reader = new FileReader() 此方法 js图片压缩主要是利用canvas进 ...
- C# 防止content-type修改后上传恶意文件
以图片为例子.在上传图片的时候,使用Fiddler抓取 通过js判断文件类型是不安全的,所以通过后台来判断,代码如下: ) { HttpPostedFile file0 = Request.Files ...
- pdf缩略图上传组件
之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...
- pdf缩略图上传控件
一. 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传:支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传.刷新页面后继续传输. ...
- 阿里云 云解析使用方法/在阿里云ESC服务器解析域名并绑定服务器IP后上传文件通过域名访问步骤教程
第一步:登录阿里云官网,获取服务器ECS的指定公网IP地址. 1.输入阿里云官网账号进入首页,如下图: 2.点击进入"管理控制台",如下图: 3.点击"云服务器ECS&q ...
- Swift开放StatsD后上传数据的出现,出现退换货503的Bug
转载请注明出处:http://blog.csdn.net/cywosp/article/details/40781569 swift在版本号2.1.0之前假设各个服务的配置文件里打开下面配置后,且系统 ...
- 图片裁剪(cropper)后上传问题
最近工作需要处理头像裁剪以及上传,研究了几天,写点心得,提醒自己记住踩过的坑,能帮助别人当然更好. 功能基本就是这样: 这里需要注意的是:拿到需求后,不要急于直接上手,花费半个小时,甚至更长时间缕清整 ...
- mui开发app之cropper裁剪后上传头像的实现
在大多数app项目中,都需要对用户头像的上传,之前做web开发的时候,我主要是通过input type=file的标签实现的,上传后,使用php对图片进行裁剪,这种方式比较传统简单. 此次app开发中 ...
随机推荐
- 《 Java 编程思想》CH06 访问权限控制
访问控制(或隐藏具体实现)与"最初的实现并不恰当"有关. 重构即重写代码,以使得它更可读,更容易理解,并因此而更具维护性. 在面向对象设计中需要考虑一个基本问题:"如何把 ...
- python列表与元祖
python 的列表和元素: 共同点:有序的 区别:1.列表可以修改增加删除列表内容,元组不能修改 联系:元组中包含列表的元素,可以修改列表元素. 分析:1.列表:LIST1=[1,2,3,4,5,6 ...
- [urllib]urlretrieve在python3
python3下面要使用:urllib.request.urlretrieve()这种形式的调用 from urllib.request import urlretrieve urlretrieve( ...
- Springboot笔记(二)整合
1.整合Freemarker 一种模板引擎,前端渲染模板的,类似于EL,jsp,不过比前两个好用 导入很简单 pom.xml <dependency> <groupId>o ...
- Docker容器到底是什么?
Docker是一个开源的应用容器引擎,是近些年最火的技术之一,Docker公司从Docker项目开源之后发家致富把公司商标改为了Docker,收购了fit项目,整合为了docker-compose,前 ...
- DOCKER绝对领域从2048到4069?不:25519,数字的飞跃,HTTP/2
这个标题花了几分钟,远远超过我构思以下内容的时间损耗,希望大家且看且珍惜,因为这是为数不多的cnblog特别标题 我记得很久以前,我开了一系列随笔,从第一篇揭发233的docker/machine开始 ...
- k8s系列---dns部署
1:首先创建kube-dns和dnsmasq这两个yaml,然后生成相应的pod.svc等. 2:然后在去创建其他的验证pod和svc 3:验证nslookup解析的是其他pod的svc的name,而 ...
- 【重新整理】log4j 2的使用
一 概述 1.1 日志框架 日志接口(slf4j) slf4j是对所有日志框架制定的一种规范.标准.接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log ...
- jmeter与jdk的安装
1.第一步:下载jdk的安装包 下载链接: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151 ...
- Windows2008R2搭建共享存储服务器
说明: 为了方便公司个部门软件.项目.文档等资料的归档和保存,实现公司内部资料共享及重要资料备份,防止因个人计算机系统故障或硬件故障导致数据丢失而造成数据无法恢复的损失,特建立共享服务器 1.在共享服 ...