Arbeiten mit Wasserzeichen

Wasserzeichen zu einer DWG hinzufügen

Manchmal möchten Sie Wasserzeichen zu Zeichnungen hinzufügen, um den Zweck der Zeichnungen oder den Ersteller anzugeben. Aspose.CAD für Java ermöglicht es Ihnen, ein Wasserzeichen in einer DWG-Datei hinzuzufügen. Dies kann durch das Erstellen einer Text- oder MText-Entität mit einer bestimmten Textgröße, Rotation, Stil, Anpassungen usw. erfolgen, um ein gutes Aussehen zu erzielen. Hierfür bietet die API die Klassen CadMText und CadText an.

Beispielcode

Der folgende Code zeigt, wie das gleiche Ziel mit Aspose.CAD für Java erreicht werden kann

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