spire free 设置多行文字水印 并设置水印的背景色为灰色
时间: 2023-06-16 18:02:50 浏览: 210
android实现文字水印效果 支持多行水印
您可以通过以下代码实现在Spire.PDF中设置多行文字水印,并将其背景颜色设置为灰色:
```csharp
using Spire.Pdf;
using Spire.Pdf.Graphics;
namespace PDFWatermark
{
class Program
{
static void Main(string[] args)
{
//加载PDF文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"D:\example.pdf");
//设置水印
string watermarkText = "This is a multi-line watermark\nwith multiple rows.";
PdfTrueTypeFont font = new PdfTrueTypeFont(new System.Drawing.Font("Arial", 24f, System.Drawing.FontStyle.Bold), true);
PdfBrush brush = new PdfSolidBrush(System.Drawing.Color.Gray);
PdfStringFormat format = new PdfStringFormat();
format.Alignment = PdfTextAlignment.Center;
format.LineAlignment = PdfVerticalAlignment.Center;
PdfTextWatermark watermark = new PdfTextWatermark(watermarkText, font, brush);
watermark.StringFormat = format;
watermark.RotateAngle = -45;
//设置水印背景颜色
PdfPageSettings settings = new PdfPageSettings();
settings.Margins = new PdfMargins(50, 50, 50, 50);
settings.BackgroundColor = System.Drawing.Color.Gray;
doc.PageSettings = settings;
//应用水印
foreach (PdfPageBase page in doc.Pages)
{
page.BackgroundTemplate = watermark;
}
//保存PDF文档
doc.SaveToFile(@"D:\example_watermarked.pdf", FileFormat.PDF);
//释放资源
doc.Close();
}
}
}
```
在这个示例中,我们使用`PdfTextWatermark`对象创建了一个多行文本水印,并使用`PdfPageSettings`对象设置了水印的背景颜色。然后,我们将该水印应用于文档的每个页面中,最后保存文档并关闭它。
阅读全文