PDF, zengin belgeler oluşturmak için çeşitli özelliklerle platformlar arası destek sağlayan popüler bir belge biçimidir. Ayrıca, medya, formlar, ek açıklamalar, eserler vb. gibi çeşitli öğeleri destekler. Bu öğeler arasında, köprüler oldukça sık olarak PDF içinde gezinmek, bir PDF’den diğerine gitmek, bir URL açmak vb. için kullanılır. Bu makalede, Java’da programlı olarak PDF dosyalarına köprü eklemeyi ve köprüleri güncellemeyi öğreneceksiniz.
- PDF’ye Köprü Eklemek için Java API
- PDF’ye Köprü Ekleme
- Harici PDF için Köprü Ekleme
- Belirli bir Sayfaya Köprü Ekleme
- PDF’deki Köprüyü Güncelleme
PDF’ye Köprü Eklemek için Java API - Ücretsiz İndirme
Aspose.PDF for Java, PDF oluşturma ve işleme için harika bir API’dir. API’yi kullanarak, basit ve karmaşık mizanpajlara sahip PDF dosyalarını sorunsuz bir şekilde oluşturabilir, işleyebilir ve dönüştürebilirsiniz. PDF dosyalarına köprüler eklemek ve bunları güncellemek için bu API’yi kullanacağız. API’nin JAR’ını indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.
Depo:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Bağımlılık:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Java’da bir PDF’ye Köprü Ekleme
Java’da bir PDF dosyasına köprü ekleme adımları aşağıdadır.
- Document sınıfını kullanarak yeni bir PDF oluşturun veya mevcut bir PDF yükleyin.
- Document.getPages() koleksiyonundan köprüyü eklemek istediğiniz sayfanın referansını alın.
- LinkAnnotation sınıfından bir nesne oluşturun ve özelliklerini ayarlayın.
- URL içeren GoToURIAction nesnesi atamak için LinkAnnotation.setAction() yöntemini kullanın.
- Page.getAnnotations().add() yöntemini kullanarak sayfaya köprü ekleyin.
- Document.save(String) yöntemini kullanarak PDF kaydedin.
Aşağıdaki kod örneği, Java’da PDF’ye nasıl köprü ekleneceğini gösterir.
// Belgeyi aç
Document document = new Document("input.pdf");
// Sayfanın referansını al
Page page = document.getPages().get_Item(1);
// Bağlantı açıklama nesnesi oluştur
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
// LinkAnnotation için sınır nesnesi oluşturun
Border border = new Border(link);
// Kenarlık genişliği değerini 0 olarak ayarlayın
border.setWidth ( 0);
// LinkAnnotation için sınırı ayarlayın
link.setBorder(border);
// Bağlantı türünü uzak URI olarak belirtin
link.setAction( new GoToURIAction("www.aspose.com"));
// PDF dosyasının ilk sayfasının açıklama koleksiyonuna bağlantı ek açıklaması ekleyin
page.getAnnotations().add(link);
// Güncellenen belgeyi kaydet
document.save("output.pdf");
Harici PDF için Java Ekle Köprü
Ayrıca bir köprü kullanarak bir PDF’den harici bir PDF dosyasına gidebilirsiniz. Aşağıdaki adımlar, Java’da harici bir PDF dosyası için nasıl köprü ekleneceğini gösterir.
- Belge sınıfını kullanarak yeni bir PDF oluşturun veya mevcut bir PDF yükleyin.
- Document.getPages() koleksiyonundan köprüyü eklemek istediğiniz sayfanın referansını alın.
- LinkAnnotation sınıfından bir nesne oluşturun ve özelliklerini ayarlayın.
- Eylemi harici PDF yolunu içeren GoToRemoteAction nesnesine ayarlamak için LinkAnnotation.setAction() yöntemini kullanın.
- Page.getAnnotations().add() yöntemini kullanarak sayfaya köprü ekleyin.
- Document.save(String) yöntemini kullanarak PDF kaydedin.
Aşağıdaki kod örneği, Java’da harici bir PDF için nasıl köprü ekleneceğini gösterir.
// Belgeyi aç
Document document = new Document("input.pdf");
// Sayfanın referansını al
Page page = document.getPages().get_Item(1);
// Köprü oluştur
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
link.setColor(Color.getGreen());
// Eylemi ayarla
link.setAction( new GoToRemoteAction("external.pdf", 1));
// PDF dosyasının ilk sayfasının açıklama koleksiyonuna bağlantı ek açıklaması ekleyin
page.getAnnotations().add(link);
// Güncellenen belgeyi kaydet
document.save("output.pdf");
Java Belirli bir PDF Sayfasına Köprü Ekleme
Bazı durumlarda, bir PDF belgesinde bir sayfadan diğerine gitmeniz gerekir. LocalHyperlink sınıfı, bir PDF’de belirli bir sayfaya gitmek için kullanılır. Bunu başarmak için adımlar aşağıdadır.
- Document sınıfını kullanarak yeni bir PDF oluşturun veya mevcut bir PDF yükleyin.
- Document.getPages() koleksiyonundan köprüyü eklemek istediğiniz sayfanın referansını alın.
- Köprünün metnini ayarlamak için bir TextFragment sınıfı örneği oluşturun.
- LocalHyperlink sınıfının bir örneğini oluşturun ve hedef sayfa numarasını ayarlamak için LocalHyperlink.setTargetPageNumber() yöntemini kullanın.
- TextFragment.setHyperlink() yöntemini kullanarak LocalHyperlink nesnesini atayın.
- Page.getParagraphs().add(TextFragment) yöntemini kullanarak sayfaya metin ekleyin.
- Document.save(String) yöntemini kullanarak PDF kaydedin.
Aşağıdaki kod örneği, PDF’de belirli bir sayfaya gitmek için nasıl köprü ekleneceğini gösterir.
// belgeyi aç
Document document = new Document("input.pdf");
// Sayfanın referansını al
Page page = document.getPages().get_Item(1);
// TextFragment örneği oluştur
TextFragment text = new TextFragment("link page number test to page 7");
// Yerel köprü örneği oluştur
LocalHyperlink link = new LocalHyperlink();
// Bağlantı örneği için hedef sayfa ayarla
link.setTargetPageNumber( 7);
// TextFragment köprüsünü ayarla
text.setHyperlink(link);
// Sayfanın paragraf koleksiyonuna metin ekleyin
page.getParagraphs().add(text);
// Güncellenen belgeyi kaydet
document.save("output.pdf");
Java kullanarak PDF’deki bir Köprüyü güncelleyin
Ayrıca bir PDF dosyasından köprü alabilir ve özelliklerini güncelleyebilirsiniz. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.
- Document sınıfını kullanarak yeni bir PDF oluşturun veya mevcut bir PDF yükleyin.
- Document.getPages() koleksiyonundan köprünün bulunduğu sayfanın referansını alın.
- Page.getAnnotations().geitem() yöntemini kullanarak istediğiniz LinkAnnotation nesnesini dizine göre çıkarın.
- Köprünün gerekli özelliklerini güncelleyin ve Document.save(String) yöntemini kullanarak PDF’yi kaydedin.
Aşağıdaki kod örneği, Java kullanılarak PDF’deki bir köprünün nasıl güncelleneceğini gösterir.
// Belgeyi aç
Document document = new Document("input.pdf");
// Belgenin ilk sayfasından ilk bağlantı ek açıklamasını alın
LinkAnnotation linkAnnot = (LinkAnnotation)document.getPages().get_Item(1).getAnnotations().get_Item(1);
// Bağlantı eylemini değiştirin ve hedefi web adresi olarak ayarlayın
linkAnnot.setAction(new GoToURIAction("www.aspose.com"));
// Diğer özellikleri gerektiği gibi değiştirin
// Güncellenen belgeyi kaydet
document.save("output.pdf");
PDF’ye Köprü Eklemek için Java API - Ücretsiz Lisans Alın
Aspose.PDF for Java’yı değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, Java kullanarak PDF dosyalarına farklı türde köprülerin nasıl ekleneceğini öğrendiniz. Ayrıca, mevcut PDF dosyalarından köprüleri nasıl alacağınızı ve bunların özelliklerini programlı olarak nasıl güncelleyeceğinizi gördünüz. Ayrıca, belgeleri kullanarak Java PDF API hakkında daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz veya sorunuz olması durumunda, [forumumuz] aracılığıyla 34 bizimle iletişime geçebilirsiniz.