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);}
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 }