C# 如何在网页中打开PDF文件?
我需要让我的MVC网站访问者打开其中的PDF文件,并从中提取一些信息。有办法吗?C# 如何在网页中打开PDF文件?,c#,asp.net-mvc,pdf,C#,Asp.net Mvc,Pdf,我需要让我的MVC网站访问者打开其中的PDF文件,并从中提取一些信息。有办法吗? 让divPdf成为所需的div然后您可以使用以下方法创建文件: <div id="divPdf"> <embed src="fileName.pdf" /> </div> 将divPdf设为所需的div,然后您可以使用以下方法创建文件: <div id="divPdf"> <embed src="fileName.pdf" /
让
divPdf
成为所需的div
然后您可以使用以下方法创建文件:
<div id="divPdf">
<embed src="fileName.pdf" />
</div>
将
divPdf
设为所需的div
,然后您可以使用以下方法创建文件:
<div id="divPdf">
<embed src="fileName.pdf" />
</div>
使用此
<div>
<iframe src="[Full path of your PDF file]" ></iframe>
</div>
使用此
<div>
<iframe src="[Full path of your PDF file]" ></iframe>
</div>
公共静态void ConvertToSwf(字符串pdfPath,字符串swfPath,int page)
{
尝试
{
字符串exe=HttpContext.Current.Server.MapPath(“PDF2SWF/PDF2SWF.exe”);
如果(!File.Exists(exe))
{
抛出新的ApplicationException(“找不到:+exe”);
}
StringBuilder sb=新的StringBuilder();
sb.Append(“-o\”“+swfPath+”\”“);//输出
sb.附加(“-z”);
sb.Append(“-s flashversion=9”);//flash version
sb.附加(“-s禁用链接”);
sb.Append(“-p”+“1”+“-”+页面);//页面范围
sb.Append(“-j 100”);//将嵌入jpeg图片的质量设置为质量。0为最差(小),100为最佳(大)。(默认值:85)
sb.Append(“\”+pdfPath+“\”);//输入
System.Diagnostics.Process proc=新的System.Diagnostics.Process();
proc.StartInfo.FileName=exe;
proc.StartInfo.Arguments=sb.ToString();
proc.StartInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden;
proc.Start();
进程WaitForExit();
过程关闭();
}
捕获(例外情况除外)
{
掷骰子;
}
}
公共静态int GetPageCount(字符串pdfPath)
{
尝试
{
byte[]buffer=File.ReadAllBytes(pdfPath);
int length=buffer.length;
if(buffer==null)
返回-1;
if(buffer.Lengthpublicstaticvoidconverttoswf(stringpdfpath,stringswfpath,int-page)
{
尝试
{
字符串exe=HttpContext.Current.Server.MapPath(“PDF2SWF/PDF2SWF.exe”);
如果(!File.Exists(exe))
{
抛出新的ApplicationException(“找不到:+exe”);
}
StringBuilder sb=新的StringBuilder();
sb.Append(“-o\”“+swfPath+”\”“);//输出
sb.附加(“-z”);
sb.Append(“-s flashversion=9”);//flash version
sb.附加(“-s禁用链接”);
sb.Append(“-p”+“1”+“-”+页面);//页面范围
sb.Append(“-j 100”);//将嵌入jpeg图片的质量设置为质量。0为最差(小),100为最佳(大)。(默认值:85)
sb.Append(“\”+pdfPath+“\”);//输入
System.Diagnostics.Process proc=新的System.Diagnostics.Process();
proc.StartInfo.FileName=exe;
proc.StartInfo.Arguments=sb.ToString();
proc.StartInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden;
proc.Start();
进程WaitForExit();
过程关闭();
}
捕获(例外情况除外)
{
掷骰子;
}
}
公共静态int GetPageCount(字符串pdfPath)
{
尝试
{
byte[]buffer=File.ReadAllBytes(pdfPath);
int length=buffer.length;
if(buffer==null)
返回-1;
if(buffer.Length)这是下载PDF,而不是在browser DIV中显示PDF。这是下载PDF,而不是在browser DIV中显示PDF。