c#中PDFsharp获取页面大小
时间: 2024-09-06 11:04:33 浏览: 72
在C#中,使用PdfSharp库获取PDF页面大小,首先需要加载PDF文档,然后访问特定页面并获取其尺寸信息。以下是一个简单的示例:
```csharp
using (var document = PdfReader.Open(@"path_to_your_pdf_file.pdf", PdfDocumentOpenMode.Read))
{
// 获取PDF文档总页数
int pageCount = document.PageCount;
// 访问第一页
var page = document.GetPage(1);
// 获取页面尺寸(单位为毫米)
Size pageSize = page媒体Box;
Console.WriteLine($"First page size: {pageSize.Width}mm x {pageSize.Height}mm");
}
```
这里的`Size pageSize = page.MediaBox;`语句中,`MediaBox`属性返回的是页面的媒体盒尺寸,也就是预定义的边界区域。
相关问题
c#中PDFsharp获取页面宽高
在C#中,使用PDFsharp库获取PDF页面的宽度和高度可以通过`Document`类和`Page`类来实现。以下是一个简单的示例:
```csharp
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.parser;
// 加载PDF文件
PdfReader reader = new PdfReader("path_to_your_pdf_file.pdf");
int page = 0; // 指定要获取信息的页面索引
// 创建Page对象
using (PdfStamper stamper = new PdfStamper(reader, new FileStream("output.pdf", FileMode.Create)))
{
// 获取指定页面
PdfImportedPage importedPage = stamper.GetOverContent(page);
// 计算页面尺寸(宽度和高度)
float width = importedPage.Width;
float height = importedPage.Height;
Console.WriteLine($"Page {page + 1} dimensions: Width={width}, Height={height}");
}
```
这段代码首先加载PDF文件,然后选择特定页,接着通过`PdfImportedPage`获取该页面的内容,最后计算并打印出页面的宽度和高度。
c#中PDFsharp画直线
在C#中使用PdfSharp库画直线,你可以通过`XGraphics`类来操作PDF页面并添加线条。下面是一个简单的示例:
```csharp
using System;
using PdfSharp.Drawing;
namespace PDFSharpExample
{
class Program
{
static void Main(string[] args)
{
// 创建一个新的PDF文档
var document = new Document();
var page = document.AddPage();
// 获取XGraphics对象,用于在PDF上绘图
var graphics = XGraphics.FromPage(page);
// 定义线条起点和终点
var start = new XPoint(50, 50);
var end = new XPoint(150, 150);
// 使用黑色描边线条
graphics.DrawLine(Pens.Black, start, end);
// 保存PDF文件
document.Save("MyLine.pdf");
}
}
}
```
上述代码首先创建了一个新的PDF文档,接着在其中添加一页,并从这一页获取一个`XGraphics`实例。然后定义了线条的起点和终点,使用`DrawLine`方法绘制一条从起点到终点的黑线。最后,保存文档。
阅读全文