डेवलपर्स के लिए बड़ी खुशखबरी! सभी नए GroupDocs.Annotation Cloud 19.5 पेश किए गए हैं। हम इसे और अधिक सरलीकृत और उपयोग में आसान बनाने के लिए GroupDocs.Annotation Cloud REST API विकसित करने के लिए प्रतिबद्ध हैं। इसे ध्यान में रखते हुए, हमने इस संस्करण में आवश्यक परिवर्तन किए हैं। नया एपीआई कम तरीकों और विकल्पों के साथ अधिक अनुकूलित है। टेक्स्ट और चित्र आधारित एनोटेशन संचालन के समर्थन के साथ दस्तावेज़ और छवि एनोटेशन टूल बनाने के लिए तेज़ और विश्वसनीय प्रसंस्करण के लिए इसकी आंतरिक वास्तुकला को नया रूप दिया गया है। साथ ही अब एपीआई में क्लाउड स्टोरेज के साथ काम करने के तरीके भी शामिल हैं। इसलिए आप अलग एपीआई का उपयोग करने के बजाय सीधे GroupDocs.Annotation Cloud REST API का उपयोग करके भंडारण संचालन कर सकते हैं।

कृपया इस रिलीज़ में की गई सभी नई सुविधाओं/संवर्द्धन के बारे में एक विचार प्राप्त करने के लिए विस्तृत इस संस्करण के रिलीज़नोट की जाँच करें।

ब्रेकिंग परिवर्तन

नया एपीआई संस्करण

19.5 संस्करण में एपीआई संस्करण V2 पेश किया गया, V1 उपलब्ध रहेगा।

प्रमाणीकरण

इस रिलीज़ में JWT (JSON वेब टोकन) प्रमाणीकरण पेश किया गया है, अब OAuth2 और URL हस्ताक्षर प्रमाणीकरण विधियाँ अप्रचलित हैं।

एनोटेशन एपीआई

सभी लोकप्रिय प्रारूपों के दस्तावेज़ों और छवियों पर टेक्स्ट और चित्र आधारित एनोटेशन लागू करने के लिए सरलीकृत एपीआई विधियाँ।

भंडारण एपीआई

फ़ाइल एपीआई - क्लाउड स्टोरेज में फ़ाइलों को अपलोड करने, डाउनलोड करने, कॉपी करने, स्थानांतरित करने, हटाने के लिए प्रस्तुत तरीके: इनपुट दस्तावेज़ और परिणाम प्रस्तुत करना

फ़ोल्डर एपीआई - क्लाउड स्टोरेज में फ़ोल्डर्स बनाने, कॉपी करने, स्थानांतरित करने, हटाने के लिए तरीकों का परिचय दिया गया

स्टोरेज एपीआई - स्टोरेज जानकारी और फ़ाइल जानकारी प्राप्त करने के लिए तरीकों की शुरुआत की गई

दस्तावेज़ में एनोटेशन जोड़ें

यहां हम आपको दिखाएंगे कि GroupDocs.Annotation Cloud V2 API संस्करण कैसे काम करता है और यह V1 से अलग है। हम इन चरणों का पालन करके .NET के लिए GroupDocs.Annotation Cloud SDK का उपयोग करके एक वर्ड दस्तावेज़ में एनोटेशन जोड़ेंगे:

  • स्रोत दस्तावेज़ को संग्रहण पर अपलोड करें
  • स्रोत दस्तावेज़ में एनोटेशन जोड़ें

हमें स्रोत दस्तावेज़ को क्लाउड स्टोरेज पर अपलोड करने की आवश्यकता है क्योंकि इस उदाहरण में हम क्लाउड स्टोरेज से दस्तावेज़ को संसाधित करेंगे। रिलीज़ में हमने फ़ाइल भंडारण संचालन के लिए फ़ाइल एपीआई पेश किया। हम स्टोरेज में फ़ाइल अपलोड करने के लिए GroupDocs.Storage Cloud API विधि के बजाय एनोटेशन V2 API संस्करण की UploadFile विधि का उपयोग करेंगे।

using System;
using System.IO;
using GroupDocs.Annotation.Cloud.Sdk.Api;
using GroupDocs.Annotation.Cloud.Sdk.Client;
using GroupDocs.Annotation.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Annotation.Cloud.Examples.CSharp
{
	// फ़ाइल अपलोड करें
	class Upload_File
	{
		public static void Run()
		{
			var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
			var apiInstance = new FileApi(configuration);

			try
			{
				// स्थानीय/डिस्क से IOStream में फ़ाइल खोलें।
				var fileStream = File.Open("..\\..\\..\\Data\\Annotationdocs\\one-page.docx", FileMode.Open);

				var request = new UploadFileRequest("Annotationdocs/one-page1.docx", fileStream, Common.MyStorage);

				var response = apiInstance.UploadFile(request);
				Console.WriteLine("Expected response type is FilesUploadResult: " + response.Uploaded.Count.ToString());
			}
			catch (Exception e)
			{
				Console.WriteLine("Exception while calling FileApi: " + e.Message);
			}
		}
	}
}

19.5 संस्करण में, एनोटेशन के आयात के लिए PUT विधि को POST विधि में बदल दिया गया है, जैसा कि निम्नलिखित नमूना कोड में दिखाया गया है।

V1.1 उदाहरण

//कार्य: अपना AppSID और AppKey https://dashboard.groupdocs.cloud पर प्राप्त करें (निःशुल्क पंजीकरण आवश्यक है)।
var configuration = new Configuration
{
    AppSid = Sid,
    AppKey = Key
};

var apiInstance = new AnnotationApi(configuration);


try
{
    List<AnnotationInfo> annotations = new List<AnnotationInfo>();
    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,
        
    };
    // दस्तावेज़ में एनोटेशन डालें/निर्यात करें।
    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);
}

V2.0 उदाहरण

using System;
using GroupDocs.Annotation.Cloud.Sdk.Api;
using GroupDocs.Annotation.Cloud.Sdk.Client;
using GroupDocs.Annotation.Cloud.Sdk.Model;
using GroupDocs.Annotation.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Annotation.Cloud.Examples.CSharp
{
	// एनोटेशन पोस्ट करें/जोड़ें
	class Add_Annotation
	{
		public static void Run()
		{
			var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
			var apiInstance = new AnnotateApi(configuration);

			try
			{
				// अनुरोध सेट करें.
				var request = new PostAnnotationsRequest()
				{
					filePath = "Annotationdocs\\ten-pages.docx",
					annotations = new System.Collections.Generic.List<AnnotationInfo>() {
						new AnnotationInfo
						{
							AnnotationPosition = new Point { X = 852, Y = 59.388262910798119 },
							Box = new Rectangle { X = 375.89276123046875, Y = 59.388263702392578, Width = 88.7330551147461, Height = 37.7290153503418 },
							PageNumber = 0,
							PenColor = 1201033,
							PenStyle = 0,
							PenWidth = 1,
							Type = AnnotationInfo.TypeEnum.Area,
							CreatorName = "Anonym A."
						}
					}
				};
				apiInstance.PostAnnotations(request);
				Console.WriteLine("Expected response type is void: Annotation added.");
			}
			catch (Exception e)
			{
				Console.WriteLine("Exception while calling Annotation AnnotateApi: " + e.Message);
			}
		}
	}
}

अपनी प्रतिक्रिया साझा करें

आपकी प्रतिक्रिया महत्वपूर्ण है! कृपया बेझिझक हमें एक टिप्पणी GroupDocs.Annotation Cloud REST API के नए संस्करण के बारे में अपने विचार साझा करें। यह हमें अपने एपीआई को लगातार बेहतर और परिष्कृत करने में मदद करता है।