当前位置:首页 > 代码 > 正文

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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/45078.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载