asp网站分享代码下载(用asp做的大型网站)
admin 发布:2023-05-17 17:45 126
今天给各位分享asp网站分享代码下载的知识,其中也会对用asp做的大型网站进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
asp.net将PDF文件转换成图片,并且在网页上显示
本文采用Adobe Acrobat9.0的COM组件首敏,将Pdf文件的每一页转换成对应的图片文件。
开发环境:VS2010,.Net Framework4.0,Adobe Acrobat9.0。
工程中添者汪枝加COM引用:Adobe Acrobat 9.0 Type Library(必须装了Adobe Acrobat9.0才会有)。
思路:
1、需要用到的COM对象:
1)CAcroPDDoc:Acrobat文档对象。
2)CAcroPDPage:页对象。
3)CAcroRect:用来描述页中一个矩形区域的对象。
4)CAcroPoint:实际上代表的是Size。
2、转换过程:
1)打开文档。
2)取出每一页。
3)获取每一页的大小,生成一个陵毁表示该页的矩形区域。
4)将当前页的指定区域编码成图片,并且复制到剪贴板中。
5)将剪贴板中的图片取出,保存为图片文件。
转换函数代码:
public static void ConvertPdf2Image(string pdfFilePath, string imageDirectoryPath,
int beginPageNum, int endPageNum, ImageFormat format, double zoom = 1) {
Acrobat.CAcroPDDoc pdfDoc = null;
Acrobat.CAcroPDPage pdfPage = null;
Acrobat.CAcroRect pdfRect = null;
Acrobat.CAcroPoint pdfPoint = null;
//1)
//生成操作Pdf文件的Com对象
pdfDoc = (Acrobat.CAcroPDDoc)Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.PDDoc", "");
//检查输入参数
if (!pdfDoc.Open(pdfFilePath)) {
throw new FileNotFoundException(string.Format("源文件{0}不存在!", pdfFilePath));
}
if (!Directory.Exists(imageDirectoryPath)) {
Directory.CreateDirectory(imageDirectoryPath);
}
if (beginPageNum = 0) {
beginPageNum = 1;
}
if (endPageNum pdfDoc.GetNumPages() || endPageNum = 0) {
endPageNum = pdfDoc.GetNumPages();
}
if (beginPageNum endPageNum) {
throw new ArgumentException("参数\"beginPageNum\"必须小于\"endPageNum\"!");
}
if (format == null) {
format = ImageFormat.Png;
}
if (zoom = 0) {
zoom = 1;
}
//转换
for (int i = beginPageNum; i = endPageNum; i++) {
//2)
//取出当前页
pdfPage = (Acrobat.CAcroPDPage)pdfDoc.AcquirePage(i - 1);
//3)
//得到当前页的大小
pdfPoint = (Acrobat.CAcroPoint)pdfPage.GetSize();
//生成一个页的裁剪区矩形对象
pdfRect = (Acrobat.CAcroRect)Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.Rect", "");
//计算当前页经缩放后的实际宽度和高度,zoom==1时,保持原比例大小
int imgWidth = (int)((double)pdfPoint.x * zoom);
int imgHeight = (int)((double)pdfPoint.y * zoom);
//设置裁剪矩形的大小为当前页的大小
pdfRect.Left = 0;
pdfRect.right = (short)imgWidth;
pdfRect.Top = 0;
pdfRect.bottom = (short)imgHeight;
//4)
//将当前页的裁剪区的内容编成图片后复制到剪贴板中
pdfPage.CopyToClipboard(pdfRect, 0, 0, (short)(100 * zoom));
//5)
IDataObject clipboardData = Clipboard.GetDataObject();
//检查剪贴板中的对象是否是图片,如果是图片则将其保存为指定格式的图片文件
if (clipboardData.GetDataPresent(DataFormats.Bitmap)) {
Bitmap pdfBitmap = (Bitmap)clipboardData.GetData(DataFormats.Bitmap);
pdfBitmap.Save(
Path.Combine(imageDirectoryPath, i.ToString("0000") + "." + format.ToString()), format);
pdfBitmap.Dispose();
}
}
//关闭和释放相关COM对象
pdfDoc.Close();
Marshal.ReleaseComObject(pdfRect);
Marshal.ReleaseComObject(pdfPoint);
Marshal.ReleaseComObject(pdfPage);
Marshal.ReleaseComObject(pdfDoc);
}
源代码敬上:
网上有一篇搜集的非常全的将Pdf文件转换成图片的各种方法,拿出来分享:
为什么我的网站点击之后会出现源代码或者直接下载那个ASP页面? 感激.!
出现这个情况是因为浏览器没有识别你的网唯悄页,也就是你的asp页面没有被当成一个web页面来解析,而是作为一个文本文档,这样当然会出现下载界面了。
asp不大态察熟悉了,如果是jsp的话,头上有下面这句(asp也一定有对应的)
%@page contenttype="text/html;chatset=GBK"% 中的contentType T大写,不大写指闭渣不会被浏览器识别的。"text/html"也要写对。
asp网站分享代码下载的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用asp做的大型网站、asp网站分享代码下载的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:二维码广告代码(二维码广告模板)
- 下一篇:java日志代码(java 日志系统)
相关推荐
- 05-17郑州网站排名优化外包,郑州网站优化seo
- 05-17seo网站整站优化,seo整站优化方案
- 05-17中国网站排名网,中国知名网站排名
- 05-17网站关键词排名优化方法,网站关键词排名优化软件
- 05-17web网站设计,web网站设计教程
- 05-16怎么建立一个属于自己的网站,如何建立自己的网站教程
- 05-16网络推广seo怎么弄,网站 网络推广
- 05-16设计师经常用的网站,设计师一般用什么网站
- 05-16如何做一个网站,如何做一个网站系统
- 05-16北京网站优化企业,北京网站推广优化公司
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接