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); |