واترمارک معمولاً برای مشخص کردن مالکیت یا جلوگیری از استفاده غیرمجاز از اسناد استفاده می شود. از طرفی برای نمایش وضعیت یک سند مانند نسخه خطی، پیش نویس و … نیز استفاده می شود. در این مقاله یاد می گیرید که چگونه با استفاده از جاوا، متن یا واترمارک تصویر را به اسلایدهای پاورپوینت به صورت برنامه ای اضافه کنید.
- Java API برای افزودن واترمارک به اسلایدهای پاورپوینت
- اضافه کردن واترمارک متن به اسلایدهای پاورپوینت
- اضافه کردن واترمارک تصویر به اسلایدهای پاورپوینت
Java API برای افزودن واترمارک به اسلایدهای پاورپوینت
برای افزودن واترمارک به اسلایدهای پاورپوینت، از Aspose.Slides for Java استفاده می کنیم. این یک API دستکاری ارائه است که به شما امکان می دهد اسناد ارائه را از داخل برنامه های جاوا ایجاد و دستکاری کنید. می توانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
اضافه کردن واترمارک متنی به اسلایدهای پاورپوینت در جاوا
مراحل زیر برای افزودن واترمارک متنی به اسلایدهای پاورپوینت با استفاده از جاوا آمده است.
- ابتدا ارائه پاورپوینت را با استفاده از کلاس Presentation بارگذاری کنید.
- مرجع اصلی اسلاید را در یک شی IMasterSlide دریافت کنید.
- موقعیت واترمارک را با توجه به ابعاد ارائه محاسبه کنید.
- یک شکل خودکار جدید به مجموعه Shapes اسلاید اضافه کنید و مرجع آن را در شیء IAutoShape دریافت کنید.
- قاب متن را به شکل اضافه کنید و متن آن را با استفاده از روش IAutoShape.addTextFrame(string) تنظیم کنید.
- اندازه فونت، رنگ و زاویه چرخش واترمارک را تنظیم کنید.
- برای جلوگیری از حذف یا اصلاح، واترمارک را قفل کنید.
- در نهایت فایل پاورپوینت به روز شده را با استفاده از روش Presentation.save(string, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه افزودن واترمارک متنی به اسلایدهای پاورپوینت را نشان می دهد.
// ارائه را باز کنید
Presentation pres = new Presentation("presentation.pptx");
try {
// دسترسی به استاد
IMasterSlide master = pres.getMasters().get_Item(0);
Point2D.Float center = new Point2D.Float((float) pres.getSlideSize().getSize().getWidth() / 2,
(float) pres.getSlideSize().getSize().getHeight() / 2);
float width = 300;
float height = 300;
float x = (float) center.getX() - width / 2;
float y = (float) center.getY() - height / 2;
// شکل اضافه کنید
IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);
// نوع پر را تنظیم کنید
watermarkShape.getFillFormat().setFillType(FillType.NoFill);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
// تنظیم زاویه چرخش
watermarkShape.setRotation(-45);
// تنظیم متن
ITextFrame watermarkTextFrame = watermarkShape.addTextFrame("Watermark");
// فونت و رنگ را تنظیم کنید
IPortion watermarkPortion = watermarkTextFrame.getParagraphs().get_Item(0).getPortions().get_Item(0);
watermarkPortion.getPortionFormat().setFontHeight(52);
int alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
watermarkPortion.getPortionFormat().getFillFormat().getSolidFillColor()
.setColor(new Color(red, green, blue, alpha));
// قفل اشکال از اصلاح
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
// ارائه را ذخیره کنید
pres.save("watermarked-presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
خروجی
تصویر زیر اسکرین شات اسلاید پاورپوینت پس از افزودن واترمارک است.
اضافه کردن واترمارک تصویر به اسلایدهای PPT در جاوا
مراحل زیر برای افزودن واترمارک تصویر به اسلایدهای PPT در جاوا آمده است.
- ابتدا ارائه پاورپوینت را با استفاده از کلاس Presentation بارگذاری کنید.
- مرجع اصلی اسلاید را در یک شی IMasterSlide دریافت کنید.
- موقعیت واترمارک را با توجه به ابعاد ارائه محاسبه کنید.
- یک شکل خودکار جدید به مجموعه Shapes اسلاید اضافه کنید و مرجع آن را در شیء IAutoShape دریافت کنید.
- تصویر را به ارائه اضافه کنید و مرجع آن را در شیء IPPImage دریافت کنید.
- نوع پر کردن IAutoShape را روی FillType.Picture تنظیم کنید.
- تصویر واترمارک را با استفاده از روش IAutoShape.getFillFormat().getPictureFillFormat().getPicture().setImage(IPPImage) تنظیم کنید.
- برای جلوگیری از حذف یا اصلاح، واترمارک را قفل کنید.
- در نهایت، فایل پاورپوینت به روز شده را با استفاده از روش Presentation.save(string, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه افزودن واترمارک تصویر به اسلایدهای پاورپوینت را نشان می دهد.
// ارائه را باز کنید
Presentation pres = new Presentation("presentation.pptx");
try {
// دسترسی به اسلاید مستر
IMasterSlide master = pres.getMasters().get_Item(0);
Point2D.Float center = new Point2D.Float((float) pres.getSlideSize().getSize().getWidth() / 2,
(float) pres.getSlideSize().getSize().getHeight() / 2);
float width = 300;
float height = 300;
float x = (float) center.getX() - width / 2;
float y = (float) center.getY() - height / 2;
// شکل اضافه کنید
IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);
IPPImage image = pres.getImages().addImage(Files.readAllBytes(Paths.get("watermark.png")));
// نوع پر را تنظیم کنید
watermarkShape.getFillFormat().setFillType(FillType.Picture);
watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
// قفل اشکال از اصلاح
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
// ارائه را ذخیره کنید
pres.save("watermarked-presentation-image.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
تصویر زیر اسکرین شات ارائه پس از افزودن واترمارک تصویر است.
Java Watermarking API برای پاورپوینت - مجوز رایگان دریافت کنید
با درخواست [مجوز موقت] میتوانید از Aspose.Slides برای جاوا بدون محدودیت ارزیابی استفاده کنید.
آنلاین را امتحان کنید
ابزار واترمارک آنلاین زیر را که با استفاده از Aspose.Slides توسعه داده شده است، امتحان کنید.
نتیجه
در این مقاله نحوه افزودن واترمارک به اسلایدهای پاورپوینت با استفاده از جاوا را یاد گرفتید. راهنمای گام به گام و نمونه کد نحوه افزودن واترمارک متن و تصویر به ارائه های پاورپوینت را نشان داده است. علاوه بر این، میتوانید برای بررسی سایر ویژگیهای API به اسناد مراجعه کنید. همچنین، میتوانید از طریق [فروم 18 ما در مورد سؤالات خود به ما اطلاع دهید.