Ancho de línea de anotación lnk

Aspose.PDF es una herramienta potente y ampliamente utilizada para trabajar con archivos PDF en aplicaciones .NET. Proporciona una variedad de funciones para crear, editar y manipular archivos PDF, incluida la capacidad de agregar anotaciones a las páginas. En este tutorial, explicaremos cómo configurar el ancho de línea de una anotación de enlace usando Aspose.PDF para .NET.

Una vez que tenga estos requisitos previos, cree un nuevo proyecto de aplicación de consola en Visual Studio. Luego, agregue una referencia a la biblioteca Aspose.PDF para .NET haciendo clic derecho en el proyecto en el Explorador de soluciones, seleccionando “Administrar paquetes NuGet” y buscando “Aspose.PDF” en el Administrador de paquetes NuGet.

Para agregar una anotación de enlace a un documento PDF, siga estos pasos:

Paso 1: crear un nuevoDocument object.

Document doc = new Document();

Paso 2: agregue una nueva página al documento.

doc.Pages.Add();

Paso 3: Crea una lista dePoint arrays that represent the ink gesture for the annotation.

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

Paso 4: Crea un nuevoLineInfo 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;

Paso 5: Crea un nuevoAspose.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]);
}

Paso 6: agregue el gesto a la lista de gestos de lápiz.

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

Paso 8: establezca el asunto y el título de la anotación.

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

Paso 9: establece el color de la anotación.

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

Paso 10: Crea un nuevoBorder 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;

Paso 11: agregue la anotación a la página.

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

Paso 12: guarde el documento en un archivo.

// Guardar archivo de salida
doc.Save(dataDir);

El ejemplo muestra el ancho de línea de anotación de lnk con Aspose.PDF para .NET

// La ruta al directorio de documentos.
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";
// Guardar archivo de salida
doc.Save(dataDir);

Conclusión

En este tutorial, aprendimos cómo configurar el ancho de línea de una anotación de enlace en un documento PDF usando Aspose.PDF para .NET. Aspose.PDF para .NET proporciona una amplia gama de herramientas y funciones para trabajar con documentos PDF, incluida la capacidad de crear y personalizar anotaciones de enlaces. Siguiendo la guía paso a paso y utilizando el código fuente C# proporcionado, los desarrolladores pueden agregar fácilmente enlaces interactivos a sus documentos PDF, mejorando la experiencia del usuario y la interactividad de sus aplicaciones. Aspose.PDF para .NET es una biblioteca versátil que permite a los desarrolladores de .NET trabajar con archivos PDF de manera eficiente y efectiva.

Preguntas frecuentes

P: ¿Qué es una anotación de enlace en un documento PDF?

R: Una anotación de enlace en un documento PDF es un elemento interactivo que le permite crear hipervínculos o acciones que dirigen al usuario a otra ubicación dentro del mismo documento, un sitio web externo o un documento PDF diferente.

P: ¿Cómo puedo configurar el ancho de línea de una anotación de enlace usando Aspose.PDF para .NET?

R: Para establecer el ancho de línea de una anotación de enlace usando Aspose.PDF para .NET, puede crear unaInkAnnotation objeto y especifique la propiedad de ancho de línea.

P: ¿Qué propiedades se pueden personalizar para una anotación de enlace en Aspose.PDF para .NET?

R: Puede personalizar varias propiedades de una anotación de enlace en Aspose.PDF para .NET, como su ubicación, tamaño, color, propiedades del borde (ancho, estilo, patrón de guiones y efecto), asunto, título y visibilidad.

P: ¿Puedo crear una anotación de enlace que contenga varios gestos de lápiz?

R: Sí, puedes crear una anotación de enlace que contenga múltiples gestos de lápiz agregando múltiplesPoint matrices a laInkAnnotation objeto.

P: ¿Cómo puedo agregar una anotación de enlace a una página específica del documento PDF?

R: Para agregar una anotación de enlace a una página específica del documento PDF, debe especificar el número de página al crear elInkAnnotation objeto. Por ejemplo,new InkAnnotation(doc.Pages[1], ...) agrega la anotación del enlace a la primera página.