iTextSharp 是一个用于处理 PDF 文件的库,它可以帮助你创建、修改和提取 PDF 文件中的内容。在 C# 中,你可以使用 iTextSharp 来完成以下任务:
- 创建 PDF 文件:使用 iTextSharp,你可以创建一个新的 PDF 文件,并添加文本、图像、表格等内容。
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace CreatePdf
{
class Program
{
static void Main(string[] args)
{
// 创建一个文档对象
Document document = new Document();
// 创建一个 PDF 写入器对象
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("example.pdf", FileMode.Create));
// 打开文档
document.Open();
// 添加文本到文档
document.Add(new Paragraph("Hello, World!"));
// 关闭文档
document.Close();
}
}
}
-
修改 PDF 文件:你可以使用 iTextSharp 打开现有的 PDF 文件,然后修改其中的内容,例如添加、删除或修改文本、图像等。
-
提取 PDF 文件内容:iTextSharp 可以帮助你从 PDF 文件中提取文本、图像等内容,以便在其他应用程序中使用。
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace ExtractPdfContent
{
class Program
{
static void Main(string[] args)
{
// 打开 PDF 文件
PdfReader reader = new PdfReader("example.pdf");
// 获取文档的总页数
int numberOfPages = reader.NumberOfPages;
// 遍历每一页
for (int i = 1; i <= numberOfPages; i++)
{
// 获取当前页的内容
string pageContent = PdfTextExtractor.GetTextFromPage(reader, i);
// 输出当前页的内容
Console.WriteLine($"Page {i}:");
Console.WriteLine(pageContent);
}
// 关闭 PDF 文件
reader.Close();
}
}
}
- 合并 PDF 文件:iTextSharp 可以帮助你合并多个 PDF 文件成一个文件。
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace MergePdfFiles
{
class Program
{
static void Main(string[] args)
{
// 创建一个文档对象
Document document = new Document();
// 创建一个 PDF 写入器对象
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("merged_example.pdf", FileMode.Create));
// 打开文档
document.Open();
// 添加第一个 PDF 文件的内容
AddPdfFile(document, writer, "example1.pdf");
// 添加第二个 PDF 文件的内容
AddPdfFile(document, writer, "example2.pdf");
// 关闭文档
document.Close();
}
static void AddPdfFile(Document document, PdfWriter writer, string pdfFilePath)
{
// 打开 PDF 文件
PdfReader reader = new PdfReader(pdfFilePath);
// 获取文档的总页数
int numberOfPages = reader.NumberOfPages;
// 遍历每一页
for (int i = 1; i <= numberOfPages; i++)
{
// 添加当前页到目标文档
PdfImportedPage importedPage = writer.GetImportedPage(reader, i);
document.Add(importedPage);
}
// 关闭 PDF 文件
reader.Close();
}
}
}
这些示例展示了 iTextSharp 在 C# 中的基本用法。你可以根据自己的需求进一步扩展和定制这些功能。