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 }