HTML JPG PDF XML DOCX
  Product Family
PDF

Получение аннотаций страницы из PDF через .NET SDK

API для получения аннотаций из PDF документов с Aspose.PDF Cloud .NET SDK.

Get Started

Как получить аннотации страницы из PDF документов с использованием Cloud .NET SDK

Для получения аннотаций страницы из PDF документов мы будем использовать Aspose.PDF Cloud .NET SDK Этот Cloud SDK позволяет легко создавать облачные приложения для создания, редактирования и конвертации PDF на C#, ASP.NET или других языках .NET для различных облачных платформ. Откройте NuGet менеджер пакетов, найдите Aspose.PDF Cloud и установите. Вы также можете использовать следующую команду из консоли менеджера пакетов.

Команда консоли менеджера пакетов


    PM> Install-Package Aspose.Pdf-Cloud
     

Шаги для получения аннотаций с использованием .NET SDK

Разработчики Aspose.PDF Cloud могут легко загружать и получать аннотации из PDF документов всего за несколько строк кода.

  1. Загрузите документ.
  2. Получите все аннотации с указанной страницы.
  3. Запишите детали каждой.
  4. Верните ID первой текстовой аннотации (для дальнейших действий, таких как редактирование или удаление).
 

Этот пример кода показывает получение аннотаций страницы из PDF документа с использованием C#


    using Aspose.Pdf.Cloud.Sdk.Model;

    namespace Annotations
    {
        public class GetAnnotations
        {
            public static async Task<string> RequestAnnotationsOnPageAsync(AnnotationsHelper helper, string documentName, int pageNumber, string remoteFolder)
            {
                // Get annotations from the page in the PDF document.
                await helper.UploadFile(documentName);

                string annotationResult = string.Empty;
                AnnotationsInfoResponse response = await helper.pdfApi.GetPageAnnotationsAsync(documentName, pageNumber, folder: remoteFolder);

                if (response == null)
                    Console.WriteLine("RequestAnnotationsOnPageAsync(): Unexpected error!");
                else if (response.Code < 200 || response.Code > 299)
                    Console.WriteLine("RequestAnnotationsOnPageAsync(): Failed to request annotations from the document.");
                else
                {
                    foreach (AnnotationInfo annotation in response.Annotations.List)
                    {
                        Console.WriteLine("RequestAnnotationsOnPageAsync(): annotation '{0}' with '{1}' contents get from the '{2}' page of the document '{3}.", [annotation.Id, annotation.Contents, pageNumber, documentName]);
                        if (string.IsNullOrEmpty(annotationResult) &&
                            annotation.AnnotationType == AnnotationType.Text)
                        {
                            annotationResult = annotation.Id;
                        }
                    }
                }
                return annotationResult;
            }
        }
}