lnk Ширина линии аннотации

Aspose.PDF — мощный и широко используемый инструмент для работы с PDF-файлами в .NET-приложениях. Он предоставляет множество функций для создания, редактирования и управления PDF-файлами, включая возможность добавлять аннотации к страницам. В этом уроке мы объясним, как установить ширину линии аннотации ссылки с помощью Aspose.PDF для .NET.

Если у вас есть эти предварительные условия, создайте новый проект консольного приложения в Visual Studio. Затем добавьте ссылку на библиотеку Aspose.PDF для .NET, щелкнув правой кнопкой мыши проект в обозревателе решений, выбрав «Управление пакетами NuGet» и выполнив поиск «Aspose.PDF» в диспетчере пакетов NuGet.

Чтобы добавить аннотацию lnk в документ PDF, выполните следующие действия:

Шаг 1. Создайте новыйDocument object.

Document doc = new Document();

Шаг 2. Добавьте в документ новую страницу.

doc.Pages.Add();

Шаг 3. Создайте списокPoint arrays that represent the ink gesture for the annotation.

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

Шаг 4. Создайте новыйLineInfo 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: Создайте новыйAspose.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]);
}

Шаг 6. Добавьте жест в список рукописных жестов.

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

Шаг 8: Установите тему и название аннотации.

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

Шаг 9: Установите цвет аннотации.

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

Шаг 10: Создайте новыйBorder 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;

Шаг 11: Добавьте аннотацию на страницу.

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

Шаг 12: Сохраните документ в файл.

// Сохранить выходной файл
doc.Save(dataDir);

В примере показана ширина линии аннотации lnk с помощью Aspose.PDF для .NET.

// Путь к каталогу документов.
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";
// Сохранить выходной файл
doc.Save(dataDir);

Заключение

В этом уроке мы узнали, как установить ширину линии аннотации ссылки в PDF-документе с помощью Aspose.PDF для .NET. Aspose.PDF для .NET предоставляет широкий набор инструментов и функций для работы с PDF-документами, включая возможность создавать и настраивать аннотации ссылок. Следуя пошаговому руководству и используя предоставленный исходный код C#, разработчики могут легко добавлять интерактивные ссылки в свои PDF-документы, улучшая взаимодействие с пользователем и повышая интерактивность своих приложений. Aspose.PDF для .NET — это универсальная библиотека, которая позволяет .NET-разработчикам эффективно и результативно работать с файлами PDF.

Часто задаваемые вопросы

Вопрос: Что такое аннотация ссылки в PDF-документе?

О: Аннотация ссылки в документе PDF — это интерактивный элемент, который позволяет создавать гиперссылки или действия, которые направляют пользователя в другое место в том же документе, на внешний веб-сайт или в другой документ PDF.

Вопрос: Как установить ширину линии аннотации ссылки с помощью Aspose.PDF для .NET?

О: Чтобы установить ширину линии аннотации ссылки с помощью Aspose.PDF для .NET, вы можете создатьInkAnnotation объект и укажите свойство ширины линии.

Вопрос: Какие свойства можно настроить для аннотации ссылки в Aspose.PDF для .NET?

О: Вы можете настроить различные свойства аннотации ссылки в Aspose.PDF для .NET, такие как ее расположение, размер, цвет, свойства границы (ширина, стиль, штриховой узор и эффект), тему, заголовок и видимость.

Вопрос: Могу ли я создать аннотацию к ссылке, содержащую несколько рукописных жестов?

О: Да, вы можете создать аннотацию ссылки, содержащую несколько рукописных жестов, добавив несколькоPoint массивы вInkAnnotation объект.

Вопрос: Как добавить аннотацию ссылки на определенную страницу PDF-документа?

О: Чтобы добавить аннотацию ссылки на определенную страницу PDF-документа, вам необходимо указать номер страницы при созданииInkAnnotation объект. Например,new InkAnnotation(doc.Pages[1], ...) добавляет аннотацию ссылки на первую страницу.