C# .NET kullanarak PDF'de Köprü Ekleme veya Güncelleme

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 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

Aşağıda, C# dilinde bir PDF dosyasına köprü ekleme adımları yer almaktadır.

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");

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.

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");

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.

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");

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.

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.

Ayrıca bakınız