WPF使用MoonPdfLib浏览本地或网络PDF文件

本文介绍了如何在C# WPF应用中使用MoonPdfLib库进行PDF浏览,包括本地和网络PDF文件的加载,以及实时显示页码的功能实现。通过NuGet安装NSystem,添加MoonPdf控件,设置PageRowDisplay属性,实现拖拽文件和网络PDF浏览。同时提供了解决64位系统问题的方法和实时更新页码的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为C#中浏览PDF的轻量级库——MoonPdfLib可以满足基础。本文主要是记录不同使用情景下MoonPdfLib的使用方式,以及实现一些比较实用的功能。

安装

1、安装 MoonPdfLib

网上有很多MoonPdfLib的安装教程,但操作过程略显“麻烦”(需要修改解决方案平台,并手动添加引用)。而现在它有更加简单的安装方式——打开NuGet,搜索“moonpdf”。

选择NSystem安装(NSystem官网)。 到此~不需要修改解决方案平台即可完成MoonPdfLib的安装。

2、放置libmupdf.dll 

 MoonPdfLib主要负责UI控件,而对PDF文件的解析则需要用到libmupdf.dll。大家可以到官网下载——选择MoonPdfLib-0.3.0-x86.zip(点击即可跳转至下载),或到CSDN上下载(这里下载)。

下载后将libmupdf.dll放置到项目的bin目录下的debug和Release文件夹中。不需要在VS中手动引用,程序运行时会在所在目录下热加载该库。

注意:上图中最后一个包虽然修复了找不到libmupdf.dll的问题,但64位系统安装后会报错。

为了在AnyCPU模式下编写程序,当前安装方法是我目前找到的最佳方案。同时也避免了其它方案容易出现的问题。


添加MoonPdf控件

由于NSystem对MoonPdf进行了封装,所以导入路径与官方有所不同。下面展示核心xaml代码:

<UserControl x:Class="MoonPdfViewer.HelpContent"
             xmlns=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值