给我一个可直接使用的c#在.net4.6.1的iTextSharp设置pdf页面自定义大小完整示例
时间: 2024-11-03 11:17:26 浏览: 37
在.NET 4.6.1中,使用iTextSharp库来创建PDF文件并设置自定义页面大小是一个常见的任务。以下是一个简单的C#代码示例,展示如何创建一个新的PDF文档,并设置页面尺寸:
```csharp
using iTextSharp.text;
using iTextSharp.text.Document;
using iTextSharp.text.pdf;
// 定义页面大小(这里假设是A4纸的两倍宽,一倍高)
float pageSizeWidth = 595.28f; // 普通A4宽度 (mm) 转换为像素
float pageSizeHeight = 841.89f / 2; // A4高度的一半
public void CreatePdfWithCustomSize(string outputPath)
{
// 创建新的PDF文档
Document document = new DocumentPageSize(new Rectangle(pageSizeWidth, pageSizeHeight), 36, 36, 0, 0);
// 设置字体
Font font = new Font(Font.FontFamily.HELVETICA, 12, Font.NORMAL);
// 创建PDF writer
PdfWriter.GetInstance(document, new FileStream(outputPath, FileMode.Create));
// 开始文档
document.Open();
// 添加文本到新页面
Paragraph paragraph = new Paragraph("This is a PDF with custom page size.", font);
document.Add(paragraph);
// 关闭文档
document.Close();
}
// 使用方法
CreatePdfWithCustomSize("path_to_your_output_file.pdf");
```
在这个例子中,我们首先创建了一个`DocumentPageSize`对象,传递了自定义的宽度和高度以及边距信息。然后,创建PDF writer将文档写入指定的输出路径。
阅读全文