Adicionar selos de imagem em PDF usando C#
Adicionar Carimbo de Imagem em Arquivo PDF
Você pode usar a classe ImageStamp para adicionar um carimbo de imagem a um arquivo PDF. A classe ImageStamp fornece as propriedades necessárias para criar um carimbo baseado em imagem, como altura, largura, opacidade e assim por diante.
O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.
Para adicionar um carimbo de imagem:
- Crie um objeto Document e um objeto ImageStamp usando as propriedades necessárias.
- Chame o método AddStamp da classe Page para adicionar o carimbo ao PDF.
O seguinte trecho de código mostra como adicionar o carimbo de imagem no arquivo PDF.
// Para exemplos completos e arquivos de dados, por favor, vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Abrir documento
Document pdfDocument = new Document(dataDir+ "AddImageStamp.pdf");
// Criar carimbo de imagem
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.jpg");
imageStamp.Background = true;
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on270;
imageStamp.Opacity = 0.5;
// Adicionar carimbo a uma página específica
pdfDocument.Pages[1].AddStamp(imageStamp);
dataDir = dataDir + "AddImageStamp_out.pdf";
// Salvar documento de saída
pdfDocument.Save(dataDir);
Controle a Qualidade da Imagem ao Adicionar Carimbo
Ao adicionar uma imagem como um objeto de carimbo, você pode controlar a qualidade da imagem. A propriedade Quality da classe ImageStamp é usada para esse propósito. Ela indica a qualidade da imagem em porcentagens (valores válidos são de 0 a 100).
// Para exemplos completos e arquivos de dados, por favor, vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Abrir documento
Document pdfDocument = new Document(dataDir+ "AddImageStamp.pdf");
// Criar carimbo de imagem
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.jpg");
imageStamp.Quality = 10;
pdfDocument.Pages[1].AddStamp(imageStamp);
pdfDocument.Save(dataDir + "ControlImageQuality_out.pdf");
Carimbo de Imagem como Fundo em Caixa Flutuante
A API Aspose.PDF permite adicionar carimbo de imagem como fundo em uma caixa flutuante. A API Aspose.PDF permite adicionar um selo de imagem como fundo em uma caixa flutuante.
// Para exemplos completos e arquivos de dados, por favor vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Instanciar objeto Document
Document doc = new Document();
// Adicionar página ao documento PDF
Page page = doc.Pages.Add();
// Criar objeto FloatingBox
FloatingBox aBox = new FloatingBox(200, 100);
// Definir posição esquerda para FloatingBox
aBox.Left = 40;
// Definir posição superior para FloatingBox
aBox.Top = 80;
// Definir o alinhamento horizontal para FloatingBox
aBox.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// Adicionar fragmento de texto à coleção de parágrafos de FloatingBox
aBox.Paragraphs.Add(new TextFragment("texto principal"));
// Definir borda para FloatingBox
aBox.Border = new BorderInfo(BorderSide.All, Aspose.Pdf.Color.Red);
// Adicionar imagem de fundo
aBox.BackgroundImage = new Image
{
File = dataDir + "aspose-logo.jpg"
};
// Definir cor de fundo para FloatingBox
aBox.BackgroundColor = Aspose.Pdf.Color.Yellow;
// Adicionar FloatingBox à coleção de parágrafos do objeto de página
page.Paragraphs.Add(aBox);
// Salvar o documento PDF
doc.Save(dataDir + "AddImageStampAsBackgroundInFloatingBox_out.pdf");