Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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# 将html转换为某种文档类型(.pdf?)_C#_Asp.net Mvc_Printing - Fatal编程技术网

C# 将html转换为某种文档类型(.pdf?)

C# 将html转换为某种文档类型(.pdf?),c#,asp.net-mvc,printing,C#,Asp.net Mvc,Printing,我有一个HTML“打印机友好版”类型的页面,我想将其转换为文档样式的文件类型,这样我就不必担心禁用页面上的链接等问题。有没有一种相当简单的方法可以从页面的html创建这样的文件而不使用第三方库 乍一看,这可能看起来像是一堆其他问题的重复,但大多数答案都涉及使用第三方软件,这对我来说不是一个选项。如果你谈论的是asp.net网站,你没有提供给浏览器的HTML;你必须做任何你想做的事情来生成一个PDF并将其发送回浏览器。你不能让ASP.NET将HTML发送回浏览器,并期望用户看到PDF…我只是用CS

我有一个HTML“打印机友好版”类型的页面,我想将其转换为文档样式的文件类型,这样我就不必担心禁用页面上的链接等问题。有没有一种相当简单的方法可以从页面的html创建这样的文件而不使用第三方库


乍一看,这可能看起来像是一堆其他问题的重复,但大多数答案都涉及使用第三方软件,这对我来说不是一个选项。

如果你谈论的是asp.net网站,你没有提供给浏览器的HTML;你必须做任何你想做的事情来生成一个PDF并将其发送回浏览器。你不能让ASP.NET将HTML发送回浏览器,并期望用户看到PDF…

我只是用CSS做的。很抱歉,我不得不接受这个答案,但发布的唯一答案并不是我想要的答案。

大多数操作系统都可以打印成pdf…但这不是真正的问题。问题是,如果我只是将打印机友好的版本页面显示为纯html,那么页面中的所有链接和内容都将是可点击的(尽管已断开)。要解决这个问题,我希望该页面显示为pdf、xps或其他格式。为什么不修复打印机友好的页面,使其没有(断开的)链接,并允许用户按自己喜欢的方式打印?我不知道生成pdf的非第三方库方法…但我有来自调用打印预览函数的页面的HTML,我正在使用该函数创建新的HTML。然后,我想把新的html转换成你在客户端计算机上调用的PDF;你不知道他们的电脑上是否有打印到pdf的驱动程序……你们显然没有理解这一点。我只想将页面显示为pdf格式。然后他们可以将它打印到他们想要的任何地方。你没有抓住要点,你唯一能做的就是将HTML发送到浏览器。“如果你想向浏览器发送PDF,你必须发送PDF……这就是我想要做的。”彼得斯密斯说,“有没有一种相当简单的方法可以不用第三方库就从页面的html创建这样的文件?”并声称他已经做到了这一点。我想知道他做得怎么样?“我只是用CSS做的”是一个模糊的回答。@Markito如果我知道如何正确地做,我不会问这个问题,对吗?你会让我发布所有相关的CSS吗?它只是CSS来设置链接的样式,更像是文本和隐藏按钮等。我的CSS在任何地方都不会帮助任何人,所以我用我的方式回答。不过,还是要感谢那些不那么有建设性的批评。顺便说一句,它的
@PhillipSchmidt
,而不是
@PeterSmith
。没必要打架,@PhillipSchmidt。我没有要求CSS代码本身,但我认为您没有抓住将其标记为答案的要点,因为您实际上没有回答自己的问题。我更希望找到答案,而不是批评你。很抱歉(我会编辑帖子来更改你的用户名,但除了删除它之外,没有其他方法)