添加文本到 PDF C#

PDF 文件广泛用于各种用途,从商业文档到个人文件。有时您可能需要向现有 PDF 文件插入或添加文本。在这篇博文中,我们将探讨如何使用 C# 执行此任务。您将免费学习如何使用 C# 或在线方式将文本插入 PDF。

在线免费添加文本到 PDF

您可以使用此免费 PDF 编辑器 将文本插入 PDF 文档。您可以使用不同的格式选项在任何页面上添加文本,例如设置颜色、背景颜色、字体、大小、位置等。只需从任何设备或操作系统访问它,无需任何注册或登录。

在 PDF 中插入文本 – C# API 安装

您可以在 PDF 页面上的任何位置插入文本,同时设置不同的属性来控制文本外观,如颜色、字体、样式等。您只需从 Conholdate.Total for .NET 下载即可设置它。发布]3 页面或使用下面的 NuGet 命令安装它:

Install-Package Conholdate.Total 

此外,使用 C# 在 PDF 文档中插入文本有多种方法。例如,使用文本片段、文本段落、HTML 片段等,每种都有其优点和特点。您可以使用这些方法中的任何一种来根据您的要求插入文本。

在 C# 中使用 TextFragment 将文本添加到 PDF

您可以通过以下步骤使用 TextFragment 轻松将文本添加到 PDF 文件:

  • 加载现有文档或创建新文档。
  • 访问特定页面。
  • 创建文本片段并设置不同的属性。
  • 创建一个 TextBuilder 对象并附加文本。
  • 保存输出的 PDF 文档。

下面的代码片段展示了如何使用 C# 将文本添加到 PDF:

// 打开文档
Document pdfDocument = new Document(dataDir + "Conholdate.pdf");

// 获取特定页面
Page pdfPage = (Page)pdfDocument.Pages[1];

// 创建文本片段
TextFragment textFragment = new TextFragment("main text");
textFragment.Position = new Position(100, 600);

// 设置文本属性
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

// 创建 TextBuilder 对象
TextBuilder textBuilder = new TextBuilder(pdfPage);

// 将文本片段附加到 PDF 页面
textBuilder.AppendText(textFragment);

dataDir = dataDir + "AddText_out.pdf";

// 保存生成的 PDF 文档。
pdfDocument.Save(dataDir);

使用 C# 中的 TextParagraph 将文本添加到 PDF

您可以按照以下步骤在 PDF 文档中的任意位置插入文本:

  • 打开源 PDF 文档。
  • 创建一个文本段落并设置其位置以及其他属性。
  • 创建片段并将其添加到段落中。
  • 添加段落并保存输出 PDF 文件。

以下示例代码展示了如何使用 C# 中的 TextParagraph 将文本添加到 PDF:

// 打开文档
Document doc = new Document(dataDir + "Conholdate.pdf");
TextBuilder builder = new TextBuilder(doc.Pages[1]);
// 创建文本段落
TextParagraph paragraph = new TextParagraph();
// 设置后续行缩进
paragraph.SubsequentLinesIndent = 20;
// 指定添加TextParagraph的位置
paragraph.Rectangle = new Aspose.Pdf.Rectangle(100, 300, 200, 700);
// 指定自动换行模式
paragraph.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords;
// 创建文本片段
TextFragment fragment1 = new TextFragment("the quick brown fox jumps over the lazy dog");
fragment1.TextState.Font = FontRepository.FindFont("Times New Roman");
fragment1.TextState.FontSize = 12;
// 将片段添加到段落
paragraph.AppendLine(fragment1);
// 添加段落
builder.AppendParagraph(paragraph);

dataDir = dataDir + "AddTextUsingTextParagraph_out.pdf";

// 保存生成的 PDF 文档。
doc.Save(dataDir);

在 C# 中将 HTML 格式字符串插入 PDF

您可以使用 HTML 字符串在 PDF 文档中插入文本,还可以根据需要设置不同的文本样式。请按照以下步骤在 C# 中实现这些要求:

  • 加载输入文档或从头开始创建新文档。
  • 添加新页面或访问现有页面。
  • 使用 HTML 内容实例化 HtmlFragment。
  • 将 HTML 片段添加到段落集合中。
  • 附加文本后保存输出 PDF。

下面的代码示例演示了如何使用 C# 中的 HTML 字符串向 PDF 添加文本:

// 打开文档
Document doc = new Document(dataDir + "Conholdate.pdf");
// 将页面添加到 PDF 文件的页面集合中
Page page = doc.Pages.Add();
// 使用 HTML 内容实例化 HtmlFragment
HtmlFragment title = new HtmlFragment("<fontsize=10><b><i>Sample</i></b></fontsize>");
// 设置下边距信息
title.Margin.Bottom = 10;
// 设置上边距信息
title.Margin.Top = 200;
// 将 HTML 片段添加到页面的段落集合中
page.Paragraphs.Add(title);

dataDir = dataDir + "AddHTMLUsingDOM_out.pdf";
// 保存 PDF 文件
doc.Save(dataDir);

获取免费评估许可证

您可以请求免费临时许可证来测试 API,而没有任何评估限制。

Conholdate.Total for .NET - 学习资源

您可以访问以下部分,了解处理 PDF 文件和其他文档的更多特性和功能:

加起来

在这篇博文中,您探索了使用 C# 将文本添加到 PDF 文件的不同方法。另一方面,在线方法侧重于使用在线 PDF 编辑服务来完成任务,而无需编码。根据您的要求和偏好,您可以选择最适合您的方法。如有任何疑问,请通过免费支持论坛与我们联系。

也可以看看