En este artículo, le proporcionaremos una guía concisa sobre cómo agregar una anotación de polilínea usando C#. En muchos casos, es necesario agregar anotaciones a los documentos PDF para proporcionar información adicional o resaltar áreas específicas del documento. Un tipo de anotación que se usa comúnmente es la anotación Polyline. Le proporcionaremos un ejemplo práctico que demuestra cómo agregar una anotación de polilínea en C#. Este artículo incluye un proceso paso a paso y un código de muestra para guiarlo a través del proceso de agregar anotaciones de polilínea.
Pasos para agregar una anotación de polilínea usando C#
- Instale GroupDocs.Annotation for .NET a través del administrador de paquetes NuGet para agregar anotaciones de polilínea en PDF
- Agregue la referencia del espacio de nombres GroupDocs.Annotation en su proyecto
- Cree una instancia de la clase Annotator pasando la ruta del archivo PDF como argumento a su constructor
- Cree una instancia de la clase PolylineAnnotation y defina las propiedades necesarias, como la posición y la ruta SVG
- Llame al método Add de la clase Annotator y proporcione el objeto PolylineAnnotation como parámetro
- Llame al método Annotator.Save para guardar el PDF de salida final
Hemos resumido los pasos anteriores para ayudarlo a agregar fácilmente la característica de C# de anotación de polilínea. Puede usar estas instrucciones en sistemas operativos populares como Windows, macOS y Linux siempre que esté instalado .NET. Además, no necesitarás instalar ningún software adicional. A continuación se muestra un ejemplo de código que demuestra cómo agregar una anotación de polilínea a un PDF.
Código para agregar anotaciones de polilínea usando C#
using GroupDocs.Annotation.Models.AnnotationModels; | |
using GroupDocs.Annotation.Models; | |
using GroupDocs.Annotation; | |
using System; | |
using System.Collections.Generic; | |
namespace AddPolylineAnnotationUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set License to avoid the limitations of Annotation library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Annotation.lic"); | |
// Instantiate Annotator object by passing path of PDF | |
// file to its constructor | |
using (Annotator annotator = new Annotator("input.pdf")) | |
{ | |
PolylineAnnotation polyline = new PolylineAnnotation | |
{ | |
Box = new Rectangle(250, 35, 102, 12), | |
CreatedOn = DateTime.Now, | |
Message = "This is polyline annotation", | |
Opacity = 0.7, | |
PageNumber = 0, | |
PenColor = 65535, | |
PenStyle = PenStyle.Dot, | |
PenWidth = 3, | |
Replies = new List<Reply> | |
{ | |
new Reply | |
{ | |
Comment = "First comment", | |
RepliedOn = DateTime.Now | |
}, | |
new Reply | |
{ | |
Comment = "Second comment", | |
RepliedOn = DateTime.Now | |
} | |
}, | |
SvgPath = "M250.8280751173709,48.209295774647885l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l1.3973708920187793,-0.6986854460093896l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l2.096056338028169,-1.3973708920187793l3.493427230046948,-1.3973708920187793l0.6986854460093896,-0.6986854460093896l1.3973708920187793,-1.3973708920187793l0.6986854460093896,0l1.3973708920187793,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l0,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0,-0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.096056338028169,-0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l1.3973708920187793,0l2.096056338028169,0l5.589483568075117,0l1.3973708920187793,0l2.096056338028169,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l2.096056338028169,1.3973708920187793l0.6986854460093896,0l0.6986854460093896,0l0,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0.6986854460093896l0,0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0.6986854460093896l1.3973708920187793,0.6986854460093896l3.493427230046948,0.6986854460093896l1.3973708920187793,0.6986854460093896l2.096056338028169,0.6986854460093896l1.3973708920187793,0.6986854460093896l1.3973708920187793,0l1.3973708920187793,0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.7947417840375586,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0" | |
}; | |
// Add polyline annotation to Annotator | |
annotator.Add(polyline); | |
// Save the final PDF to disk | |
annotator.Save("result.pdf"); | |
} | |
} | |
} | |
} |
En el ejemplo anterior, mostramos cómo usar el código C# para la anotación de polilíneas. Como puede ver, solo necesitamos hacer algunas llamadas a la API para realizar esta tarea. Después de instalar la biblioteca de anotaciones y actualizar las rutas de los archivos de entrada y salida, puede incorporar sin problemas el código proporcionado en sus aplicaciones. Además, tiene la opción de incluir otros tipos de anotaciones, como Área, Flecha, Distancia, Resaltado, Enlace, Reemplazo, Tachado y muchas más.
Ya hemos discutido el proceso de agregar anotaciones tachadas a archivos PDF. Si desea obtener más información sobre este tema, consulte nuestra guía sobre cómo agregar una anotación tachada en PDF usando C#.