C# kullanarak Dinamik Olarak Köprüler ve Yer İmleri Ekleme

Köprüler ve yer imleri, kullanıcıların ilgili içerikte hızlı bir şekilde gezinmesi için kullanışlıdır. Bir köprüyü tıklattığımızda, URL tarayıcıda açılır veya belge içinde belirtilen yer işareti konumuna gider. Bu makalede, C# kullanarak dinamik olarak raporlara köprüler ve yer imleri eklemeyi öğreneceğiz.

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

Raporlara dinamik olarak köprüler ve yer imleri eklemek için GroupDocs.Assembly for .NET API’sini kullanacağız. Güçlü belge otomasyonu ve rapor oluşturma uygulamaları oluşturmanıza olanak tanır. Tanımlanan şablon belgeye göre veri kaynağından veri alır, birleştirir ve belirlenen çıktı formatında raporlar üretir. Lütfen API’nin DLL dosyasını indirin veya NuGet kullanarak yükleyin.

PM> Install-Package GroupDocs.Assembly

Bağlantı etiketlerini kullanarak raporlara dinamik olarak köprüler ekleyebiliriz. Bağlantı etiketini şablon belgede aşağıda gösterildiği gibi kullanabiliriz:

<<link [uri_expression][display_text_expression]>>

Uriexpression, bir köprünün URI’sini tanımlarken displaytextexpression, köprü için görüntülenecek metni tanımlar.

Aşağıdaki adımları izleyerek raporlara dinamik olarak köprüler ekleyebiliriz:

  1. DocumentAssembler sınıfının bir örneğini oluşturun.
  2. Belgeyi birleştirmek için AssembleDocument() yöntemini çağırın. Kaynak belge şablonu yolunu, hedef belge yolunu ve veri kaynağını bağımsız değişken olarak alır.

Aşağıdaki kod örneği, C# kullanarak dinamik olarak köprülerin nasıl ekleneceğini gösterir.

// Bu kod örneği, köprülerin dinamik olarak nasıl ekleneceğini gösterir.
// Kaynağı ayarlama 
const string strDocumentTemplate = @"D:\Files\Assembly\Insertinghyperlink.docx";

// Hedefi ayarlama 
const string strDocumentReport = @"D:\Files\Assembly\Insertinghyperlink_out.docx";

// Uri İfadesini Ayarlama
const string uriExpression = "https://www.groupdocs.com/";

// Görüntülü Metin İfadesini Ayarlama
const string displayTextExpression = "GroupDocs";

// DocumentAssembler sınıfını örneklendirin
DocumentAssembler assembler = new DocumentAssembler();

// Belgeyi birleştirin 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(uriExpression, "uriExpression"),
    new DataSourceInfo(displayTextExpression, "displayTextExpression"));
C# kullanarak dinamik olarak Köprüler ekleyin.

C# kullanarak dinamik olarak Köprüler ekleyin.

C# kullanarak Yer İşaretlerini Dinamik Olarak Ekleme

Yer imi etiketlerini kullanarak raporlara dinamik olarak yer imleri ekleyebiliriz. Yer imi etiketini şablon belgede aşağıda gösterildiği gibi kullanabiliriz:

<<bookmark [bookmark_expression]>>
bookmarked_content
<</bookmark>>

Yer imi ifadesi eklenecek yer iminin adını tanımlar.

Aşağıdaki adımları izleyerek raporlara dinamik olarak yer imleri ekleyebiliriz:

  1. DocumentAssembler sınıfının bir örneğini oluşturun.
  2. Belgeyi birleştirmek için AssembleDocument() yöntemini çağırın. Kaynak belge şablonu yolunu, hedef belge yolunu ve veri kaynağını bağımsız değişken olarak alır.

Aşağıdaki kod örneği, C# kullanarak yer işaretlerinin dinamik olarak nasıl ekleneceğini gösterir.

// Bu kod örneği, yer işaretlerinin dinamik olarak nasıl ekleneceğini gösterir.
// Kaynağı ayarlama 
const string strDocumentTemplate = @"D:\Files\Assembly\Insertingbookmark.xlsx";

// Hedefi ayarlama 
const string strDocumentReport = @"D:\Files\Assembly\Insertingbookmark_out.xlsx";

// Uri İfadesini Ayarlama
const String bookmark_expression = "gd_bookmark";

// Görüntülü Metin İfadesini Ayarlama
const String displayTextExpression = "GroupDocs";

// DocumentAssembler sınıfını örneklendirin
DocumentAssembler assembler = new DocumentAssembler();

// Belgeyi birleştirin 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(bookmark_expression, "bookmark_expression"),
    new DataSourceInfo(displayTextExpression, "displayTextExpression"));

Daha önce bahsedilen adımları izleyerek yer imlerini bir belge içindeki köprülere de bağlayabiliriz. Ancak, aşağıda gösterildiği gibi uriExpression ve Bookmarkexpression için aynı değeri ayarlamamız yeterlidir:

const string bookmark_expression = "gd_bookmark";
const String uriExpression = "gd_bookmark";

Aşağıdaki kod örneği, C# kullanarak bir yer işaretinin köprü olarak nasıl ekleneceğini gösterir.

// Bu kod örneği, yer işaretinin köprü olarak nasıl ekleneceğini gösterir.
// Kaynağı ayarlama 
const string strDocumentTemplate = @"D:\Files\Assembly\input.docx";

// Hedefi ayarlama 
const string strDocumentReport = @"D:\Files\Assembly\output.docx";

// Uri İfadesini Ayarlama
const string bookmark_expression = "gd_bookmark";

// Görüntülü Metin İfadesini Ayarlama
const string displayTextExpression = "GroupDocs";

// Uri İfadesini Ayarlama
const String uriExpression = "gd_bookmark";

// Görüntülü Metin İfadesini Ayarlama
const String uriTextExpression = "GroupDocs";

// DocumentAssembler sınıfını örneklendirin
DocumentAssembler assembler = new DocumentAssembler();

// Belgeyi birleştirin 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
                           new DataSourceInfo(uriExpression, "uriExpression"), 
                           new DataSourceInfo(uriTextExpression, "uriTextExpression"),
                           new DataSourceInfo(bookmark_expression, "bookmark_expression"),
                           new DataSourceInfo(displayTextExpression, "displayTextExpression"));
C# kullanarak Yer İşaretini Köprü Olarak Ekle.

C# kullanarak Yer İşaretini Köprü Olarak Ekle.

Ücretsiz Lisans Alın

Lütfen ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyin.

Çözüm

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

  • C# kullanarak dinamik olarak raporlara köprüler ve yer imleri ekleyin;
  • bir yer imine dinamik olarak köprü ekleyin.

Ayrıca, belgeleri kullanarak GroupDcos.Assembly for .NET 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