PDF, açıklamalar, medya, formlar vb. dahil olmak üzere bir dizi öğeyi destekleyen, zengin özelliklere sahip bir belge biçimidir. Köprü, PDF içinde bir PDF’den diğerine veya başka bir PDF’ye gitmek için kullanılan önemli bir öğedir. web sayfası vb. PDF belgelerini programlı olarak oluştururken, genellikle köprüler eklemeniz gerekebilir. Buna göre, bu makalede, C# .NET’te PDF dosyalarındaki köprüleri nasıl ekleyeceğinizi ve güncelleyeceğinizi öğreneceksiniz.
- PDF’de Köprü Eklemek için .NET API
- PDF’ye Köprü Ekleme
- Harici PDF’ye Köprü Ekleme
- Belirli bir Sayfaya Köprü Ekleme
- PDF’de Köprü Güncelleme
PDF’de Köprü Eklemek veya Güncellemek için C# .NET API
PDF dosyalarındaki köprüleri değiştirmek için Aspose.PDF for .NET kullanacağız. .NET uygulamalarından PDF dosyaları oluşturmanıza, işlemenize ve dönüştürmenize olanak tanıyan popüler bir API’dir. API’nin ikili dosyalarını indirebilir veya NuGet kullanarak yükleyebilirsiniz.
PM> Install-Package Aspose.PDF
C# dilinde bir PDF’ye Köprü Ekleme
Aşağıda, C# dilinde bir PDF dosyasına köprü ekleme adımları yer almaktadır.
- Document sınıfını kullanarak yeni bir PDF oluşturun veya mevcut bir PDF yükleyin.
- Document.Pages koleksiyonundan köprü eklemek istediğiniz sayfanın referansını alın.
- LinkAnnotation sınıfından bir nesne oluşturun ve özelliklerini ayarlayın.
- LinkAnnotation.Action özelliğini, URL içeren GoToURIAction nesnesine sıfırlayın.
- Page.Annotations koleksiyonuna bağlantı ekleyin.
- Document.Save(String) yöntemini kullanarak PDF kaydedin.
Aşağıdaki kod örneği, C# dilinde PDF’ye nasıl köprü ekleneceğini gösterir.
// belgeyi aç
Document document = new Document("input.pdf");
// Sayfanın referansını al
var page = document.Pages[1];
// Bağlantı açıklama nesnesi oluştur
LinkAnnotation link = new LinkAnnotation(page, new 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.Width = 0;
// LinkAnnotation için sınırı ayarlayın
link.Border = border;
// Bağlantı türünü uzak URI olarak belirtin
link.Action = new GoToURIAction("www.aspose.com");
// PDF dosyasının ilk sayfasının açıklama koleksiyonuna bağlantı ek açıklaması ekleyin
page.Annotations.Add(link);
// Güncellenen belgeyi kaydet
document.Save("output.pdf");
C#’ta Harici bir PDF’ye Köprü Ekleme
Bir köprü kullanarak bir PDF’den harici bir PDF dosyasına da gidebilirsiniz. Aşağıdaki adımlar, C# dilinde harici bir PDF dosyasına 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.Pages koleksiyonundan köprü eklemek istediğiniz sayfanın referansını alın.
- LinkAnnotation sınıfından bir nesne oluşturun ve özelliklerini ayarlayın.
- LinkAnnotation.Action özelliğini, harici PDF yolunu içeren GoToRemoteAction nesnesine sıfırlayın.
- Page.Annotations koleksiyonuna bağlantı ekleyin.
- Document.Save(String) yöntemini kullanarak belgeyi kaydedin.
Aşağıdaki kod örneği, C# dilinde harici bir PDF’ye nasıl köprü ekleneceğini gösterir.
// Belgeyi aç
Document document = new Document("input.pdf");
// Sayfanın referansını al
var page = document.Pages[1];
// Köprü oluştur
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
link.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);
// Eylemi ayarla
link.Action = new GoToRemoteAction("external.pdf", 1);
// Sayfaya köprü ekle
page.Annotations.Add(link);
// Güncellenen belgeyi kaydet
document.Save("output.pdf");
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.Pages koleksiyonundan köprü eklemek istediğiniz sayfanın referansını alın.
- Köprünün metnini ayarlamak için bir TextFragment örneği oluşturun.
- LocalHyperlink sınıfının bir örneğini oluşturun ve LocalHyperlink.TargetPageNumber özelliğini istediğiniz sayfa numarasına ayarlayın.
- TextFragment.Hyperlink özelliğine LocalHyperlink nesnesi atayın.
- Page.Paragraphs.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
var page = document.Pages[1];
// TextFragment örneği oluştur
Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("link page number test to page 7");
// Yerel köprü örneği oluştur
Aspose.Pdf.LocalHyperlink link = new Aspose.Pdf.LocalHyperlink();
// Bağlantı örneği için hedef sayfa ayarla
link.TargetPageNumber = 7;
// TextFragment köprüsünü ayarla
text.Hyperlink = link;
// Sayfanın paragraf koleksiyonuna metin ekleyin
page.Paragraphs.Add(text);
// Güncellenen belgeyi kaydet
document.Save("output.pdf");
C# kullanarak PDF’deki bir Köprüyü güncelleyin
Ayrıca bir PDF dosyasındaki köprüyü alabilir ve özelliklerini güncelleyebilirsiniz. Bu işlemi gerçekleştirmek için adımlar aşağıdadır.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- Document.Pages koleksiyonundan köprünün bulunduğu sayfanın referansını alın.
- İstenen LinkAnnotation nesnesini Page.Annotations koleksiyonundan dizine göre çıkarın.
- Gerekli özellikleri güncelleyin ve Document.Save(String) yöntemini kullanarak PDF’yi kaydedin.
Aşağıdaki kod örneği, C# kullanarak 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.Pages[1].Annotations[1];
// Bağlantı eylemini değiştirin ve hedefi web adresi olarak ayarlayın
linkAnnot.Action = new GoToURIAction("www.aspose.com");
// Diğer özellikleri gerektiği gibi değiştirin
// Güncellenen belgeyi kaydet
document.Save("output.pdf");
Ücretsiz Lisans Alın
Aspose.PDF for .NET’i değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, C# 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 .NET PDF API hakkında daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz veya sorunuz olması durumunda, [forumumuz] aracılığıyla 35 bizimle iletişime geçebilirsiniz.