PdfPageBase设置背景图片
时间: 2023-07-04 19:09:16 浏览: 57
PdfPageBase类是Spire.PDF for .NET库中的一个类,它表示PDF文档中的一页。如果你想给PdfPageBase设置背景图片,可以使用以下代码:
```csharp
// 加载PDF文档
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("input.pdf");
// 获取第一页
PdfPageBase page = pdf.Pages[0];
// 设置背景图片
page.BackgroundImage = Image.FromFile("background.png");
// 保存PDF文档
pdf.SaveToFile("output.pdf");
```
以上代码中,我们首先加载了一个PDF文档,并获取了其中的第一页。然后,我们使用`Image.FromFile`方法加载了一张背景图片,并将其设置为页面的背景图片。最后,我们保存了修改后的PDF文档。
需要注意的是,`BackgroundImage`属性只能接受`System.Drawing.Image`类型的图片。如果你想使用其他类型的图片,你需要将其转换成`System.Drawing.Image`类型。
相关问题
PdfPageBase的所有方法
以下是PdfPageBase类的所有公共方法:
1. void AddAnnotation(PdfAnnotation annotation)
2. void Clear()
3. void Close()
4. void Dispose()
5. void DrawImage(PdfImage image, float x, float y, float width, float height)
6. void DrawString(string text, PdfFont font, PdfBrush brush, float x, float y)
7. void DrawString(string text, PdfFont font, PdfBrush brush, float x, float y, float width, float height, PdfStringFormat format)
8. void FillEllipse(PdfBrush brush, float x, float y, float width, float height)
9. void FillPath(PdfBrush brush, PdfPath path)
10. void FillRectangle(PdfBrush brush, float x, float y, float width, float height)
11. void FillPolygon(PdfBrush brush, PointF[] points)
12. PdfDocument GetDocument()
13. PdfGraphics GetGraphics()
14. PdfPageSettings GetPageSettings()
15. void Release()
16. void Save(string filename)
17. void Save(Stream stream)
18. void SetCropBox(float left, float top, float right, float bottom)
19. void SetMediaBox(float left, float top, float right, float bottom)
20. void SetPageSize(float width, float height)
21. void SetRotate(int angle)
22. void TranslateTransform(float offsetX, float offsetY)
spire free 设置多行文字水印 并设置水印的背景色为灰色
您可以通过以下代码实现在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`对象设置了水印的背景颜色。然后,我们将该水印应用于文档的每个页面中,最后保存文档并关闭它。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)