Trabalhar com Marca d'Água

Adicionar Marca d’Água em um DWG

Às vezes, você deseja adicionar algumas marcas d’água aos desenhos para indicar qual é o propósito dos desenhos ou quem os criou. Aspose.CAD para .NET permite que você adicione uma marca d’água em um arquivo DWG. Isso pode ser feito criando uma entidade Text ou MText com uma altura de texto específica, rotação, estilo, ajustes e outros detalhes que também devem ser ajustados para proporcionar uma boa aparência. Para isso, a API oferece as classes CadMTextCadText.

Código de Exemplo

O código abaixo mostra como alcançar o mesmo objetivo usando Aspose.CAD para .NET

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_DWGDrawings();
using(CadImage cadImage = (CadImage)Image.Load(MyDir + "Drawing11.dwg")) {
//add new MTEXT
CadMText watermark = new CadMText();
watermark.Text = "Watermark message";
watermark.InitialTextHeight = 40;
watermark.InsertionPoint = new Cad3DPoint(300, 40);
watermark.LayerName = "0";
cadImage.BlockEntities["*Model_Space"].AddEntity(watermark);
// or add more simple entity like Text
CadText text = new CadText();
text.DefaultValue = "Watermark text";
text.TextHeight = 40;
text.FirstAlignment = new Cad3DPoint(300, 40);
text.LayerName = "0";
cadImage.BlockEntities["*Model_Space"].AddEntity(text);
// export to pdf
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.Layouts = new[] { "Model" };
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
cadImage.Save(MyDir + "AddWatermark_out.pdf", pdfOptions);
}