العمل مع العلامة المائية

إضافة علامة مائية في DWG

في بعض الأحيان، ترغب في إضافة بعض العلامات المائية إلى الرسومات لتحديد الغرض من الرسومات أو من أنشأها. يسمح لك Aspose.CAD لـ Java بإضافة علامة مائية في ملف DWG. يمكن القيام بذلك من خلال إنشاء كيان نصي أو MText بارتفاع نص محدد، دوران، أسلوب، تعديلات و يجب تعديلها أيضًا لتبدو بشكل جيد. توفر واجهة برمجة التطبيقات 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);