العمل مع العلامة المائية
إضافة علامة مائية في 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); |