Java kullanarak PDF'ye Dipnotlar ve Sonnotlar ekleyin.

Dipnot, belirli bir sayfanın altında verilen bir not veya metindir, son not ise bir belgenin sonuna yerleştirilen bir nottur. Belgedeki referanslar, açıklamalar veya yorumlar için genellikle dipnotları veya son notları kullanırız. PDF belgesine programlı olarak dipnot/sonnot ekleyebiliriz. Bu yazımızda Java kullanarak PDF belgelerine dipnot ve son notların nasıl ekleneceğini öğreneceğiz.

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

PDF’ye Dipnot ve Sonnot Eklemek için Java API

Bir PDF belgesine dipnotlar ve son notlar eklemek 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 aşağıdaki pom.xml yapılandırmasını Maven tabanlı bir Java uygulamasına 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.1</version>
</dependency>

Java kullanarak PDF’ye Dipnot Ekleme

Aşağıdaki adımları takip ederek PDF belgesinde sayfa sonuna dipnot ekleyebiliriz:

  1. Öncelikle Document sınıfının bir örneğini oluşturun.
  2. Daha sonra, belgenin PagesCollection bölümüne bir Sayfa ekleyin.
  3. Daha sonra bir TextFragment oluşturun.
  4. Daha sonra TextFragment nesnesi için Dipnot değerini ayarlayın.
  5. Daha sonra TextFragment’i Paragraphs koleksiyonuna ekleyin
  6. İsteğe bağlı olarak, birden fazla Dipnot değeri için daha fazla TextFragment eklemek üzere yukarıdaki adımları tekrarlayın.
  7. Son olarak, Document.Save() yöntemini kullanarak PDF dosyasını kaydedin. Çıktı dosyasının yolunu argüman olarak alır.

Aşağıdaki kod örneği, Java kullanarak bir PDF belgesine nasıl dipnot ekleneceğini gösterir.

// Bu kod örneği, bir PDF belgesine dipnotların nasıl ekleneceğini gösterir.
// Belgenin bir örneğini oluşturun
Document document = new Document();

// PDF sayfa koleksiyonuna sayfa ekle
Page page = document.getPages().add();

// TextFragment oluşturma
TextFragment text = new TextFragment("Hello World");

// TextFragment için Dipnot değerini ayarlayın
text.setFootNote(new Note("foot note for Hello World!"));

// Belgenin ilk sayfasının paragraf koleksiyonuna TextFragment ekleyin
page.getParagraphs().add(text);

// Başka bir TextFragment oluştur
text = new TextFragment("Aspose.Pdf for Java");

// İkinci TextFragment için Dipnot Ayarla
text.setFootNote(new Note("foot note for second text fragment!"));

// PDF dosyasının paragraf koleksiyonuna ikinci metin parçasını ekleyin
page.getParagraphs().add(text);

// Belgeyi kaydet
document.save("C:\\Files\\PDF\\sample_footnote.pdf");
Java kullanarak PDF'ye Dipnotlar ekleyin.

Java kullanarak PDF’ye Dipnotlar ekleyin.

PDF’deki Dipnot’a Resim Ekleme

Aşağıdaki adımları izleyerek bir PDF belgesinin dipnotlarına resim ekleyebiliriz:

  1. Öncelikle Document sınıfının bir örneğini oluşturun.
  2. Daha sonra, belgenin PagesCollection bölümüne bir Sayfa ekleyin.
  3. Daha sonra bir TextFragment oluşturun.
  4. Daha sonra TextFragment nesnesi için Dipnot değerini ayarlayın.
  5. Daha sonra TextFragment nesnesine bir resim ekleyin.
  6. Bundan sonra TextFragment’i Paragraphs koleksiyonuna ekleyin
  7. Son olarak, Document.Save() yöntemini kullanarak PDF dosyasını kaydedin. Çıktı dosyasının yolunu argüman olarak alır.

Aşağıdaki kod örneği, Java kullanarak bir PDF belgesinin dipnotlarına nasıl resim ekleneceğini gösterir.

// Bu kod örneği, dipnotlara nasıl resim ekleneceğini gösterir.
// Belgenin bir örneğini oluşturun
Document document = new Document();

// PDF sayfa koleksiyonuna sayfa ekle
Page page = document.getPages().add();

// TextFragment oluşturma
TextFragment text = new TextFragment("Hello World");

// TextFragment için Dipnot değerini ayarlayın
text.setFootNote(new Note());

// Resim eklemek
Image image = new Image();
image.setFile("C:\\Files\\PDF\\aspose_logo.jpg");
image.setFixHeight(20);
text.getFootNote().getParagraphs().add(image);

// Metin parçası oluşturma
TextFragment footNote = new TextFragment(" foot note for Hello World!");
footNote.getTextState().setFontSize(20);
footNote.setInLineParagraph(true);
text.getFootNote().getParagraphs().add(footNote);

// Belgenin ilk sayfasının paragraf koleksiyonuna TextFragment ekleyin
page.getParagraphs().add(text);

// Belgeyi kaydet
document.save("C:\\Files\\PDF\\image_footnote.pdf");

PDF’de Dipnot’a Tablo Ekleme

Aşağıdaki adımları izleyerek bir PDF belgesinin dipnotlarına da tablo ekleyebiliriz:

  1. Öncelikle Document sınıfının bir örneğini oluşturun.
  2. Daha sonra, belgenin PagesCollection bölümüne bir Sayfa ekleyin.
  3. Daha sonra bir TextFragment oluşturun.
  4. Daha sonra TextFragment nesnesi için Dipnot değerini ayarlayın.
  5. Ardından TextFragment nesnesine bir table ekleyin.
  6. Bundan sonra TextFragment’i Paragraphs koleksiyonuna ekleyin
  7. Son olarak, Document.Save() yöntemini kullanarak PDF dosyasını kaydedin. Çıktı dosyasının yolunu argüman olarak alır.

Aşağıdaki kod örneği, Java kullanarak bir PDF belgesinin dipnotlarına nasıl tablo ekleneceğini gösterir.

// Bu kod örneği, dipnotlara tablonun nasıl ekleneceğini gösterir.
// Belge örneği oluştur
Document document = new Document();

// PDF sayfa koleksiyonuna sayfa ekle
Page page = document.getPages().add();

// TextFragment örneği oluşturun
TextFragment text = new TextFragment("Hello World");

// TextFragment için Dipnot değerini ayarlayın
text.setFootNote(new Note());

// Tablo ekle
Table table = new Table();
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 1"));
table.getRows().get_Item(0).getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 2"));
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 1"));
table.getRows().get_Item(1).getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 2"));
text.getFootNote().getParagraphs().add(table);

// Belgenin ilk sayfasının paragraf koleksiyonuna TextFragment ekleyin
page.getParagraphs().add(text);

// Belgeyi kaydet
document.save("C:\\Files\\PDF\\Table_footnote.pdf");
PDF'de Dipnot'a Tablo Ekleme.

PDF’de Dipnot’a Tablo Ekleme.

Java kullanarak Dipnot Etiketini ve Çizgi Stilini Özelleştirme

Aşağıdaki adımları izleyerek bir PDF belgesindeki dipnot etiketini ve dipnot çizgi stilini özelleştirebiliriz:

  1. Öncelikle Document sınıfının bir örneğini oluşturun.
  2. Daha sonra, belgenin PagesCollection bölümüne bir Sayfa ekleyin.
  3. Ardından, çizgi stilini özelleştirmek için bir GraphInfo nesnesini başlatın.
  4. LineWidth, Color, DashArray vb. gibi GraphInfo nesnesi özelliklerini ayarlayın.
  5. Daha sonra bir TextFragment oluşturun.
  6. Ardından TextFragment nesnesi için Dipnot değerini ayarlayın.
  7. Daha sonra, TextState nesnesini başlatın ve ForegroundColor, FontStyle vb. gibi çeşitli özellikleri ayarlayın.
  8. Bundan sonra TextFragment’i Paragraphs koleksiyonuna ekleyin
  9. İsteğe bağlı olarak, birden fazla Dipnot değeri için daha fazla TextFragment eklemek üzere yukarıdaki adımları tekrarlayın.
  10. Son olarak, Document.Save() yöntemini kullanarak PDF dosyasını kaydedin. Çıktı dosyasının yolunu argüman olarak alır.

Aşağıdaki kod örneği, Java kullanarak dipnot etiketinin ve satır stilinin nasıl özelleştirileceğini gösterir.

// Bu kod örneği, dipnot etiketinin ve satır stilinin nasıl özelleştirileceğini gösterir.
// Belge örneği oluştur
Document document = new Document();

// PDF sayfa koleksiyonuna sayfa ekle
Page page = document.getPages().add();

// Çizgi stilini özelleştirin
// GraphInfo nesnesi oluştur
GraphInfo graph = new GraphInfo();

// çizgi genişliğini 2 olarak ayarla
graph.setLineWidth(2);

// grafik nesnesinin rengini ayarlama
graph.setColor(Color.getRed());

// tire dizisi değerini 3 olarak ayarla
graph.setDashArray(new int[] { 3 });

// tire fazı değerini 1 olarak ayarla
graph.setDashPhase(1);

// sayfa için dipnot çizgi stilini grafik olarak ayarla
page.setNoteLineStyle(graph);

// TextFragment örneği oluşturun
TextFragment text = new TextFragment("Hello World");

// TextFragment için Dipnot değerini ayarlayın
text.setFootNote(new Note("foot note for Hello World!"));

// Etiketi özelleştir
text.getFootNote().setText("FOOTNOTE-1");
TextState ts = new TextState();
ts.setForegroundColor(Color.getBlue());
ts.setFontStyle(FontStyles.Italic);
text.getFootNote().setTextState(ts);

// Belgenin ilk sayfasının paragraf koleksiyonuna TextFragment ekleyin
page.getParagraphs().add(text);

// Başka bir TextFragment oluştur
text = new TextFragment("Aspose.Pdf for Java");

// İkinci metin parçası için Dipnot Ayarla
text.setFootNote(new Note("foot note for second text fragment!"));

// PDF dosyasının paragraf koleksiyonuna ikinci metin parçasını ekleyin
page.getParagraphs().add(text);

// Belgeyi kaydet
document.save("C:\\Files\\PDF\\customize_footnote.pdf");
Java'yı kullanarak Dipnot Etiketini ve Çizgi Stilini özelleştirin.

Java’yı kullanarak Dipnot Etiketini ve Çizgi Stilini özelleştirin.

Java kullanarak Mevcut PDF’ye Dipnot Ekleme

Aşağıdaki adımları izleyerek mevcut bir PDF belgesine dipnot ekleyebiliriz:

  1. Öncelikle Document sınıfını kullanarak bir PDF dosyası yükleyin.
  2. Daha sonra, indeksine göre belirli bir sayfa‘yi alın.
  3. Ardından, giriş olarak arama ifadesini içeren bir TextFragmentAbsorber nesnesi oluşturun.
  4. Bundan sonra, giriş ifadesini sayfadan aramak için accept() yöntemini çağırın.
  5. Daha sonra, TextFragmentCollection‘dan arama ifadesinin ilk geçtiği yeri alın.
  6. Ardından boş bir TextFragment oluşturun ve sayfadaki konumunu ayarlayın.
  7. Ayrıca TextFragment nesnesi için Dipnot değerini ayarlayın.
  8. Bundan sonra TextFragment’i Paragraphs koleksiyonuna ekleyin
  9. Son olarak, Document.Save() yöntemini kullanarak PDF dosyasını kaydedin. Çıktı dosyasının yolunu argüman olarak alır.

Aşağıdaki kod örneği, Java kullanarak mevcut bir PDF belgesine nasıl dipnot ekleneceğini gösterir.

// Bu kod örneği, mevcut bir PDF belgesine Dipnotların nasıl ekleneceğini gösterir.
// Mevcut bir PDF belgesini yükleyin
Document document = new Document("C:\\Files\\PDF\\sample.pdf");

// Metin ifadesinin tüm örneklerini bulmak için TextAbsorber nesnesi oluşturun
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("Class");

// Belirli bir sayfayı al
Page page = document.getPages().get_Item(2);

// Belgenin ikinci sayfası için emiciyi kabul edin
page.accept(textFragmentAbsorber);

// Çıkarılan metin parçalarını koleksiyona alın
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();

// Metnin ilk oluşumunu alın
TextFragment textFragment = textFragmentCollection.get_Item(1);

// Boş bir TextFragment oluşturun
TextFragment text = new TextFragment("");

// Pozisyonu ayarla
Position position = textFragment.getPosition();
position = new Position(position.getXIndent() + 26, position.getYIndent());
text.setPosition(position);

// TextFragment için Dipnot değerini ayarlayın
text.setFootNote(new Note("This is example footnote added in an existing PDF!"));

// PDF dosyasının paragraf koleksiyonuna ikinci metin parçasını ekleyin
page.getParagraphs().add(text);

// Belgeyi kaydet
document.save("C:\\Files\\PDF\\Text_Added.pdf");
Java Kullanarak Mevcut PDF'ye Dipnot Ekleme

Java kullanarak Mevcut PDF’ye Dipnotlar ekleyin.

Java kullanarak PDF’ye Son Notlar Ekleme

Aşağıdaki adımları izleyerek bir PDF belgesinin sonuna da son notlar ekleyebiliriz:

  1. Öncelikle Document sınıfının bir örneğini oluşturun.
  2. Daha sonra, belgenin PagesCollection bölümüne bir Sayfa ekleyin.
  3. Daha sonra bir TextFragment oluşturun.
  4. Daha sonra TextFragment nesnesi için Endnote değerini ayarlayın.
  5. İsteğe bağlı olarak Son Not için özel bir etiket ayarlayın.
  6. Bundan sonra TextFragment’i Paragraphs koleksiyonuna ekleyin.
  7. Son olarak, Document.Save() yöntemini kullanarak PDF dosyasını kaydedin. Çıktı dosyasının yolunu argüman olarak alır.

Aşağıdaki kod örneği, Java kullanarak bir PDF belgesine son notların nasıl ekleneceğini gösterir.

// Bu kod örneği, PDF belgesine Son Notların nasıl ekleneceğini gösterir.
// Belge örneği oluşturma
Document doc = new Document();

// PDF sayfa koleksiyonuna sayfa ekle
Page page = doc.getPages().add();

// TextFragment örneği oluşturun
TextFragment text = new TextFragment("Hello World");

// TextFragment için FootNote değerini ayarlayın
text.setEndNote(new Note("sample End note"));

// FootNote için özel etiket belirtin
text.getEndNote().setText(" Aspose(2015)");

// Belgenin ilk sayfasının paragraf koleksiyonuna TextFragment ekleyin
page.getParagraphs().add(text);

// PDF dosyasını kaydedin
doc.save("C:\\Files\\PDF\\EndNote.pdf");

Ü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 belgesine dipnotlar ve son notlar ekleyin;
  • PDF’deki dipnotlara bir resim veya tablo ekleyin;
  • Java’yı kullanarak dipnot etiketini ve satır stilini özelleştirin;
  • Java kullanarak mevcut bir PDF belgesine dipnotlar ekleyin.

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