如何使用 C# 从网页创建 xps 文件?

发布于 2024-09-06 07:30:21 字数 36 浏览 6 评论 0原文

如何使用 C# 从网页创建 xps 文件? 有什么想法吗?

How to create xps file from web page using c#?
Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生生漫 2024-09-13 07:30:21

是的,购买具有此功能的产品。

没有简单的转换。 XPS 文档基于 WPF 控件,而不是 Web 控件。这意味着您必须以某种方式将 Web 文档转换为 1) 图像或 2) 有效的 WPF 视觉对象。

第二条路线将是更难的路线。勇敢的人会使用转换将网页转换为 xaml,但当然,这不适用于任何使用 javascript 呈现内容的页面或可能有一百种其他限制之一。因此,除非网页是非常简单有效的 xhtml,否则 2 就是正确的。

如果您不考虑网络上充斥着人们询问如何将网页转换为图像这一事实,那么第一个选项是最简单的。但是,如果你能克服这个障碍,事情就相对简单了。

该算法是:

  1. 获取网页作为图像(硬位)
  2. 创建图像控件,将 ImageSource 设置为图像
  3. 创建 XpsDocument 并将图像写入其中(作为视觉)

Yes, buy a product that does this.

There is no simple conversion. XPS documents are based on WPF controls, not web controls. That means you have to somehow convert the web document into either 1) an image or 2) a valid WPF Visual.

No. 2 is going to be the harder route. Braver souls would use a transform to convert the webpage to xaml, but of course that wouldn't work for any page that uses javascript to render content or one of probably a hundred other limitations. So, unless the webpage is very simple valid xhtml, 2 is right out.

The first option is the easiest, if you don't think about the fact that the web is filthy with people asking how to convert a webpage to an image. But, if you can get past that hurdle, its relatively simple.

The algorithm would be:

  1. get the webpage as image (hard bit)
  2. create Image control, set ImageSource to the image
  3. Create XpsDocument and write the Image to it (as a Visual)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文