Работа със Воден Знак

Добавяне на Воден Знак в DWG

Понякога искате да добавите някои водни знаци към чертежите, за да посочите каква е целта на чертежите или кой ги е създал. Aspose.CAD за Java ви позволява да добавяте воден знак в DWG файл. Това може да се направи чрез създаване на текстов или MText обект с определена височина на текста, завъртане, стил, настройки и т.н., които също трябва да бъдат коригирани, за да изглеждат добре. За това API-то предоставя класовете CadMText и CadText.

Примерен Код

Подаденият по-долу код показва как да постигнете същата цел, използвайки Aspose.CAD за 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);