可直接使用在.net4.6.1环境下c#iTextSharp向pdf添加文字到自定义位置的完整示例不用itext7
时间: 2024-11-04 14:15:33 浏览: 33
在.NET Framework 4.6.1环境中,你可以继续使用iTextSharp库(版本较旧,但仍然可用)来向PDF添加文字到自定义位置。以下是一个完整的示例代码:
首先,确保已安装iTextSharp NuGet包:
```bash
Install-Package iTextSharp -Version 5.5.11
```
然后,在C#代码中添加以下内容:
```csharp
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.pdmodel;
using iTextSharp.text.pdf.parser;
using iTextSharp.text.layout;
using iTextSharp.text.layout.element;
class Program
{
static void Main(string[] args)
{
string outputPath = @"C:\path\to\output.pdf";
string textToWrite = "这是要在PDF上写的文字";
float x = 50; // 横向坐标
float y = 75; // 纵向坐标
// 初始化PDF文档
Document document = new Document();
PdfWriter.GetInstance(document, new FileStream(outputPath, FileMode.Create));
document.Open();
// 创建列文本对象
ColumnText columnText = new ColumnText(document);
// 创建简单文本对象
SimpleText simpleText = new SimpleText(textToWrite, new Font(Font.FontFamily.HELVETICA, 12, Font.NORMAL), BaseColor.BLACK);
// 设置列文本参数
Rectangle pageSize = document.PageSize;
columnText.SetSimpleColumn(x, y, pageSize.Width - x * 2, pageSize.Height - y * 2, Element.ALIGN_LEFT);
// 将文本添加到列文本
columnText.AddElement(simpleText);
columnText.Go();
// 关闭文档
document.Close();
Console.WriteLine($"文字已成功添加到PDF: {outputPath}");
}
}
```
这段代码将在PDF文件的指定位置(横坐标x和纵坐标y)添加文本。注意,你需要根据实际需求调整坐标值。
阅读全文