Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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# 使用通用处理程序(ashx)生成pdf_C#_Jquery_Asp.net_Wcf - Fatal编程技术网

C# 使用通用处理程序(ashx)生成pdf

C# 使用通用处理程序(ashx)生成pdf,c#,jquery,asp.net,wcf,C#,Jquery,Asp.net,Wcf,我需要根据数据库中存储的数据动态创建pdf。 我在应用程序中使用html、jquery和WCF 我没有找到使用客户端技术(jquery或任何其他客户端插件)生成pdf(在浏览器中显示或作为附件显示)的方法。我尝试使用pdf.js,但未能成功。后来我使用.net通用处理程序生成pdf。我将bytearray传递给handler,然后pdf开始在客户端上呈现 我遇到了一些随机问题,然后我编写了一个示例应用程序,以确保处理程序工作正常。我对静态文本使用了相同的代码来生成pdf,但它开始在客户端抛出错误

我需要根据数据库中存储的数据动态创建pdf。 我在应用程序中使用html、jquery和WCF

我没有找到使用客户端技术(jquery或任何其他客户端插件)生成pdf(在浏览器中显示或作为附件显示)的方法。我尝试使用pdf.js,但未能成功。后来我使用.net通用处理程序生成pdf。我将bytearray传递给handler,然后pdf开始在客户端上呈现

我遇到了一些随机问题,然后我编写了一个示例应用程序,以确保处理程序工作正常。我对静态文本使用了相同的代码来生成pdf,但它开始在客户端抛出错误

下面是我使用的代码片段

context.Response.Clear();
context.Response.ContentType = "application/pdf";
context.Response.AddHeader("content-disposition", "inline; filename=download");
context.Response.Write("Hello World");
//context.Response.BinaryWrite(System.Text.Encoding.Default.GetBytes("Hello world"));
//context.Response.BinaryWrite(System.Text.Encoding.UTF8.GetBytes("Hello world"));
context.Response.Flush();
context.Response.End();
我在所有浏览器上都有错误 无法在Chrome上加载pdf文档。 加载PDF时出错。PDF.js v0.8.505(内部版本:da1c944)消息:InvalidPDFException-在mozilla firefox中 文件在IE中不以“%PDF-”开头


注意:我也试过使用aspx页面。由于安全问题,我无法创建物理文件。如果有更好的方法,请告诉我。提前感谢。

PDF是标准的文件格式。您不能编写普通文本文件,然后将其重命名为filename.PDF并希望其正常工作。 你需要这样做。有很多方法可以尝试谷歌
.NETPDF库

一些信息

  • pdf.js仅用于在浏览器中查看
  • 设置
    context.Response.ContentType
    只是告诉浏览器它将要接收的文件,这样它就可以使用现有的映射应用程序打开它。就像用于pdf文件的Adobe浏览器插件一样

我找到了解决办法。谢谢你抽出时间。处理程序内容类型不按上述格式格式化数据。它需要所需格式的数据。