pdf页面显示高大于宽,但是iTextSharp读取Rectangle里面显示是宽大于高,这是怎么回事

以下内容由CHATGPT及笑面虎共同生成、有用望采纳:
您想要解决的问题:
您提问的目的是解决在使用 iTextSharp 库操作 PDF 文件时遇到的一个页面尺寸问题。具体来说,PDF 页面在视觉上显示为高度大于宽度,但是 iTextSharp 读取该页面的 Rectangle 对象时却显示宽度大于高度。
图片内容: 您上传的图片是一张带有物流信息的发票或运单,上面包含了一些物流和计费信息,如运单号、地址、联系方式等。这些信息对于解决您的编程问题没有直接帮助,但可能是您在处理 PDF 文件时遇到的具体上下文信息。
问题出现原因: 这个问题可能出现的原因有几个:
Rectangle 对象中存储的尺寸不一致。问题解决方案: 为了解决这个问题,您可以尝试以下步骤:
提供代码: 以下是一个使用 iTextSharp 读取 PDF 页面尺寸的示例代码:
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
// 打开 PDF 文件
Document document = new Document();
PdfReader reader = new PdfReader("path/to/your/document.pdf");
document.Open();
// 获取第一页的 Rectangle 对象
PdfContentByte cb = document.GetPdfContentByte();
Rectangle pagesize = reader.GetPageSizeWithRotation(1);
// 打印页面尺寸
Console.WriteLine("Page size: " + pagesize.Width + "x" + pagesize.Height);
document.Close();
reader.Close();
代码运行方式: 您需要在支持 .NET 的开发环境中运行这段代码,如 Visual Studio。确保您的项目中已经引用了 iTextSharp 库。
代码预期运行结果: 代码将输出 PDF 文件第一页的尺寸,格式为宽度x高度。
推荐相关链接: