WPF中查看PDF文件 - 基于开源的MoonPdfPanel (无需安装任何PDF阅读器)问题汇总

致敬Yang-Fei—有一个简单的用法示例:

http://www.cnblogs.com/yang-fei/p/4885570.html

写MoonPdfPanel的哥们关于这个开源软件的实现介绍:

https://www.codeproject.com/articles/579878/moonpdfpanel-a-wpf-based-pdf-viewer-control

问题1:

描述:libmupdf.dll 不能被加载

解决办法:libmupdf.dll是用C++写的。把它放到debug 或者release 文件夹就好了。上层会通过 P/Invoke调用。

问题2:

描述:当加载的PDF文件超过250页,无限放大,或者随意拖动,会抛出 “Out of Memory exception“。

解决办法:把MoonPdfPane的MaxZoomFactor 属性适当设小些就好了。例如,我打开的一个906页的文件,把MoonPdfPane设置为3.0会报错,设置为2.8就好了。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

时间: 2024-11-10 06:11:13

WPF中查看PDF文件 - 基于开源的MoonPdfPanel (无需安装任何PDF阅读器)问题汇总的相关文章

在wpf中运行EXE文件

最简单的方法:System.Diagnostics.Process.Start(@"路径"); 网上的其他方法: Process p = new System.Diagnostics.Process(); p.StartInfo.FileName [email protected]"路径"; p.StartInfo.Arguments = ""; p.StartInfo.UseShellExecute = false; p.StartInfo.R

WPF中textbox加入文件拖放操作

namespace WpfApplication1{ public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void textbox1_PreviewDragOver(object sender, DragEventArgs e) { e.Effects = DragDropEffects.Copy; e.Handled = true; } private

C# WPF中调用打开文件对话框的代码

把内容过程经常用到的一些内容片段收藏起来,如下的内容内容是关于C# WPF中调用打开文件对话框的内容. private string OpenDialog() { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "选择文件"; openFileDialog.FileName = string.Empty; openFileDialog.FilterIndex = 1; openFi

PDF文件加密有什么方法?如何给PDF文件加密

平时如果处理到一些文件的时候,觉得它比较重要就会给这个文件设置密码,就向给手机设置密码一样,如果需要查看的话就需要输入密码才可以,其实原理都是差不多.就拿在处理到PDF文件的时候,需要给它加密,我们该如何进行操作呢?那下面不妨看看小编的操作方法.1:第一步我们可以新建一个新的文件夹,将所要加密的PDF文件添加进去,当然这一步大家可以不用去操作,小编这样是为了后面方便后面的操作.2:然后可以借助到第三方软件:PDF转换器这款软件.进入到百度浏览器或应用商店进行搜索安装,安装的具体操作在这里就不用小

编辑PDF文件太难的话,只需要将PDF转换成Word就行了

现在网上下载下来的很多文档,资料,都是PDF格式的,而我们下载下来,希望可以摘取里面的一部分内容来使用或者参考,又或者希望能够修改里面的一些内容或者数据,那我们应该如何做到呢? 我们可以在PDF里面直接进行编辑,不过这个需要借助其他的软件,今天我们就不说这方面的方法,我们说一说如何把PDF转换成WORD,然后在WORD里面来完成修改的方法. 一.使用WORD自带的功能 WORD到了今年已经出了很多版本了,到了2013这个版本的时候,WORD已经可以直接打开PDF格式的文件,并保存为WORD格式.

pdf文件太大如何进行压缩,压缩pdf文件的步骤分享

都知道,在工作中,如果一个文件太大的话,下载时间就会比较长,比较耽误我们的时间,转发给别人也会比较麻烦,也不方便使用,此时,我们如果有一个办法能将文件压缩的小一点,就方便我们保存了,也方便我们将文件发送给别人,大大提高了工作的效率.1.我们打开电脑,随意找到一款PDF转换器的软件,将它下载下来,下载过程比较简单,就可以使用它进行转换了. 2.在桌面上打开软件,上面有很多小功能,找到上面的PDF其他操作,鼠标单击一下,下面有好几个功能,我们要找到我们所需要的[PDF压缩]然后点击一下就可以了. 3

linux中查看软件文件安装路径

在linux中文件与软件一般都是安装在到/usr/share和/usr/local中了,如果我们需要查看软件安装路径linux为我们提供了查看命令,whereis 就可以帮我查找文件安装路径在哪里了. 我想查看我的oracel数据库安装在哪里 一.查看文件安装路径:这里以Oracle为例.比如说我安装了Oracle,但是不知道文件都安装在哪些地方.放在哪些文件夹里,可 以用下面的命令查看所有的文件路径 二.查询运行文件所在路径: 如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还

Linux中查看各文件夹大小命令du -h --max-depth=1

du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件] 常用参数: -a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或–total 除了显示目录或文件的大小外,同时也显

Linux中查看各文件夹大小(扫盘)

df -h ./ du -hs ./ du -h /ifs4/BC_RD/USER/lizhixin/my_project/human_chr22 | grep [[:digit:]+]G du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件] 常用参数: -a或-all 为每