HTML
JPG
PDF
XML
DOCX
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 документов всего за несколько строк кода.
- Загрузите документ.
- Получите все аннотации с указанной страницы.
- Запишите детали каждой.
- Верните 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;
}
}
}