Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在网页中打开PDF文件?_C#_Asp.net Mvc_Pdf - Fatal编程技术网

C# 如何在网页中打开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" /

我需要让我的MVC网站访问者打开其中的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.Length
publicstaticvoidconverttoswf(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。