C#/VB.NET: adicionar cor de fundo ou imagem de fundo ao PDF

2023-08-18 03:01:09

Instalado via NuGet

PM> Install-Package Spire.PDF

Links Relacionados

Em um documento PDF, o plano de fundo refere-se à aparência visual geral por trás do conteúdo das páginas. O plano de fundo pode ser uma cor sólida simples ou uma imagem de sua escolha. Adicionar planos de fundo a PDFs pode ajudá-lo a adicionar interesse visual aos seus documentos e também melhorar a legibilidade. Neste artigo, você aprenderá como programar defina a cor de fundo ou imagem para PDF usando Spire.PDF for .NET.

Instalar o Spire.PDF for .NET

Para começar, você precisa adicionar os arquivos DLL incluídos no pacote Spire.PDF for.NET como referências em seu projeto .NET. Os arquivos DLL podem ser baixados deste link ou instalados via NuGet.

PM> Install-Package Spire.PDF 

Adicionar cor de fundo a documentos PDF em C# e VB.NET

A propriedade PdfPageBase.BackgroundColor oferecida pelo Spire.PDF for .NET permite definir uma cor sólida como plano de fundo do PDF. A seguir estão as etapas detalhadas.

  • Crie uma instância PdfDocument.
  • Carregue um arquivo PDF de amostra usando o método PdfDocument.LoadFromFile().
  • Percorra todas as páginas do PDF e adicione uma cor de fundo a cada página usando a propriedade PdfPageBase.BackgroundColor.
  • Defina a opacidade do plano de fundo usando a propriedade PdfPageBase.BackgroudOpacity.
  • Salve o documento resultante usando o método PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using System.Drawing;
    
    namespace PDFBackgroundColor
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
    
                //Load a sample PDF file from disk
                pdf.LoadFromFile("input.pdf");
    
                //Loop through the pages in the PDF file
                foreach (PdfPageBase page in pdf.Pages)
                {
                    //Set the background color for each page
                    page.BackgroundColor = Color.Yellow;
    
                    //Set the opacity of the background
                    page.BackgroudOpacity = 0.1f;
                }
    
                //Save the result PDF file
                pdf.SaveToFile("BackgroundColor.pdf");
                pdf.Close();
    
            }
        }
    }

C#/VB.NET: Add Background Color or Background Image to PDF

Adicionar imagens de fundo a documentos PDF C# e VB.NET

Se quiser adicionar uma imagem como plano de fundo para combinar com o tema do documento, você pode usar a propriedade PdfPageBase.BackgroundImage. A seguir estão as etapas detalhadas.

  • Crie uma instância PdfDocument.
  • Carregue um arquivo PDF de amostra usando o método PdfDocument.LoadFromFile().
  • Percorra todas as páginas do PDF e adicione uma imagem de fundo a cada página usando a propriedade PdfPageBase.BackgroundImage.
  • Defina a opacidade do plano de fundo usando a propriedade PdfPageBase.BackgroudOpacity.
  • Salve o documento resultante usando o método PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using System.Drawing;
    
    namespace PDFBackgroundImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
    
                //Load a sample PDF file from disk
                pdf.LoadFromFile("input.pdf");
    
                //Load an image
                Image background = Image.FromFile("background.png");
    
                //Loop through the pages in the PDF file
                foreach (PdfPageBase page in pdf.Pages)
                {
                    //Set the loaded image as the background image for each page
                    page.BackgroundImage = background;
    
                    //Set the opacity of the background
                    page.BackgroudOpacity = 0.2f;
                }
    
                //Save the result PDF file
                pdf.SaveToFile("BackgroundImage.pdf");
                pdf.Close();
    
            }
        }
    }

C#/VB.NET: Add Background Color or Background Image to PDF

Solicitar uma licença temporária

Se você deseja remover a mensagem de avaliação dos documentos gerados ou se livrar das limitações de função, por favor solicite uma licença de teste de 30 dias para você mesmo.

Veja também