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