c#在.net4.6.1的iTextSharp设置pdf页面自定义大小完整示例
时间: 2024-11-03 12:17:23 浏览: 44
在.NET 4.6.1版本中使用iTextSharp库创建PDF并自定义页面大小的完整示例,你需要先安装iTextSharp NuGet包。以下是简单的步骤:
```csharp
using iTextSharp.text;
using iTextSharp.text.pdf;
// 创建一个新的PdfDocument实例
Document document = new DocumentPageSize(new Portrait(595.28, 841.89)); // 定义自定义宽度和高度,这里以A4纸为例
// 设置PDF版本和编码
document.SetCompressionLevel(CompressionLevel.Highest);
document.SetPageEvent(new MyPageEventListener());
// 实现自定义页面事件处理
public class MyPageEventListener : PdfCopy.PageEventHelper
{
public override void OnSizeChange(PdfCopy pdfCopy, Rectangle pageSize)
{
Console.WriteLine($"Pagesize changed to {pageSize.Width}x{pageSize.Height}");
}
}
// 添加到文档
PdfWriter.GetInstance(document, new FileStream("CustomSizePDF.pdf", FileMode.Create));
// 打开并开始写入PDF
document.Open();
try
{
// 写入实际内容,例如文本、图像等
// document.Add(new Paragraph("Hello, Custom Size PDF!"));
}
finally
{
// 关闭文档
document.Close();
}
阅读全文