如何利用 WebView2 在 WPF 中封装实现PDF生成控件?

2026-05-25 13:240阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1911个文字,预计阅读时间需要8分钟。

如何利用 WebView2 在 WPF 中封装实现PDF生成控件?

使用WebView2封装一个生成PDF的WPF控件,近期在迁移项目到.NET6时发现,项目中使用的PDF库不支持.NET6。因此,考虑更换库。搜索后找到一个大型社区,发现不是版本不支持,而是需要付费。😨

使用 WebView2 封装一个生成 PDF 的 WPF 控件

最近在迁移项目到 .net6,发现项目中用的 PDF 库不支持 .net6,于是想着换一个库。结果找了一大圈,发现不是版本不支持,就是收费。
嗐!还能咋办,只能自己搞一个 PDF 生成控件咯。

如何利用 WebView2 在 WPF 中封装实现PDF生成控件?

环境准备 WPF + WebView2 + Vue WebView2
  • WebView2.CoreWebView2.PrintToPdfAsync 可以将 html 文件生成 pdf。
  • CEF 也有类似的 API,Evergreen WebView2 会自动更新,而且不需要将库打包到程序中,所以就用它了。
  • WebView2 需要先安装到本机,下载链接。
Vue
  • 直接操作 Dom 不够方便,Vue 用法跟 WPF 的绑定方式又很相似,使用 vue 来定义 pdf 的 Html 的模板,可以让不会 h5 的同事也能轻松写模板文件,所以这里用 Vue 来操作 Dom 和数据绑定。
Prism
  • WPF 项目常用的框架,我这里用来注册预览 PDF 的弹窗,以及给弹窗传参。
阅读全文
标签:WPF

本文共计1911个文字,预计阅读时间需要8分钟。

如何利用 WebView2 在 WPF 中封装实现PDF生成控件?

使用WebView2封装一个生成PDF的WPF控件,近期在迁移项目到.NET6时发现,项目中使用的PDF库不支持.NET6。因此,考虑更换库。搜索后找到一个大型社区,发现不是版本不支持,而是需要付费。😨

使用 WebView2 封装一个生成 PDF 的 WPF 控件

最近在迁移项目到 .net6,发现项目中用的 PDF 库不支持 .net6,于是想着换一个库。结果找了一大圈,发现不是版本不支持,就是收费。
嗐!还能咋办,只能自己搞一个 PDF 生成控件咯。

如何利用 WebView2 在 WPF 中封装实现PDF生成控件?

环境准备 WPF + WebView2 + Vue WebView2
  • WebView2.CoreWebView2.PrintToPdfAsync 可以将 html 文件生成 pdf。
  • CEF 也有类似的 API,Evergreen WebView2 会自动更新,而且不需要将库打包到程序中,所以就用它了。
  • WebView2 需要先安装到本机,下载链接。
Vue
  • 直接操作 Dom 不够方便,Vue 用法跟 WPF 的绑定方式又很相似,使用 vue 来定义 pdf 的 Html 的模板,可以让不会 h5 的同事也能轻松写模板文件,所以这里用 Vue 来操作 Dom 和数据绑定。
Prism
  • WPF 项目常用的框架,我这里用来注册预览 PDF 的弹窗,以及给弹窗传参。
阅读全文
标签:WPF