用C#打开一个pdf文件
来源:互联网 发布:nginx 反向代理 iis 编辑:程序博客网 时间:2024/05/01 01:59
http://www.o2sol.com/public/webui/samples.shtml
下载XpdfRasterizer.dll,XpdfRasterizerNet.dll,引用即可用
如
using XpdfRasterizerNet;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.HtmlControls.HtmlInputFile File1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.PlaceHolder PlaceHolder1;
private void Page_Load(object sender, System.EventArgs e)
{
this.Label1.Text="";
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private string GetFilePath()
{
//4/19/2005 5:44:28 PM
string time=System.DateTime.Now.ToString();
time=time.Replace("/","");
time=time.Replace(" ","");
time=time.Replace(":","");
//time+=".pdf";
string path=Server.MapPath("PDF2JPG.aspx");
path=path.Replace("PDF2JPG.aspx",@"Files/"+time);
return path;
}
private void Button1_Click(object sender, System.EventArgs e)
{
//upload
int len=File1.PostedFile.FileName.Length;
string filetype=File1.PostedFile.FileName.Substring(len-3,3);
if(filetype.ToLower()!="pdf")
{
this.Label1.Text="Please select pdf file";
return ;
}
else
this.Label1.Text="";
string fileName=GetFilePath();
string pdffile=fileName+".pdf";
if (File1.PostedFile != null)
{
try
{
File1.PostedFile.SaveAs(pdffile);
}
catch
{
Response.Write("Upload fail...");
}
}
//convert to jpg
double dpi=120;
XpdfRasterizerNet.XpdfRasterizerClass rast=new XpdfRasterizerNet.XpdfRasterizerClass();
rast.loadFile(pdffile);
for(int page=1;page<=rast.numPages ;page++)
{
string jpgfile=fileName+page.ToString()+".bmp";
try
{
rast.writePageBitmap(page,dpi,rast.imageRGB,rast.imageFileBMP,jpgfile);
System.Web.UI.WebControls.Image image=new System.Web.UI.WebControls.Image();
image.ImageUrl=jpgfile;
this.PlaceHolder1.Controls.Add(image);
}
catch
{
Response.Write("Convert fail...:");
}
}
rast.closeFile();
}
下载XpdfRasterizer.dll,XpdfRasterizerNet.dll,引用即可用
如
using XpdfRasterizerNet;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.HtmlControls.HtmlInputFile File1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.PlaceHolder PlaceHolder1;
private void Page_Load(object sender, System.EventArgs e)
{
this.Label1.Text="";
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private string GetFilePath()
{
//4/19/2005 5:44:28 PM
string time=System.DateTime.Now.ToString();
time=time.Replace("/","");
time=time.Replace(" ","");
time=time.Replace(":","");
//time+=".pdf";
string path=Server.MapPath("PDF2JPG.aspx");
path=path.Replace("PDF2JPG.aspx",@"Files/"+time);
return path;
}
private void Button1_Click(object sender, System.EventArgs e)
{
//upload
int len=File1.PostedFile.FileName.Length;
string filetype=File1.PostedFile.FileName.Substring(len-3,3);
if(filetype.ToLower()!="pdf")
{
this.Label1.Text="Please select pdf file";
return ;
}
else
this.Label1.Text="";
string fileName=GetFilePath();
string pdffile=fileName+".pdf";
if (File1.PostedFile != null)
{
try
{
File1.PostedFile.SaveAs(pdffile);
}
catch
{
Response.Write("Upload fail...");
}
}
//convert to jpg
double dpi=120;
XpdfRasterizerNet.XpdfRasterizerClass rast=new XpdfRasterizerNet.XpdfRasterizerClass();
rast.loadFile(pdffile);
for(int page=1;page<=rast.numPages ;page++)
{
string jpgfile=fileName+page.ToString()+".bmp";
try
{
rast.writePageBitmap(page,dpi,rast.imageRGB,rast.imageFileBMP,jpgfile);
System.Web.UI.WebControls.Image image=new System.Web.UI.WebControls.Image();
image.ImageUrl=jpgfile;
this.PlaceHolder1.Controls.Add(image);
}
catch
{
Response.Write("Convert fail...:");
}
}
rast.closeFile();
}
- 用C#打开一个pdf文件
- C# WinForm打开PDF文件
- C# WinForm打开PDF文件
- C# WinForm打开PDF文件
- C# 打开pdf、doc。xls.文件
- 用c#打开一个外部文件
- 用C#代码生成一个简单的PDF文件
- 用C#代码生成一个简单的PDF文件
- 用C#代码生成一个简单的PDF文件
- 用C#代码生成一个简单的PDF文件
- 用C#代码生成一个简单的PDF文件(转)
- C#中调用abobe reader打开PDF文件的方法
- 用C#制作PDF文件
- Android用浏览器打开pdf文件
- Java 打开pdf文件
- pdf文件怎么打开
- Android打开pdf文件
- web 打开pdf文件
- p-unit 教程5 -- 极具说服力的可视化结果
- 对联广告,带关闭,可以移动(2)
- p-unit 最新功能 -- 让你的测试速度和多核成正比!
- 自解压程序去掉"用WINRAR打开"的右键菜单
- MySQL Error Code文档手册
- 用C#打开一个pdf文件
- 探访微软总部写真集
- 探秘Google美国总部
- Java关键字之native,strictfp,transient,volatile
- 反向提问,正向做人
- XPlatform Job机制设计分析
- oracle数据库连接错误
- 关于SESSION的总结
- Forms验证中的roles