iTextSharp是一个流行的开源库,用于在C#中处理PDF文件。它提供了丰富的功能,包括添加水印、合并、拆分、提取文本和图像等操作。
使用iTextSharp将水印添加到PDF文件是一个常见的需求,可以通过以下步骤实现:
using iTextSharp.text;
using iTextSharp.text.pdf;
string inputFilePath = "path/to/input.pdf";
string outputFilePath = "path/to/output.pdf";
PdfReader reader = new PdfReader(inputFilePath);
PdfStamper stamper = new PdfStamper(reader, new FileStream(outputFilePath, FileMode.Create));
BaseFont baseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);
Font font = new Font(baseFont, 48, Font.BOLD, BaseColor.LIGHT_GRAY);
int pageCount = reader.NumberOfPages;
for (int i = 1; i <= pageCount; i++)
{
PdfContentByte content = stamper.GetUnderContent(i);
ColumnText.ShowTextAligned(content, Element.ALIGN_CENTER, new Phrase("水印文字", font), 297, 421, 45);
}
stamper.Close();
reader.Close();
这样,水印将被添加到PDF文件中,并保存为新的输出文件。
iTextSharp的优势在于它是一个功能强大且灵活的PDF处理库,可以满足各种PDF处理需求。它支持多种操作,如添加文本、图像、表格、链接等,同时还提供了丰富的样式设置选项。
应用场景包括但不限于:
腾讯云提供了一系列与PDF处理相关的产品和服务,例如腾讯云云函数(SCF)用于执行无服务器函数,可以结合iTextSharp实现自动化的PDF处理任务。你可以通过访问以下链接了解更多关于腾讯云云函数的信息:
请注意,以上答案仅供参考,具体实现方式可能因环境和需求而异。
领取专属 10元无门槛券
手把手带您无忧上云