Trabajando con Marca de Agua

Agregar Marca de Agua en un DWG

A veces, deseas agregar algunas marcas de agua a los dibujos para indicar el propósito de los dibujos o quién los creó. Aspose.CAD para Java te permite agregar una marca de agua en un archivo DWG. Esto se puede hacer creando una entidad de Texto o MTexto con una altura de texto específica, rotación, estilo, ajustes y demás, que deben ser ajustados también para dar una buena apariencia. Para esto, la API proporciona CadMText y CadText clases.

Código de Ejemplo

El código a continuación muestra cómo lograr el mismo objetivo usando Aspose.CAD para Java

String dataDir = Utils.getDataDir(AddWatermark.class) + "DWGDrawings/";
// Path to source file
String sourceFilePath = dataDir+"Drawing11.dwg";
CadImage cadImage = (CadImage) Image.load(sourceFilePath);
//add new MTEXT
CadMText watermark = new CadMText();
watermark.setText("Watermark message");
watermark.setInitialTextHeight(40);
watermark.setInsertionPoint(new Cad3DPoint(300, 40));
watermark.setLayerName("0");
cadImage.getBlockEntities().get_Item("*Model_Space").addEntity(watermark);
// or add more simple entity like Text
CadText text = new CadText();
text.setDefaultValue("Watermark text");
text.setTextHeight(40);
text.setFirstAlignment(new Cad3DPoint(300, 40));
text.setLayerName("0") ;
cadImage.getBlockEntities().get_Item("*Model_Space").addEntity(text);
// export to pdf
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
rasterizationOptions.setLayouts(new String[]{"Model"});
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
cadImage.save(dataDir + "AddWatermark_out.pdf", pdfOptions);