Spire.PDF如何为PDF文件添加中文水印

作者:控件中国网   出处:控件中国网   2015-09-07 10:07:14   阅读:12

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");

Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat