HTML JPG PDF XML DOCX
  Product Family
PDF

إضافة تعليقات الشطب إلى PDF عبر .NET SDK

API لإضافة التعليقات إلى مستندات PDF باستخدام .NET.

Get Started

كيفية إضافة التعليقات إلى مستندات PDF باستخدام Cloud .NET SDK

لإضافة تعليقات الشطب إلى مستندات PDF عبر Cloud .NET SDK، سنستخدم Aspose.PDF Cloud .NET SDK يتيح لك هذا SDK السحابي بسهولة بناء تطبيقات لإنشاء وتحرير وتحويل PDF قائمة على السحابة باستخدام C#، ASP.NET، أو لغات .NET الأخرى لمختلف منصات السحابة. افتح NuGet مدير الحزم، ابحث عن Aspose.PDF Cloud وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم مدير الحزم.

أمر وحدة تحكم مدير الحزم


    PM> Install-Package Aspose.Pdf-Cloud
     

خطوات إضافة التعليقات باستخدام .NET SDK

يمكن لمطوري Aspose.PDF Cloud تحميل وإضافة التعليقات إلى مستندات PDF بسهولة في بضعة أسطر من الكود.

  1. تحميل ملف PDF المدخل.
  2. إنشاء تعليق شطب جديد بخصائص مثل الموقع، اللون، والنص.
  3. إضافته إلى الصفحة المطلوبة باستخدام Aspose.PDF Cloud API.
  4. التحقق من الاستجابة.
  5. تنزيل المستند المحدث محليًا.
 

يظهر هذا الكود المثالي كيفية إضافة التعليقات إلى مستند PDF


    using Aspose.Pdf.Cloud.Sdk.Model;

    namespace Annotations
    {
        public class NewStrikeoutAnnotation
        {
            public static async Task Append(AnnotationsHelper helper, string documentName, int pageNumber, string outputName, string remoteFolder)
            {
                await helper.UploadFile(documentName);

                List<StrikeOutAnnotation> annotations = new List<StrikeOutAnnotation>
                {
                    new StrikeOutAnnotation(
                        Name: "Strikeout_NEW_Annotation",
                        Rect: new Rectangle(100,350, 450,400),
                        Flags: new List<AnnotationFlags>() { AnnotationFlags.Default },
                        HorizontalAlignment: HorizontalAlignment.Left,
                        VerticalAlignment: VerticalAlignment.Top,
                        RichText: helper.config.NEW_SO_ANNOTATION_TEXT,
                        Subject: helper.config.NEW_SO_ANNOTATION_SUBJECT,
                        Contents: helper.config.NEW_SO_ANNOTATION_CONTENTS,
                        Title: helper.config.NEW_SO_ANNOTATION_DESCRIPTION,
                        ZIndex: 1,
                        Color: new Color(A: 0xFF, R: 0x00, G: 0xFF, B: 0x00),
                        QuadPoints: new List<Point>() {
                            new Point(X: 10, Y: 10),
                            new Point(X: 20, Y: 10),
                            new Point(X: 10, Y: 20),
                            new Point(X: 10, Y: 10)
                        },
                        Modified: "03/27/2025 00:00:00.000 AM"
                    )
                };
                AsposeResponse response = await helper.pdfApi.PostPageStrikeOutAnnotationsAsync(documentName, pageNumber, annotations, folder: remoteFolder);

                if (response == null)
                    Console.WriteLine("NewStrikeoutAnnotation(): Unexpected error!");
                else if (response.Code < 200 || response.Code > 299)
                    Console.WriteLine("NewStrikeoutAnnotation(): Failed to append strikeout annotation to the document.");
                else
                {
                    Console.WriteLine("NewStrikeoutAnnotation(): annotations '{0}' added to the document '{1}.", helper.config.NEW_SO_ANNOTATION_TEXT, documentName);
                    await helper.DownloadFile(documentName, outputName, "add_strikeout_annotation_");
                }
            }
        }
    }