导言:MoonPdfLib是一个比较优秀PDF预览库,基于WPF和C#开发的,当然啊,功能就是嵌入WPF应用中的一个预览PDF控件,不支持获取PDF文件内容,也不支持查找和定位PDF。
- 系统: Windows 10.0.19044 家庭版
- 工具:Visual Stdio 2019 community
- Net: .Net FrameWork 4.6.2
- 应用类型:WPF桌面应用
一、安装说明
1. 下载库
GitHub:https://github.com/reliak/moonpdf
sourceforge 地址:https://sourceforge.net/projects/moonpdf/files/MoonPdf-0.3.0/
可以直接使用 sourceforge 网站编译好的二进制库
下面就以 0.3.0-x64为例
先直接下载这个 MoonPdfLib-0.3.0-x64.zip 文件;其他架构的一样这样操作
2. 引入项目
1、创建 .netframwork wpf 程序
2、建立如下目录 同时 把如下文件赋值到该 DLL目录下
3、修改项目配置为 x64
4、在项目中引用 该库
“引用” - “添加引用” - “浏览” -“浏览”
再点击确定即可
5、在把libmupdf.dll 复制到 Debug运行目录里
二、使用说明
1、在项目 界面文件 MainWindow.xaml中添加如下代码
- 前端代码
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
xmlns:mpp="clr-namespace:MoonPdfLib;assembly=MoonPdfLib"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<mpp:MoonPdfPanel x:Name="readerPDF" Loaded="MoonPdfPanel_PdfLoaded" Background="LightGray" ViewType="BookView" PageMargin="0,2,4,2" AllowDrop="True"/>
</Grid>
</Window>
- 后台代码
using System;
namespace WpfApp1
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : System.Windows.Window
{
public MainWindow()
{
InitializeComponent();
}
private void MoonPdfPanel_PdfLoaded(object sender, EventArgs e)
{
readerPDF.OpenFile(@"C:\Users\zhanghongyuan\Desktop\new.pdf");
readerPDF.Zoom(1.25);
readerPDF.ZoomToWidth();
}
}
}