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-документах всего за несколько строк кода.
- Загрузите документ в облако.
- Получите аннотацию, используя GetTextAnnotationAsync().
- Измените содержимое и значок аннотации.
- Сохраните изменения обратно в облако.
- Скачайте обновленный документ.
Этот пример кода показывает замену текстовых аннотаций в PDF-документе через C#
using Aspose.Pdf.Cloud.Sdk.Model;
using System.Runtime.Intrinsics.X86;
namespace Annotations
{
public class ReplaceAnnotation
{
public static async Task<TextAnnotation> GetAnnotationAsync(AnnotationsHelper helper, string documentName, string annotationId, string remoteFolder)
{
// Get annotation by Id in the PDF document.
TextAnnotation annotationResult = null;
TextAnnotationResponse response = await helper.pdfApi.GetTextAnnotationAsync(documentName, annotationId, folder: remoteFolder);
if (response == null)
Console.WriteLine("GetAnnotationAsync(): Unexpected error!");
else if (response.Code < 200 || response.Code > 299)
Console.WriteLine("GetAnnotationAsync(): Failed to request text annotation from the document.");
else
{
Console.WriteLine("GetAnnotationAsync(): annotation '{0}' with '{1}' contents successfully found in the document '{2}.", response.Annotation.Id, response.Annotation.Contents, documentName);
annotationResult = response.Annotation;
}
return annotationResult;
}
public static async Task ModifyAsync(AnnotationsHelper helper, string documentName, string outputName, string annotationId, string remoteFolder)
{
// Change annotation on the page in the PDF document.
await helper.UploadFile(documentName);
TextAnnotation annotation = await ReplaceAnnotation.GetAnnotationAsync(helper, documentName, annotationId, remoteFolder);
annotation.Contents = helper.config.REPLACED_CONTENT;
annotation.Icon = TextIcon.Star;
TextAnnotationResponse response = await helper.pdfApi.PutTextAnnotationAsync(documentName, annotationId, annotation, folder: remoteFolder);
if (response == null)
Console.WriteLine("ModifyAnnotation(): Unexpected error!");
else if (response.Code < 200 || response.Code > 299)
Console.WriteLine("ModifyAnnotation(): Failed to request text annotation from the document.");
else
{
Console.WriteLine("ModifyAnnotation(): annotation '{0}' successfully modified in the document '{1}.", annotationId, documentName);
await helper.DownloadFile(documentName, outputName, "replaced_annotatiom_");
}
}
}
}