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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM