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
  • 相关阅读:
    剑指offer:二分查找找到旋转数组中的最小值
    强制索引
    剑指offer:青蛙跳台阶
    剑指offer:求和
    序列化和反序列化
    装饰器、生成器
    Python函数(一)
    【转】C# 中的委托和事件
    【读书笔记】备忘录模式翻译成C++了
    【学习笔记】Android 调试桥
  • 原文地址:https://www.cnblogs.com/NanShengBlogs/p/10976778.html
Copyright © 2011-2022 走看看