اضافه کردن واترمارک به برگه اکسل در جاوا

واترمارک ها را می توان برای محافظت از سند در برابر دزدی دریایی و یا برای نشان دادن هر نماد یا پیامی به اسناد اضافه کرد. در پست‌های دیگر، روش‌های واترمارک اسناد، تصاویر و ارائه‌های مختلف را مورد بحث قرار دادیم. در این مقاله نحوه افزودن واترمارک به کتاب های کار اکسل به روش های مختلف در Java را خواهید آموخت. ما واترمارک ها را به طور جداگانه با استفاده از هر رویکرد اعمال خواهیم کرد.

موضوعات زیر در زیر پوشش داده شده است:

Java API برای واترمارک برگه های اکسل

GroupDocs.Watermark for Java API برای خودکارسازی واترمارک برای اسناد، ارائه ها، تصاویر و بسیاری از فرمت های فایل دیگر است. فهرست کامل قالب‌های سند پشتیبانی شده در [اسناد] موجود است.

می‌توانید فایل JAR را از بخش دانلودها دانلود کنید یا از آخرین پیکربندی‌های مخزن و وابستگی Maven در برنامه‌های Java خود استفاده کنید.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

واترمارک برگه های اکسل با استفاده از Java

واترمارک API سفارشی سازی را در حین درج واترمارک در صفحات گسترده به عنوان یک متن فراهم می کند. مراحل زیر برای افزودن واترمارک به کتابهای کار اکسل در Java آمده است.

  • صفحه گسترده منبع را با استفاده از Watermarker و SpreadsheetLoadOptions بارگیری کنید.
  • متن واترمارک و خصوصیات ظاهری را با استفاده از TextWatermark تعریف کنید.
  • واترمارک تعریف شده را با استفاده از روش add() به کاربرگ اکسل اضافه کنید.
  • با استفاده از روش save() صفحه گسترده حاصل را با واترمارک ذخیره کنید.

نمونه کد Java زیر واترمارک متن را با چرخش و کدورت و تنظیم تنظیم شده به تمام برگه های کتاب کار اکسل اضافه می کند.

/*
 * واترمارک را به تمام برگه های کتاب کار اکسل در Java اضافه کنید
 */
// صفحه گسترده را بارگیری کنید
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// تنظیم ظاهر واترمارک متن
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// واترمارک اضافه کنید و صفحه گسترده را با واترمارک ذخیره کنید
watermarker.add(watermark);
watermarker.save("path/watermark-all-spreadsheet.xlsx");
watermarker.close();

واترمارک خاص برگه اکسل با استفاده از Java

به همین ترتیب، شما همچنین می توانید واترمارک را در هر برگه ای از کتاب کار وارد کنید. راهنمای مراحل زیر در مورد نحوه اعمال واترمارک متنی به برگه خاص کتاب کار اکسل در جاوا.

  • صفحه گسترده را با استفاده از Watermarker بارگیری کنید.
  • ظاهر واترمارک و متن را با استفاده از TextWatermark تنظیم کنید.
  • ایندکس کاربرگ را طوری تنظیم کنید که واترمارک فقط روی برگه ذکر شده اعمال شود.
  • با استفاده از روش add() با گزینه های واترمارک، واترمارک متن را به کاربرگ اکسل اضافه کنید.
  • با استفاده از روش save() صفحه گسترده خروجی را با واترمارک ذخیره کنید.

قطعه کد Java زیر، واترمارک متنی را فقط برای برگه ذکر شده کتاب کار اکسل اعمال می کند.

/*
 * با استفاده از Java فقط به برگه ذکر شده از Workbook Excel اضافه کنید
 */
// صفحه گسترده را بارگیری کنید
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// تنظیم واترمارک متن و نمایه کاربرگ آن
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
SpreadsheetWatermarkModernWordArtOptions options = new SpreadsheetWatermarkModernWordArtOptions();               
options.setWorksheetIndex(0);

// واترمارک اضافه کنید و صفحه گسترده را با واترمارک ذخیره کنید
watermarker.add(watermark, options);
watermarker.save("path/watermark-single-sheet.xlsx");
watermarker.close();

واترمارک برگه های اکسل به عنوان پس زمینه با استفاده از Java

به همین ترتیب، ما همچنین می توانیم واترمارک را به عنوان پس زمینه صفحه گسترده اضافه کنیم. برای اعمال واترمارک، روش فوق تغییراتی خواهد داشت. مراحل زیر برای درج واترمارک متن پس زمینه به صفحه گسترده اکسل در Java است.

  • صفحه گسترده را با استفاده از Watermarker بارگیری کنید.
  • متن واترمارک و ظاهر آن را با استفاده از TextWatermark آماده کنید.
  • تنظیمات واترمارک را با استفاده از گزینه های واترمارک با دریافت محتوا و تنظیم ابعاد، به عنوان پس زمینه تنظیم کنید.
  • با استفاده از روش add() واترمارک را به برگه های کتاب کار اضافه کنید.
  • در نهایت، صفحه گسترده واترمارک شده را با استفاده از روش save() ذخیره کنید.

نمونه کد زیر را می توان برای افزودن واترمارک متن پس زمینه به صفحه گسترده اکسل در Java استفاده کرد.

/*
 * اضافه کردن واترمارک به عنوان پس زمینه به کتاب کار اکسل در جاوا
 */
// صفحه گسترده را بارگیری کنید
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// تنظیم ظاهر واترمارک متن
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setRotateAngle(-45);
watermark.setSizingType(SizingType.ScaleToParentDimensions);
watermark.setScaleFactor(0.5);
watermark.setOpacity(0.5);

// واترمارک را به پس زمینه اضافه کنید
SpreadsheetContent content = watermarker.getContent(SpreadsheetContent.class);
SpreadsheetBackgroundWatermarkOptions options = new SpreadsheetBackgroundWatermarkOptions();
options.setBackgroundWidth(content.getWorksheets().get_Item(0).getContentAreaWidthPx()); /* set background width */
options.setBackgroundHeight(content.getWorksheets().get_Item(0).getContentAreaHeightPx()); /* set background height */

// صفحه گسترده را با واترمارک ذخیره کنید
watermarker.add(watermark, options);
watermarker.save("path/watermark-background-spreadsheet.xlsx");
watermarker.close();
واترمارک برگه های اکسل به صورت برنامه ریزی شده

مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله به این موضوع پرداختیم که چگونه می‌توانیم واترمارک را به روش‌های مختلف در برنامه Java به برگه‌های اکسل اضافه کنیم. ما یاد گرفتیم که واترمارک متنی را در تمام برگه های کتاب کار اکسل درج کنیم و سپس واترمارک را فقط روی برگه خاص اعمال کردیم. بعداً واترمارک را به عنوان پس زمینه اعمال کردیم. اکنون می توانید از این ویژگی استفاده کرده و برنامه کاربردی خود را برای واترمارک کردن صفحات گسترده بسازید.

درباره API از [اسناد] بیشتر بیاموزید. برای سؤالات، از طریق [فروم 27 با ما تماس بگیرید.

همچنین ببینید