在.net4.6.1环境下c#iTextSharp向pdf添加文字到自定义位置的完整示例不用itext7
时间: 2024-11-03 22:18:45 浏览: 24
WinSW.7z
在.NET 4.6.1环境下的iTextSharp库中,向PDF添加文字到自定义位置是一个常见的操作。以下是一个完整的示例,假设已经安装了iTextSharp库:
```csharp
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
public void AddTextToPdf(string inputFilePath, string outputFilePath, float x, float y)
{
// 创建一个新的PDF文档
using (Document document = new Document())
{
// 设置页面大小和字体
PdfWriter.GetInstance(document, new FileStream(outputFilePath, FileMode.Create));
document.Open();
// 添加新的文本框
RectangleF textRectangle = new RectangleF(x, y, 100f, 25f); // 自定义的位置和尺寸
Paragraph paragraph = new Paragraph("Hello, World!", new Font(Font.FontFamily.HELVETICA, 12, Font.NORMAL));
// 将文本添加到文本框
ColumnText columnText = new ColumnText(document.GetPageSize().Width);
SimpleColumnFormat format = new SimpleColumnFormat();
format.SetLineHeightMultiple(1.2f);
columnText.SetSimpleColumnFormat(format);
columnText.AddElement(paragraph);
// 定义文本框路径并添加文本
var canvas = columnText.CreateCanvas(textRectangle);
columnText.ProcessLayout(canvas);
// 关闭PDF文档
document.Close();
}
}
// 调用函数并指定输入和输出文件路径以及文字位置
AddTextToPdf("input.pdf", "output_with_text.pdf", 50, 750); // x=50, y=750 是坐标位置
阅读全文