PDF 文件广泛用于各种用途,从商业文档到个人文件。有时您可能需要向现有 PDF 文件插入或添加文本。在这篇博文中,我们将探讨如何使用 C# 执行此任务。您将免费学习如何使用 C# 或在线方式将文本插入 PDF。
- 在线免费添加文本到 PDF
- 在 PDF 中插入文本 – C# API 安装
- 在 C# 中使用 TextFragment 将文本添加到 PDF
- 使用 C# 中的 TextParagraph 将文本添加到 PDF
- 在 C# 中将 HTML 格式字符串插入 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 编辑服务来完成任务,而无需编码。根据您的要求和偏好,您可以选择最适合您的方法。如有任何疑问,请通过免费支持论坛与我们联系。