zoukankan      html  css  js  c++  java
  • C# MoonPdf使用

    1、下载dll文件

    下载地址 https://sourceforge.net/projects/moonpdf/files/MoonPdf-0.3.0/

    我这里下载的32位的 64位的网络错误一直下载不下来

    下载后就能获取到需要的dll文件了

    然后添加引用 右键引用 点击添加引用

    只需要添加 MoonPdfLib.dll, MouseKeyboardActivityMonitor.dll文件

    剩下的libmupdf.dll我们拖动到项目目录/bin/Debug 目录下 (MoonPdfLib.dll和 MouseKeyboardActivityMonitor.dll文件添加引用后 目录下运行时就有了, libmupdf.dll添加引用就报错,所以我们只能直接手动拖进去

    2、页面中使用

    添加命名空间

    xmlns:mpp="clr-namespace:MoonPdfLib;assembly=MoonPdfLib"

    使用

    <!--
    ViewType 可选值  
      BookView
      Facing
      SinglePage
    PageRowDisplay 可选值
      SinglePageRow 只显示一页 不过可以切换页
      ContinuousPageRows 显示全部页
    -->
    <mpp:MoonPdfPanel Name="MoonPdfPanel" ViewType="SinglePage" 
          Background="LightGray" PageRowDisplay="ContinuousPageRows" 
          PageMargin="0,0,4,8" AllowDrop="True"
          ScrollViewer.ScrollChanged="MoonPdfPanel_ScrollChanged"/><!--
    绑定滚动事件
    ScrollViewer.ScrollChanged="MoonPdfPanel_ScrollChanged"
    可以在这里实现显示页码的改变
    -->

    后台代码

    // 这样就打开pdf了
    MoonPdfPanel.OpenFile("pdf目录");
    //缩放至适合宽度
    MoonPdfPanel.ZoomToWidth();
    //缩放至适合高度
    MoonPdfPanel.ZoomToHeight();
    //获取当前显示内容的页数
    MoonPdfPanel.GetCurrentPageNumber();
    //上一页
    MoonPdfPanel.GotoPreviousPage();
    //下一页
    MoonPdfPanel.GotoNextPage();
    //缩小
    MoonPdfPanel.ZoomIn();
    //放大
    MoonPdfPanel.ZoomOut();

     

  • 相关阅读:
    xpath获取a标签下文本
    Python学习笔记Day26
    DNS原理
    命令实战解析
    linux系统ext文件系统知识
    磁盘分区重点知识
    机械磁盘读写磁盘数据的原理
    linux用户管理
    linux命令讲解
    linux系统定时任务
  • 原文地址:https://www.cnblogs.com/rchao/p/15221674.html
Copyright © 2011-2022 走看看