Práce s vodoznakem

Přidání vodoznaku do DWG

Někdy chcete přidat do výkresů vodoznaky, abyste naznačili účel výkresů nebo toho, kdo je vytvořil. Aspose.CAD pro Java vám umožňuje přidat vodoznak do souboru DWG. To lze provést vytvořením textové nebo mtextové entity s určitou výškou textu, rotací, stylem, úpravami atd., které by měly být také upraveny, aby vypadaly dobře. Za tímto účelem API poskytuje třídy CadMText a CadText.

Ukázkový kód

Následující kód ukazuje, jak dosáhnout stejného cíle pomocí Aspose.CAD pro 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);