Java kullanarak PDF Dosyalarının Meta Verilerini Düzenleme

Bir belgenin meta verileri, başlık, yazar, konu, anahtar kelimeler vb. gibi özellikler biçiminde belge hakkında temel bilgileri içerir. Genişletilebilir Meta Veri Platformu (XMP), belge meta verilerini anahtar/değer olarak depolamak için XML tabanlı bir standarttır çift. Bir PDF belgesinin belge bilgilerini ve XMP meta verilerini programlı olarak ekleyebilir, düzenleyebilir veya okuyabiliriz. Bu makalede, Java kullanarak PDF özelliklerini ve meta verilerini nasıl düzenleyeceğimizi öğreneceğiz.

Bu makalede aşağıdaki konular ele alınacaktır:

PDF Özelliklerini ve Meta Verilerini Düzenlemek için Java API

PDF özelliklerini ve meta veri bilgilerini düzenlemek için Aspose.PDF for Java API kullanacağız. Adobe Acrobat kullanmadan desteklenen belgeleri oluşturmamıza, değiştirmemize, dönüştürmemize, işlememize, güvenliğini sağlamamıza ve yazdırmamıza olanak tanır. Lütfen API’nin JAR’ını indirin veya Maven tabanlı bir Java uygulamasına aşağıdaki pom.xml yapılandırmasını ekleyin.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.3</version>
</dependency>

Java kullanarak PDF Özelliklerini Düzenleme

Bir PDF belgesinin meta bilgilerini temsil eden PdfFileInfo sınıfını kullanarak PDF belge bilgilerini düzenleyebiliriz. Aşağıda verilen adımları izleyerek önceden tanımlanmış çeşitli özellikleri ayarlayabiliriz:

  1. Öncelikle PdfFileInfo sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Yazar, Oluşturan, Anahtar Kelimeler, Konu, Başlık vb. gibi çeşitli özellikleri ayarlayın.
  3. Son olarak, çıktı dosyası yolunu bağımsız değişken olarak kullanarak saveNewInfo() yöntemini kullanarak PDF dosyasını kaydedin.

Aşağıdaki kod örneği, Java kullanılarak bir PDF dosyasının meta özelliklerinin nasıl düzenleneceğini gösterir.

// Bu kod örneği, bir PDF belgesinin temel bilgilerinin nasıl ayarlanacağını gösterir.
// Açık kaynak belge
PdfFileInfo fileInfo = new PdfFileInfo("D:\\Files\\PDF\\sample.pdf");

// PDF bilgilerini ayarla
fileInfo.setAuthor("Aspose");
fileInfo.setTitle("Editing Metadata");
fileInfo.setKeywords("Aspose.Pdf, DOM, API");
fileInfo.setSubject("PDF Information");
fileInfo.setCreator("Aspose");

// Güncellenen dosyayı kaydet
fileInfo.saveNewInfo("D:\\Files\\PDF\\Updated_Info_output.pdf");
Java'da bir PDF Dosyasının Meta Özelliklerini Düzenleme.

Java’da bir PDF Dosyasının Meta Özelliklerini Düzenleme.

Java kullanarak PDF Özelliklerini okuyun

Aşağıdaki adımları takip ederek bir PDF belgesinin temel bilgilerini okuyabiliriz:

  1. Öncelikle PdfFileInfo sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Son olarak meta özelliklerin değerlerini okuyarak belge bilgilerini gösterin.

Aşağıdaki kod örneği, Java kullanılarak bir PDF dosyasının meta özelliklerinin nasıl alınacağını gösterir.

// Bu kod örneği, bir PDF belgesinin temel bilgilerinin nasıl alınacağını gösterir.
// Belgeyi aç
PdfFileInfo fileInfo = new PdfFileInfo("D:\\Files\\PDF\\Updated_Info_output.pdf");

// PDF bilgilerini alın
System.out.println("Subject :" + fileInfo.getSubject());
System.out.println("Title :" + fileInfo.getTitle());
System.out.println("Keywords :" + fileInfo.getKeywords());
System.out.println("Creator :" + fileInfo.getCreator());
System.out.println("Creation Date :" + fileInfo.getCreationDate());
System.out.println("Modification Date :" + fileInfo.getModDate());

// Geçerli bir PDF olup olmadığını ve aynı zamanda şifrelenmiş olup olmadığını öğrenin
System.out.println("Is Valid PDF :" + fileInfo.isPdfFile());
// dosyanın şifrelenmiş olması durumunda, dosya açma şifresini sağlamanız gerekir
// PdfFileInfo yapıcısının ikinci argümanı olarak
System.out.println("Is Encrypted :" + fileInfo.isEncrypted());
Subject :PDF Information
Title :Editing Metadata
Keywords :Aspose.Pdf, DOM, API
Creator :Aspose
Creation Date :D:20170612160123-04'00'
Modification Date :D:20220405214422+05'00'
Is Valid PDF :true
Is Encrypted :false

Java’da bir PDF Dosyasının XMP Meta Verilerini Alın

Aşağıdaki adımları izleyerek bir PDF belgesinin XMP meta verilerini okuyabiliriz:

  1. Öncelikle Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Son olarak, Metadata sınıfının getItem() yöntemini kullanarak meta verileri okuyun ve bilgileri çıkarın.

Aşağıdaki kod örneği, Java kullanılarak bir PDF dosyasının XMP meta verilerinin nasıl alınacağını gösterir.

// Bu kod örneği, bir PDF belgesinin XMP meta verilerinin nasıl alınacağını gösterir.
// Belgeyi aç
Document pdfDocument = new Document("D:\\Files\\PDF\\SetXMPMetadata.pdf");

// Özellikleri al
System.out.println("xmp:CreateDate: " + pdfDocument.getMetadata().get_Item("xmp:CreateDate"));
System.out.println("xmp:Nickname: " + pdfDocument.getMetadata().get_Item("xmp:Nickname"));
System.out.println("xmp:CustomProperty: " + pdfDocument.getMetadata().get_Item("xmp:CustomProperty"));
xmp:CreateDate : 2022-04-05T10:05:24.4
xmp:Nickname : Nickname
xmp:CustomProperty : Custom Value

Java’da bir PDF Dosyasında XMP Meta Verilerini Ayarlama

Aşağıdaki adımları izleyerek XMP meta verilerini bir PDF dosyasına ayarlayabiliriz:

  1. Öncelikle Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Daha sonra, Metadata sınıfının setItem() yöntemini kullanarak meta veri değerlerini ayarlayın.
  3. Son olarak, çıktı dosyası yolunu bağımsız değişken olarak kullanarak Document.save() yöntemini kullanarak PDF dosyasını kaydedin.

Aşağıdaki kod örneği, Java kullanılarak bir PDF dosyasının XMP meta verilerinin nasıl ayarlanacağını gösterir.

// Bu kod örneği, bir PDF belgesinin XMP meta verilerinin nasıl ayarlanacağını gösterir.
// Belgeyi aç
Document pdfDocument = new Document("D:\\Files\\PDF\\sample.pdf");

// Özellikleri ayarla
pdfDocument.getMetadata().set_Item("xmp:CreateDate", new XmpValue(new java.util.Date()));
pdfDocument.getMetadata().set_Item("xmp:Nickname", new XmpValue("Nickname"));
pdfDocument.getMetadata().set_Item("xmp:CustomProperty", new XmpValue("Custom Value"));

// Belgeyi kaydet
pdfDocument.save("D:\\Files\\PDF\\SetXMPMetadata.pdf");

Bir PDF Dosyasında XMP Meta Veri Ad Alanını Özelleştirme

Bir PDF dosyasında tanımlı XMP spesifikasyonları yerine özelleştirilmiş ad alanı URI’sini ayarlayabiliriz. Bu amaçla API, Metadata sınıfında registerNamespaceUri yöntemini sağlar. Aşağıdaki adımları takip ederek önek içeren yeni bir meta veri ad alanı oluşturabiliriz:

  1. Öncelikle Document sınıfını kullanarak bir PDF belgesi yükleyin.
  2. Daha sonra, bağımsız değişken olarak bir önek ve ad alanı URI’si ile RegisterNamespaceUri() yöntemini çağırın.
  3. Ardından, setItem() yöntemini kullanarak meta veri değerlerini ayarlayın.
  4. Son olarak, çıktı dosyası yolunu bağımsız değişken olarak kullanarak Document.Save() yöntemini kullanarak PDF dosyasını kaydedin.

Aşağıdaki kod örneği, Java kullanılarak bir PDF dosyasında özel meta veri ad alanının nasıl ayarlanacağını gösterir.

// Bu kod örneği, bir PDF belgesinin özelleştirilmiş XMP meta verilerinin nasıl ayarlanacağını gösterir.
// Belgeyi aç
Document pdfDocument = new Document("D:\\Files\\PDF\\sample.pdf");

// Özelleştirilmiş özellikleri ayarlama
pdfDocument.getMetadata().registerNamespaceUri("myown", "http:// myown.xyz.com/xap/1.0/");
pdfDocument.getMetadata().set_Item("myown:ModifyDate", new XmpValue(new java.util.Date()));
pdfDocument.getMetadata().set_Item("myown:CreateDate", new XmpValue(new java.util.Date()));
pdfDocument.getMetadata().set_Item("myown:DeveloperName", new XmpValue("Developer Name"));
pdfDocument.getMetadata().set_Item("myown:MyProperty", new XmpValue("My Custom Value"));

// Belgeyi kaydet
pdfDocument.save("D:\\Files\\PDF\\CustomizedXMPMetadata.pdf");

Daha önce bahsettiğimiz adımları takip ederek özelleştirilmiş XMP meta veri özelliklerini okuyabiliriz.

NamespaceUri: http:// myown.xyz.com/xap/1.0/
myown:ModifyDate: 2022-04-05T10:18:45.9
myown:CreateDate: 2022-04-05T10:18:45.9
myown:DeveloperName: Developer Name
myown:MyProperty: My Custom Value

Ücretsiz API Lisansı Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede şunların nasıl yapılacağını öğrendik:

  • Java kullanarak bir PDF belgesinin temel bilgilerini ekleyin/düzenleyin;
  • XMP meta verilerini Java kullanarak bir PDF dosyasında ayarlayın/alın;
  • özel meta veri ad alanı URI’sini bir önekle ayarlayın.

Ayrıca, belgeleri kullanarak Aspose.PDF for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız