• 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();

     

  • 相关阅读:
    视图的作用,视图可以更改么?
    数据库事务的四个特性及含义
    mysql 设置隔离级别
    如何避免事务的并发问题?
    事务控制语言(TCL)
    事务的并发问题有哪些?
    事务的隔离级别: 事务并发问题如何发生?
    DDL 语言
    DML 语言
    TRUNCATE、Drop、Delete 的用法
  • 原文地址:https://www.cnblogs.com/rchao/p/15221674.html
Copyright © 2020-2023  润新知