Java'da PDF Dosyasından Filigran Nasıl Kaldırılır

Bu hızlı eğitim, Java’da PDF dosyasından filigranın nasıl kaldırılacağı hakkında yapılandırma ayrıntılarını ve görevi gerçekleştirmek için adım adım süreci paylaşarak kılavuzluk eder. Ayrıca, tüm sürecin basit bir şekilde gösterildiği Java’daki PDF’den filigranı silmek için çalıştırılabilir bir örnek kod içerir. Ayrıca bir PDF sayfasında bulunan farklı yapı türlerine erişme sürecini de öğreneceksiniz.

Java’da PDF’den Filigranı Kaldırma Adımları

  1. Filigranı silmek için ortamı Aspose.PDF for Java kullanacak şekilde ayarlayın
  2. Hedef PDF dosyasını, içinde birkaç filigran bulunan Document nesnesine yükleyin
  3. Silinecek Artifacts hedefinin referanslarını tutmak için bir liste oluşturun
  4. Filigranları kontrol etmek için tüm sayfaları ve ilgili eserler koleksiyonunu inceleyin
  5. Listedeki tüm filigran yapılarını kaydedin
  6. Seçilen tüm yapıları silin ve elde edilen PDF dosyasını kaydedin

Bu adımlar, uygulamayı yazmak için gereken kaynakları paylaşarak Java* PDF belgesinden filigranı kaldırma sürecini ve ardından önemli sınıflara girişle birlikte adım adım program akışını açıklar. Bu süreçte, her sayfanın tüm filigran eserlerini tanımlamalı ve sonunda onları silmeliyiz. Tüm veya seçilen sayfalar işlendikten sonra ortaya çıkan PDF dosyası diske kaydedilir.

Java’da PDF’deki Tüm Filigranları Kaldırma Kodu

import com.aspose.pdf.Document;
import com.aspose.pdf.Artifact;
import com.aspose.pdf.License;
import com.aspose.pdf.Page;
import java.util.*;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to remove watermark from PDF file in Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the PDF
Document document = new Document("watermark.pdf");
// Create a list
List<Artifact> artifactsToBeDeleted = new ArrayList<Artifact>();
// Iterate through the pages of the PDF
for (Page page : document.getPages())
{
// Iterate the artifacts of the current page
for (Artifact item : page.getArtifacts())
{
// Check for the watermark type artifacts
if (item.getSubtype() == Artifact.ArtifactSubtype.Watermark)
{
// Save reference of the artifact
artifactsToBeDeleted.add(item);
}
}
// Iterate the list of target artifacts
for (Artifact item : artifactsToBeDeleted)
{
// Delete the artifact
page.getArtifacts().delete(item);
}
}
// Save the output PDF
document.save("withoutWatermark.pdf");
System.out.println("Done");
}
}

Bu kod, Java’da * arka plan filigranını PDF’den kaldırma işlemini gösterir. Tüm yapıtlara erişmek için Page sınıfının getArtifacts() yöntemini kullanır ve ardından bunları silinmek üzere Artifact.ArtifactSubtype.Watermark numaralandırıcısına karşı test eder. Farklı işlemler için üstbilgi, altbilgi ve arka plan gibi diğer yapı türlerini de getirebilirsiniz.

Bu makale bize Java’da PDF’den filigranı silmeyi öğretti. Filigran ekleme sürecini öğrenmek istiyorsanız Java kullanarak PDF’ye filigran nasıl eklenir makalesine bakın.

 Türkçe