lnk Açıklama Çizgisi Genişliği

Aspose.PDF, .NET uygulamalarında PDF dosyalarıyla çalışmak için güçlü ve yaygın olarak kullanılan bir araçtır. Sayfalara ek açıklamalar ekleme yeteneği de dahil olmak üzere, PDF dosyalarını oluşturmak, düzenlemek ve değiştirmek için çeşitli özellikler sağlar. Bu eğitimde Aspose.PDF for .NET kullanarak bir bağlantı açıklamasının çizgi genişliğinin nasıl ayarlanacağını açıklayacağız.

Bu önkoşulları karşıladıktan sonra Visual Studio’da yeni bir konsol uygulaması projesi oluşturun. Ardından, Solution Explorer’da projeye sağ tıklayıp “NuGet Paketlerini Yönet"i seçip NuGet Paket Yöneticisinde “Aspose.PDF"yi arayarak Aspose.PDF for .NET kitaplığına bir referans ekleyin.

PDF belgesine lnk açıklaması eklemek için şu adımları izleyin:

1. Adım: Yeni bir tane oluşturunDocument object.

Document doc = new Document();

Adım 2: Belgeye yeni bir sayfa ekleyin.

doc.Pages.Add();

3. Adım: Bir liste oluşturunPoint arrays that represent the ink gesture for the annotation.

IList<Point[]> inkList = new List<Point[]>();

4. Adım: Yeni bir tane oluşturunLineInfo object that defines the properties of the ink gesture.

LineInfo lineInfo = new LineInfo();
lineInfo.VerticeCoordinate = new float[] { 55, 55, 70, 70, 70, 90, 150, 60 };
lineInfo.Visibility = true;
lineInfo.LineColor = System.Drawing.Color.Red;
lineInfo.LineWidth = 2;

5. Adım: Yeni bir tane oluşturunAspose.Pdf.Point array that represents the gesture from the LineInfo object.

int length = lineInfo.VerticeCoordinate.Length / 2;
Aspose.Pdf.Point[] gesture = new Aspose.Pdf.Point[length];
for (int i = 0; i < length; i++)
{
    gesture[i] = new Aspose.Pdf.Point(lineInfo.VerticeCoordinate[2 * i], lineInfo.VerticeCoordinate[2 * i + 1]);
}

Adım 6: Hareketi mürekkep hareketleri listesine ekleyin.

inkList.Add(gesture);
InkAnnotation a1 = new InkAnnotation(doc.Pages[1], new Aspose.Pdf.Rectangle(100, 100, 300, 300), inkList);

Adım 8: Ek açıklamanın konusunu ve başlığını ayarlayın.

a1.Subject = "Test";
a1.Title = "Title";

Adım 9: Ek açıklamanın rengini ayarlayın.

a1.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);

10. Adım: Yeni bir tane oluşturunBorder object that defines the properties of the annotation’s border.

Border border = new Border(a1);
border.Width = 3;
border.Effect = BorderEffect.Cloudy;
border.Dash = new Dash(1, 1);
border.Style = BorderStyle.Solid;

Adım 11: Ek açıklamayı sayfaya ekleyin.

doc.Pages[1].Annotations.Add(a1);

Adım 12: Belgeyi bir dosyaya kaydedin.

// Çıkış dosyasını kaydet
doc.Save(dataDir);

Örnekte Aspose.PDF for .NET ile lnk Ek Açıklama Satır Genişliği gösterilmektedir

// Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document();
doc.Pages.Add();
IList<Point[]> inkList = new List<Point[]>();
LineInfo lineInfo = new LineInfo();
lineInfo.VerticeCoordinate = new float[] { 55, 55, 70, 70, 70, 90, 150, 60 };
lineInfo.Visibility = true;
lineInfo.LineColor = System.Drawing.Color.Red;
lineInfo.LineWidth = 2;
int length = lineInfo.VerticeCoordinate.Length / 2;
Aspose.Pdf.Point[] gesture = new Aspose.Pdf.Point[length];
for (int i = 0; i < length; i++)
{
gesture[i] = new Aspose.Pdf.Point(lineInfo.VerticeCoordinate[2 * i], lineInfo.VerticeCoordinate[2 * i + 1]);
}

inkList.Add(gesture);
InkAnnotation a1 = new InkAnnotation(doc.Pages[1], new Aspose.Pdf.Rectangle(100, 100, 300, 300), inkList);
a1.Subject = "Test";
a1.Title = "Title";
a1.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);
Border border = new Border(a1);
border.Width = 3;
border.Effect = BorderEffect.Cloudy;
border.Dash = new Dash(1, 1);
border.Style = BorderStyle.Solid;
doc.Pages[1].Annotations.Add(a1);

dataDir = dataDir + "lnkAnnotationLineWidth_out.pdf";
// Çıkış dosyasını kaydet
doc.Save(dataDir);

Çözüm

Bu eğitimde Aspose.PDF for .NET kullanarak bir PDF belgesindeki bağlantı açıklamasının çizgi genişliğini nasıl ayarlayacağımızı öğrendik. Aspose.PDF for .NET, PDF belgeleriyle çalışmaya yönelik, bağlantı açıklamaları oluşturma ve özelleştirme yeteneği de dahil olmak üzere çok çeşitli araçlar ve özellikler sunar. Geliştiriciler, adım adım kılavuzu izleyerek ve sağlanan C# kaynak kodunu kullanarak, PDF belgelerine kolayca etkileşimli bağlantılar ekleyebilir, böylece uygulamalarının kullanıcı deneyimini ve etkileşimini geliştirebilirler. Aspose.PDF for .NET, .NET geliştiricilerinin PDF dosyalarıyla verimli ve etkili bir şekilde çalışmasını sağlayan çok yönlü bir kitaplıktır.

SSS’ler

S: PDF belgesindeki bağlantı açıklaması nedir?

C: PDF belgesindeki bağlantı açıklaması, kullanıcıyı aynı belge içindeki başka bir konuma, harici bir web sitesine veya farklı bir PDF belgesine yönlendiren köprüler veya eylemler oluşturmanıza olanak tanıyan etkileşimli bir öğedir.

S: Aspose.PDF for .NET’i kullanarak bir bağlantı açıklamasının çizgi genişliğini nasıl ayarlayabilirim?

C: Aspose.PDF for .NET’i kullanarak bir bağlantı açıklamasının çizgi genişliğini ayarlamak içinInkAnnotation nesneyi seçin ve çizgi genişliği özelliğini belirtin.

S: Aspose.PDF for .NET’te bir bağlantı açıklaması için hangi özellikler özelleştirilebilir?

C: Aspose.PDF for .NET’te bir bağlantı açıklamasının konum, boyut, renk, kenarlık özellikleri (genişlik, stil, çizgi deseni ve efekt), konu, başlık ve görünürlük gibi çeşitli özelliklerini özelleştirebilirsiniz.

S: Birden çok mürekkep hareketi içeren bir bağlantı açıklaması oluşturabilir miyim?

C: Evet, birden çok mürekkep hareketi içeren bir bağlantı açıklaması oluşturabilirsiniz.Point dizilerInkAnnotation nesne.

S: PDF belgesinin belirli bir sayfasına nasıl bağlantı açıklaması ekleyebilirim?

C: PDF belgesinin belirli bir sayfasına bağlantı açıklaması eklemek için, belgeyi oluştururken sayfa numarasını belirtmeniz gerekir.InkAnnotation nesne. Örneğin,new InkAnnotation(doc.Pages[1], ...) bağlantı açıklamasını ilk sayfaya ekler.