Добавить аннотацию со стрелкой
Как добавить аннотацию со стрелкой в C#
Аннотация со стрелкой рисует стрелку на документе, как показано на рисунке ниже.
Для типа ArrowAnnotation можно указать следующие свойства:
- Box - определяет положение аннотации на странице документа;
- Непрозрачность - позволяет установить прозрачность аннотации;
- PenColor — определяет цвет стрелки;
- PenStyle — определяет стиль линии аннотации (сплошная, пунктирная, точка и т. д.);
- PenWidth — определяет ширину линии стрелки в пикселях.
Ниже показано, как добавить аннотацию со стрелкой в документ:
- Создать объект Аннотатор с входным путем или потоком документа;
- Создать объект ArrowAnnotation с желаемыми свойствами (позиция, номер страницы и т. д.);
- Вызовите метод Add и передайте [ArrowAnnotation](https://apireference.groupdocs.com/net/annotation /groupdocs.annotation.models.annotationmodels/arrowannotation) объект;
- Вызов метода Сохранить с результирующим путем или потоком документа.
В следующем коде показано, как добавить в документ ArrowAnnotation:
using (Annotator annotator = new Annotator("input.pdf")) | |
{ | |
ArrowAnnotation arrow = new ArrowAnnotation | |
{ | |
Box = new Rectangle(100, 100, 100, 100), | |
CreatedOn = DateTime.Now, | |
Message = "This is arrow 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 | |
} | |
} | |
}; | |
annotator.Add(arrow); | |
annotator.Save("result.pdf"); | |
} |
Дополнительные ресурсы
Примеры GitHub
Вы можете легко запустить приведенный выше код и увидеть функцию в действии в наших примерах GitHub:
- GroupDocs.Annotation для примеров, плагинов и демонстраций .NET
- [GroupDocs.Annotation для примеров, плагинов и демонстраций Java] (https://github.com/groupdocs-annotation/GroupDocs.Annotation-for-Java)
- [Пример аннотации документа для пользовательского интерфейса .NET MVC] (https://github.com/groupdocs-annotation/GroupDocs.Annotation-for-.NET-MVC)
- [Современный пример пользовательского интерфейса WebForms приложения .NET] (https://github.com/groupdocs-annotation/GroupDocs.Annotation-for-.NET-WebForms)
- [Современный пример пользовательского интерфейса приложения Java Dropwizard с аннотацией документа] (https://github.com/groupdocs-annotation/GroupDocs.Annotation-for-Java-Dropwizard)
- [Пример аннотации документа для пользовательского интерфейса Java Spring] (https://github.com/groupdocs-annotation/GroupDocs.Annotation-for-Java-Spring)