c#winform使用itextsharp向pdf中添加文字
时间: 2024-11-03 11:18:54 浏览: 19
C#使用iTextSharp添加PDF水印
在Windows Form应用中使用iTextSharp库向PDF添加文字,首先需要包含必要的引用。以下是一个简单的示例,展示如何创建一个新的PDF文档,并在其中添加一段文字:
```csharp
using System;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void btnCreatePdf_Click(object sender, EventArgs e)
{
// 定义PDF的基本属性
const string outputPath = @"C:\Temp\Output.pdf";
Document document = new Document();
PdfWriter.GetInstance(document, new FileStream(outputPath, FileMode.Create));
try
{
// 开始创建文档
document.Open();
// 创建一个Paragraph对象
Paragraph paragraph = new Paragraph("Hello, this is a sample text added using iTextSharp in C# WinForm.");
// 设置字体和颜色(例如使用Arial字体,红色)
Font font = new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD, Color.Red);
paragraph.Add(new Chunk(paragraph.Text, font)); // 使用Chunk包裹Paragraph以便设置字体
// 添加内容到PDF
document.Add(paragraph);
// 关闭文档
document.Close();
}
catch (Exception ex)
{
MessageBox.Show($"Error occurred while creating PDF: {ex.Message}");
}
}
}
阅读全文