Java'da Excel Sayfasına Filigran Ekleme

Belgeyi korsanlıktan korumak veya herhangi bir sembol veya mesajı göstermek için belgelere filigran eklenebilir. Diğer gönderilerde, farklı belgelere, resimlere ve sunumlara filigran eklemenin yollarını tartıştık. Bu yazıda, Java’da Excel çalışma kitaplarına farklı şekillerde filigran eklemeyi öğreneceksiniz. Her yaklaşımı kullanarak filigranları ayrı ayrı uygulayacağız.

Aşağıdaki konular aşağıda ele alınmıştır:

Excel Sayfalarını Filigranlamak için Java API’si

GroupDocs.Watermark for Java; belgeler, sunular, resimler ve diğer pek çok dosya biçimi için filigranları otomatikleştirmeye yönelik API’dir. Desteklenen belge biçimlerinin tam listesi belgelerde mevcuttur.

JAR dosyasını indirilenler bölümünden indirebilir veya Java uygulamalarınızda en son depo ve bağımlılık Maven yapılandırmalarını kullanabilirsiniz.

<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 kullanarak Filigran Excel Sayfaları

Filigran API’si, filigranı elektronik tablolara metin olarak eklerken özelleştirme sağlar. Java’da Excel çalışma kitaplarına filigran ekleme adımları aşağıdadır.

  • Kaynak e-tabloyu Filigran ve SpreadsheetLoadOptions kullanarak yükleyin.
  • TextWatermark kullanarak filigran metni ve görünüm özelliklerini tanımlayın.
  • Tanımlanan filigranı add() yöntemini kullanarak Excel çalışma sayfasına ekleyin.
  • Ortaya çıkan e-tabloyu save() yöntemini kullanarak filigranla kaydedin.

Aşağıdaki Java kodu örneği, metin filigranını Excel çalışma kitabının tüm sayfalarına döndürme, opaklık ve ayarlanmış hizalama ile ekler.

/*
 * Java'daki Excel Çalışma Kitabının tüm sayfalarına filigran ekleyin
 */
// e-tabloyu yükle
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Metin filigranı görünümünü ayarla
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);

// Filigran ekleyin ve e-tabloyu filigranla kaydedin
watermarker.add(watermark);
watermarker.save("path/watermark-all-spreadsheet.xlsx");
watermarker.close();

Java kullanan Filigrana Özgü Excel Sayfası

Aynı şekilde, çalışma kitabının herhangi bir sayfasına da filigran ekleyebilirsiniz. Aşağıdaki adımlar, metin filigranının Java’daki Excel çalışma kitabının belirli bir sayfasına nasıl uygulanacağına ilişkin kılavuzluk eder.

  • Filigran kullanarak e-tabloyu yükleyin.
  • TextWatermark kullanarak filigran görünümünü ve metni ayarlayın.
  • Filigran yalnızca belirtilen sayfaya uygulanacak şekilde çalışma sayfası dizinini ayarlayın.
  • Filigran seçenekleriyle add() yöntemini kullanarak metin filigranını Excel çalışma sayfasına ekleyin.
  • save() yöntemini kullanarak filigrana sahip çıktı e-tablosunu kaydedin.

Aşağıdaki Java kod parçacığı, metin filigranını yalnızca Excel çalışma kitabının belirtilen sayfasına uygular.

/*
 * Java kullanarak Excel Çalışma Kitabının yalnızca belirtilen sayfasına filigran ekleyin
 */
// e-tabloyu yükle
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Metin filigranını ve çalışma sayfası dizinini ayarlama
TextWatermark watermark = new TextWatermark("DRAFT", new Font("Segoe UI", 19));
SpreadsheetWatermarkModernWordArtOptions options = new SpreadsheetWatermarkModernWordArtOptions();               
options.setWorksheetIndex(0);

// Filigran ekleyin ve e-tabloyu filigranla kaydedin
watermarker.add(watermark, options);
watermarker.save("path/watermark-single-sheet.xlsx");
watermarker.close();

Java kullanarak Excel Sayfalarını Arka Plan Olarak Filigranlayın

Aynı şekilde elektronik tablonun arka planı olarak da filigran ekleyebiliriz. Filigran uygulamak için yukarıdaki yaklaşımda bazı değişiklikler olacaktır. Java’da Excel elektronik tablosuna arka plan metni filigranı ekleyen adımlar aşağıdadır.

  • Filigran‘ı kullanarak e-tabloyu yükleyin.
  • Filigran metnini ve görünümünü TextWatermark kullanarak hazırlayın.
  • İçeriği alarak ve boyutları ayarlayarak filigran seçeneklerini kullanarak arka plan yapmak için filigran ayarlarını yapın.
  • add() yöntemini kullanarak filigranı çalışma kitabı sayfalarına ekleyin.
  • Son olarak, filigranlı e-tabloyu save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Java’da bir Excel elektronik tablosuna arka plan metni filigranı eklemek için kullanılabilir.

/*
 * Java'daki Excel Çalışma Kitabına arka plan olarak filigran ekleyin
 */
// e-tabloyu yükle
String filename = "path/spreadsheet.xlsx";
Watermarker watermarker = new Watermarker(filename, new SpreadsheetLoadOptions());

// Metin filigranı görünümünü ayarla
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);

// Arka plana filigran ekleyin
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 */

// Elektronik tabloyu filigranla kaydedin
watermarker.add(watermark, options);
watermarker.save("path/watermark-background-spreadsheet.xlsx");
watermarker.close();
Excel Sayfalarını Programlı Olarak Filigranlayın

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu yazımızda Java uygulaması içerisinde farklı şekillerde excel sayfalarına nasıl filigran ekleyebileceğimizi ele aldık. Excel çalışma kitabının tüm sayfalarına metin filigranı eklemeyi öğrendik ve ardından filigranı yalnızca belirli sayfaya uyguladık. Daha sonra filigranı arka plan olarak uyguladık. Artık bu özelliği kullanabilir ve e-tablolara filigran eklemek için kendi uygulamanızı oluşturabilirsiniz.

Belgelerden API hakkında daha fazla bilgi edinin. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız