zoukankan      html  css  js  c++  java
  • C#+ItextSharp 查看pdf文件页面尺寸

    1# Nuget下载itextSharp,下载到本地

    pm>Install-Package iTextSharp -Version 5.5.10

    2# 引用dll,添加命名空间 using iTextSharp.text.pdf;

    1 PdfReader pr = new PdfReader(fn);
    2                         for (int j = 1; j <= pr.NumberOfPages; j++)
    3                         {
    4                             var rectangle = pr.GetPageSizeWithRotation(j);}
    View Code

    3# 注意页面尺寸的单位为磅,自己换算

    转换为mm的公式为

    “磅”是衡量印刷字体大小的单位,约等于七十二分之一英寸。而 1英寸=25.4毫米,则1磅=25.4/72≈0.353毫米

    4#引用的dll想与主程序一起怎么解决,将dll拖拽到项目下面,右键更改属性。。。

    主程序启动前加入以下事件。。。。解决了引用的第三方dll与主程序分2个文件的问题。。

     1  static void Main()
     2         {
     3             Application.EnableVisualStyles();
     4             Application.SetCompatibleTextRenderingDefault(false);
     5             AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
     6             Application.Run(new MainForm());
     7         }
     8 
     9         private static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
    10         {
    11             using (var stream=Assembly.GetExecutingAssembly().GetManifestResourceStream("PdfPageSizeTools.itextsharp.dll"))
    12             {
    13                 byte[] ass = new byte[stream.Length];
    14                 stream.Read(ass, 0, ass.Length);
    15                 return Assembly.Load(ass);
    16 
    17             }
    18         }
    View Code
  • 相关阅读:
    vue cli 3.0安装、项目创建
    Vue-详解设置路由导航的两种方法
    VUE项目启动流程
    vue项目创建
    前端UI优秀框架
    Spring MVC返回JSON的几种方法
    Cookie 和 Session 的区别
    Object.defineProperty()
    vuex getter传入参数
    后台管理系统权限控制的思路
  • 原文地址:https://www.cnblogs.com/NanShengBlogs/p/10976778.html
Copyright © 2011-2022 走看看