Spire.PDF是一款PDF文档操作类控件,使用 Spire.PDF可以为PDF文件添加各种水印,如果是英文的则不需要嵌入字体,但是如果水印中使用中文,那么就需要嵌入中文字体了,如果不嵌入则会出现乱码,显示不正常,具体可以查看下面的部分代码:
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("test.pdf");
PdfPageBase page = doc.Pages[0];
String fontFileName = "simhei.ttf";
PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(fontFileName, 20f);
PdfTilingBrush brush = new PdfTilingBrush(new SizeF(page.Canvas.ClientSize.Width / 2,
page.Canvas.ClientSize.Height / 3));
brush.Graphics.SetTransparency(0.3f);
brush.Graphics.Save();
brush.Graphics.TranslateTransform(brush.Size.Width / 2, brush.Size.Height / 2);
brush.Graphics.RotateTransform(-45);
brush.Graphics.DrawString("中文字体", trueTypeFont, PdfBrushes.Violet, 0, 0, new PdfStringFormat
(PdfTextAlignment.Center));
brush.Graphics.Restore();
brush.Graphics.SetTransparency(1);
page.Canvas.DrawRectangle(brush, new RectangleF(new PointF(0, 0), page.Canvas.ClientSize));
doc.SaveToFile("5622.pdf");