GroupDocs, .NET için GroupDocs.Annotation’a dayalı Yeni Nesil GroupDocs.Annotation Cloud 17.12.‘in genel yayınını duyurmaktan gurur duyar, bu nedenle Bulut’ta ek açıklama işlevi için aynı kanıtlanmış öngörülebilir sonuçları sağlar. GroupDocs.Annotation Cloud, tüm yaygın iş dosyası biçimlerindeki açıklamaları yöneten bir RESTful API’sidir. Geliştiricilerin, herhangi bir platformlar arası uygulamada belge içeriğinin belirli sözcüklerine, ifadelerine ve bölgelerine yönelik etkileşimli ve açıklayıcı ek açıklamaları yönetmesine olanak tanır. Tüm önemli Metin ve Şekil ek açıklamalarını destekler ve hepsinden önemlisi, bu açıklama özelliklerini herhangi bir üçüncü taraf yazılımı yüklemeye gerek kalmadan sağlar. GroupDocs.Annotation Cloud’un ilk sürümünün özelliklerinin tam listesi için lütfen sürüm notlarını kontrol edin. Aşağıdaki bölümlerde bu özelliklerle ilgili bazı ayrıntılar açıklanmaktadır.

Açıklamaları İçe Aktar

Ek açıklamaları işlerken, ek açıklamaları belgelerden içe aktarmak, bir uygulamanın temel gereksinimidir. Aşağıdaki REST API’sini kullanarak açıklamayı kolayca içe aktarabilirsiniz, açıklamayı AnnotationInfo Object olarak listeler. Lütfen bu amaç için aşağıdaki URI, REST komutu(Curl) ve .NET SDK örneğine bakın. URI

https://api.groupdocs.cloud/v1/annotation/{filename}/annotations

Kalan örnek(cURL)

curl -v "https://api.groupdocs.cloud/v1/annotation/Annotated.pdf/annotations" \
-X GET \
-H "Content-Type: application/json" \
-H "authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” 

.NET SDK örneği

//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
var configuration = new Configuration
{
    AppSid = Sid,
    AppKey = Key
};

var apiInstance = new AnnotationApi(configuration);

try
{
    var request = new GetImportRequest()
    {
        Name = "Annotated.pdf",
        Folder = null,
        Password = null
    };

    // Import annotations from document
    var response = apiInstance.GetImport(request);
    foreach (var entry in response)
        Debug.Print("Box :" + entry.Box);
}
catch (Exception e)
{
    Debug.Print("Exception when getting Annotation Information: " + e.Message);
} 

Açıklamayı Dışa Aktar

Desteklenen belgeye şekil ve metin açıklaması eklemek için GroupDocs.Annotation Cloud REST API. Belgeye ek açıklama eklemek (dışa aktarmak) için aşağıdaki API’yi kullanabilirsiniz. İstek gövdesinde AnnotationInfo Nesnesini bekler. Lütfen bu amaç için aşağıdaki URI, JSON İstek verileri, REST komutu(Curl) ve .NET SDK örneğine bakın. URI

https://api.groupdocs.cloud/v1/Annotation/{filename}/html/pdf

Veri Talep Et

[{"creatorName":"Anonym A.","box":{ "x":173.0, "y":154.89, "width":142.5, "height":9.0 },"pageNumber":0,"annotationPosition":{ "x":173.0, "y":154.88999938964844 },"svgPath":"[{'x':173.2986,'y':687.5769},'x':315.7985,'y':687.5769},{'x':173.2986,'y':678.5769},{'x':315.7985,'y':678.5769}]","type":0,"replies":[{ "userName":"Admin", "message":"reply text", "repliedOn":"2017-03-16T18:19:14" },{ "userName":"Commentator", "message":"reply2 text", "repliedOn":"2017-03-16T18:19:14" }]}] 

Kalan örnek(cURL)

curl -v "https://api.groupdocs.cloud/v1/annotation/Annotated.pdf/annotations" \
-X PUT \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d "[{"creatorName":"Anonym A.","box":{ "x":173.0, "y":154.89, "width":142.5, "height":9.0 },"pageNumber":0,"annotationPosition":{ "x":173.0, "y":154.88999938964844 },"svgPath":"[{'x':173.2986,'y':687.5769},'x':315.7985,'y':687.5769},{'x':173.2986,'y':678.5769},{'x':315.7985,'y':678.5769}]","type":0,"replies":[{ "userName":"Admin", "message":"reply text", "repliedOn":"2017-03-16T18:19:14" },{ "userName":"Commentator", "message":"reply2 text", "repliedOn":"2017-03-16T18:19:14" }]}]" \
-H "authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” 

.NET SDK örneği

//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
var configuration = new Configuration
{
    AppSid = Sid,
    AppKey = Key
};

var apiInstance = new AnnotationApi(configuration);

try
{
    List annotations = new List();
    AnnotationInfo annotation = new AnnotationInfo
    {
        AnnotationPosition = new Point(852, 154.31),
        Replies = new[]
        {
                      new AnnotationReplyInfo {Message = "reply text", RepliedOn = DateTime.Now, UserName = "Admin"},
                      new AnnotationReplyInfo
                      {
                          Message = "reply2 text",
                          RepliedOn = DateTime.Now,
                          UserName = "Commentator"
                      }
                  },
        Box = new Rectangle((float)173.29, (float)154.31, (float)142.5, 9),
        PageNumber = 0,
        SvgPath =
            "[{\"x\":173.2986,\"y\":687.5769},{\"x\":315.7985,\"y\":687.5769},{\"x\":173.2986,\"y\":678.5769},{\"x\":315.7985,\"y\":678.5769}]",
        Type = AnnotationType.Text,
        CreatorName = "Anonym A."
    };
    annotations.Add(annotation);
    PutExportRequest request = new PutExportRequest()
    {
        Name ="Annotated.pdf",
        Folder=null,
        Password=null,
        Body=annotations,
        
    };
    // Insert/Export annotations to document.
    var response = apiInstance.PutExport(request);
    Debug.Print("Document Processsed and stream length: " + response.Length);

}
catch (Exception e)
{
    Debug.Print("Exception when inserting Annotation to document: " + e.Message);
} 

API Gezgini

Cloud REST API’leri için GroupDocs, web tabanlı bir API Explorer ile birlikte gelir. Bu, API’mizi tarayıcınızda hemen denemenin en kolay yoludur. GroupDocs Bulut API’leri için bir Swagger belgeleri koleksiyonudur. Yani basitçe, önce GroupDocs Cloud ile kaydolun, APP anahtarını ve SID’yi edinin ve GropuDocs.Annotation Cloud Rest API‘i etkileşimli olarak favori tarayıcınızda test etmeye başlayın.

GroupDocs.Annotation Bulut Kaynakları

Aşağıda, görevlerinizi gerçekleştirmek için ihtiyaç duyabileceğiniz bazı yararlı kaynakların bağlantıları bulunmaktadır.

Bugün Ücretsiz Denemeye Başlayın

Bugün ücretsiz bir deneme başlatın; ihtiyacınız olan tek şey GroupDocs Bulut hizmetine kaydolmak. Kaydolduktan sonra, GroupDocs Cloud tarafından sunulan güçlü dosya işleme özelliklerini denemeye hazırsınız.