
1# Nuget下载itextSharp,下载到本地
pm>Install-Package iTextSharp -Version 5.5.10
2# 引用dll,添加命名空间 using iTextSharp.text.pdf;
PdfReader pr = new PdfReader(fn);
for (int j = ; j <= pr.NumberOfPages; j++)
{
var rectangle = pr.GetPageSizeWithRotation(j);}
3# 注意页面尺寸的单位为磅,自己换算
转换为mm的公式为
“磅”是衡量印刷字体大小的单位,约等于七十二分之一英寸。而 1英寸=25.4毫米,则1磅=25.4/72≈0.353毫米
4#引用的dll想与主程序一起怎么解决,将dll拖拽到项目下面,右键更改属性。。。
主程序启动前加入以下事件。。。。解决了引用的第三方dll与主程序分2个文件的问题。。
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
Application.Run(new MainForm());
} private static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
using (var stream=Assembly.GetExecutingAssembly().GetManifestResourceStream("PdfPageSizeTools.itextsharp.dll"))
{
byte[] ass = new byte[stream.Length];
stream.Read(ass, , ass.Length);
return Assembly.Load(ass); }
}