在windows应用程序中阅读pdf文件

时间:2015-03-03 19:36:16

标签: c# pdf console-application

与webapplication不同,我想查看pdf内容而不将其存储在物理位置。我有数组的字节只需要以pdf格式显示它。

下面的代码适用于webapplication,但我正在寻找Windows控制台应用程序。

Response.Clear();
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", "inline;filename=data.pdf");
Response.BufferOutput = true;
byte[] pdf;
Response.AddHeader("Content-Length", response.Length.ToString());
Response.BinaryWrite(pdf);
Response.End();

1 个答案:

答案 0 :(得分:0)

我这里只看到两个选项。不幸的是,其中一个是不可行的,而另一个并不完全适合你的标准。我们来看看:

  1. 写一个PDF解释器。显然,这不可能轻易完成,但它是摆脱文件的唯一方法。为什么?因为典型的应用程序不是为了接收某些.Net流或字节数组而设计的,所以它们采用文件路径并按照他们想要的方式读取它们。
  2. 添加一些第三方PDF阅读器。 This Q/A应涵盖您的需求。如前所述,这个解决方案不是一个完美的选择,因为它需要你至少将文件保存到临时位置。假设你使用Acrobat或Foxit,你不能直接传递流,他们需要一个文件路径。
  3. 编辑:你为什么要避免写文件?如果你画出大局,我们或许可以找到解决问题的方法。