Text Replacement annotation replaces original text with other provided text fragment
API usage
There are steps that usage of GroupDocs.Annotation Cloud consists of:
Upload input document into cloud storage and other files, like image annotation (using File API)
Add annotation(s)
Download document with annotations (using File API)
HTTP POST ~/annotation/add
Swagger UI lets you call this REST API directly from the browser.
cURL example
# 1. Get JSON Web Token# Replace $CLIENT_ID and $CLIENT_SECRET with your actual credentials (or set them as environment variables).curl -v "https://api.groupdocs.cloud/connect/token"\
-X POST \
-d "grant_type=client_credentials&client_id=$CLIENT_ID&client_secret=$CLIENT_SECRET"\
-H "Content-Type: application/x-www-form-urlencoded"\
-H "Accept: application/json"# 2. Add annotation into a document# $JWT_TOKEN should contain the token obtained from the previous request.curl -v "https://api.groupdocs.cloud/v2.0/annotation/add"\
-X POST \
-H "Content-Type: application/json"\
-H "Accept: application/json"\
-H "Authorization: Bearer $JWT_TOKEN"\
-d '{
"FileInfo": {
"FilePath": "annotationdocs/one-page.docx"
},
"OutputPath": "Output/output.docx",
"Annotations": [
{
"Type": "TextReplacement",
"Text": "This is text replacement annotation",
"TextToReplace": "replaced text",
"CreatorName": "Anonym A.",
"Points": [
{ "X": 80, "Y": 730 },
{ "X": 240, "Y": 730 },
{ "X": 80, "Y": 760 },
{ "X": 240, "Y": 650 }
],
"PageNumber": 0,
"Replies": [
{
"Comment": "First comment",
"RepliedOn": "2020-10-02T06:52:01.376Z"
},
{
"Comment": "Second comment",
"RepliedOn": "2020-10-02T06:52:01.376Z"
}
],
"CreatedOn": "2020-10-02T06:52:01.376Z"
}
]
}'
# 1. Get JSON Web Token# Ensure $env:CLIENT_ID and $env:CLIENT_SECRET are set in your environment.curl.exe-v"https://api.groupdocs.cloud/connect/token"`-XPOST`-d"grant_type=client_credentials&client_id=$env:CLIENT_ID&client_secret=$env:CLIENT_SECRET"`-H"Content-Type: application/x-www-form-urlencoded"`-H"Accept: application/json"# 2. Add annotation into a document# $env:JWT_TOKEN must contain the JWT returned from the previous call.curl.exe-v"https://api.groupdocs.cloud/v2.0/annotation/add"`-XPOST`-H"Content-Type: application/json"`-H"Accept: application/json"`-H"Authorization: Bearer $env:JWT_TOKEN"`-d"{
'FileInfo': { 'FilePath': 'annotationdocs/one-page.docx' },
'OutputPath': 'Output/output.docx',
'Annotations': [
{
'Type': 'TextReplacement',
'Text': 'This is text replacement annotation',
'TextToReplace': 'replaced text',
'CreatorName': 'Anonym A.',
'Points': [
{ 'X': 80, 'Y': 730 },
{ 'X': 240, 'Y': 730 },
{ 'X': 80, 'Y': 760 },
{ 'X': 240, 'Y': 650 }
],
'PageNumber': 0,
'Replies': [
{ 'Comment': 'First comment', 'RepliedOn': '2020-10-02T06:52:01.376Z' },
{ 'Comment': 'Second comment', 'RepliedOn': '2020-10-02T06:52:01.376Z' }
],
'CreatedOn': '2020-10-02T06:52:01.376Z'
}
]
}"
rem 1. Get JSON Web Tokenrem Set CLIENT_ID, CLIENT_SECRET and JWT_TOKEN in the CMD environment before running.curl -v "https://api.groupdocs.cloud/connect/token"^
-X POST ^
-d "grant_type=client_credentials&client_id=%CLIENT_ID%&client_secret=%CLIENT_SECRET%"^
-H "Content-Type: application/x-www-form-urlencoded"^
-H "Accept: application/json"rem 2. Add annotation into a documentrem Use %JWT_TOKEN% obtained from the previous request.curl -v "https://api.groupdocs.cloud/v2.0/annotation/add"^
-X POST ^
-H "Content-Type: application/json"^
-H "Accept: application/json"^
-H "Authorization: Bearer %JWT_TOKEN%"^
-d "{\"FileInfo\":{\"FilePath\":\"annotationdocs/one-page.docx\"},\"OutputPath\":\"Output/output.docx\",\"Annotations\":[{\"Type\":\"TextReplacement\",\"Text\":\"This is text replacement annotation\",\"TextToReplace\":\"replaced text\",\"CreatorName\":\"Anonym A.\",\"Points\":[{\"X\":80,\"Y\":730},{\"X\":240,\"Y\":730},{\"X\":80,\"Y\":760},{\"X\":240,\"Y\":650}],\"PageNumber\":0,\"Replies\":[{\"Comment\":\"First comment\",\"RepliedOn\":\"2020-10-02T06:52:01.376Z\"},{\"Comment\":\"Second comment\",\"RepliedOn\":\"2020-10-02T06:52:01.376Z\"}],\"CreatedOn\":\"2020-10-02T06:52:01.376Z\"}]}"
The API is completely independent of your operating system, database system or development language. We provide and support API SDKs in many development languages in order to make it even easier to integrate. You can see our available SDKs list here.
// For complete examples and data files, please go to https://github.com/groupdocs-annotation-cloud/groupdocs-annotation-cloud-dotnet-samplesstringMyAppKey="";// Get AppKey and AppSID from https://dashboard.groupdocs.cloudstringMyAppSid="";// Get AppKey and AppSID from https://dashboard.groupdocs.cloudvarconfiguration=newConfiguration(MyAppSid,MyAppKey);varapiInstance=newAnnotateApi(configuration);varfileInfo=newFileInfo{FilePath="one-page.docx"};AnnotationInfo[]annotations={newAnnotationInfo{Points=newList<Point>{newPoint{X=80,Y=730},newPoint{X=240,Y=730},newPoint{X=80,Y=650},newPoint{X=240,Y=650}},FontColor=65535,PageNumber=0,Opacity=0.7,Type=AnnotationInfo.TypeEnum.TextReplacement,Text="This is text replacement annotation",TextToReplace="replaced text",CreatorName="Anonym A.",CreatedOn=DateTime.Now,Replies=newList<AnnotationReplyInfo>{newAnnotationReplyInfo{Comment="First comment",RepliedOn=DateTime.Now},newAnnotationReplyInfo{Comment="Second comment",RepliedOn=DateTime.Now}}},};varoptions=newAnnotateOptions{FileInfo=fileInfo,Annotations=annotations.ToList(),OutputPath="Output/output.docx"};varlink=apiInstance.Annotate(newAnnotateRequest(options));Console.WriteLine("AddTextReplacementAnnotation: Text Replacement Annotation added: "+link.Title);
// For complete examples and data files, please go to https://github.com/groupdocs-annotation-cloud/groupdocs-annotation-cloud-java-samples
StringMyAppKey="";// Get AppKey and AppSID from https://dashboard.groupdocs.cloud
StringMyAppSid="";// Get AppKey and AppSID from https://dashboard.groupdocs.cloud
Configurationconfiguration=newConfiguration(MyAppSid,MyAppKey);AnnotateApiapiInstance=newAnnotateApi(configuration);// Create annotation/s.
AnnotationInfo[]annotations=newAnnotationInfo[1];annotations[0]=newAnnotationInfo();Point[]pt=newPoint[4];pt[0]=newPoint();pt[0].setX(80.0);pt[0].setY(730.0);pt[1]=newPoint();pt[1].setX(240.0);pt[1].setY(730.0);pt[2]=newPoint();pt[2].setX(80.0);pt[2].setY(650.0);pt[3]=newPoint();pt[3].setX(240.0);pt[3].setY(650.0);annotations[0].setPoints(Arrays.asList(pt));annotations[0].setPageNumber(0);annotations[0].setOpacity(0.7);annotations[0].setType(TypeEnum.TEXTREPLACEMENT);annotations[0].setText("This is text replacement annotation");annotations[0].setTextToReplace("Text to replace");annotations[0].setCreatorName("Anonym A.");// Create request object.
FileInfofileInfo=newFileInfo();fileInfo.setFilePath("Annotationdocs\\one-page.docx");AnnotateOptionsoptions=newAnnotateOptions();options.setFileInfo(fileInfo);options.setAnnotations(Arrays.asList(annotations));options.setOutputPath("Output/one-page-annotated.docx");AnnotateRequestrequest=newAnnotateRequest(options);// Executing api method.
AnnotationApiLinkresult=apiInstance.annotate(request);System.out.println("AddTextReplacementAnnotation: TextReplacement Annotation added: "+result.getTitle());
// For complete examples and data files, please go to https://github.com/groupdocs-annotation-cloud/groupdocs-annotation-cloud-php-samples
useGroupDocs\Annotation\Model;useGroupDocs\Annotation\Model\Requests;$AppSid="";// Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey="";// Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration=newGroupDocs\Annotation\Configuration();$configuration->setAppSid($AppSid);$configuration->setAppKey($AppKey);$apiInstance=newGroupDocs\Annotation\AnnotateApi($configuration);$a=newGroupDocs\Annotation\Model\AnnotationInfo();$pt1=newGroupDocs\Annotation\Model\Point();$pt1->setX(80);$pt1->setY(730);$pt2=newGroupDocs\Annotation\Model\Point();$pt2->setX(80);$pt2->setY(730);$pt3=newGroupDocs\Annotation\Model\Point();$pt3->setX(80);$pt3->setY(730);$pt4=newGroupDocs\Annotation\Model\Point();$pt4->setX(80);$pt4->setY(730);$a->setPoints([$pt1,$pt2,$pt3,$pt4]);$a->setPageNumber(0);$a->setFontColor(1201033);$a->setFontSize(12);$a->setOpacity(0.7);$a->setType(GroupDocs\Annotation\Model\AnnotationInfo::TYPE_TEXT_REPLACEMENT);$a->setText("This is text replacement annotation");$a->setTextToReplace("Text to replace");$a->setCreatorName("Anonym A.");$fileInfo=newGroupDocs\Annotation\Model\FileInfo();$fileInfo->setFilePath("annotationdocs\\one-page.docx");$options=newGroupDocs\Annotation\Model\AnnotateOptions();$options->setFileInfo($fileInfo);$options->setAnnotations([$a]);$options->setOutputPath("Output\\output.docx");$request=newGroupDocs\Annotation\Model\Requests\annotateRequest($options);$result=$apiInstance->annotate($request);echo"AddTextReplacementAnnotation: Text Replacement Annotation added: ".$result->getHref();
// For complete examples and data files, please go to https://github.com/groupdocs-annotation-cloud/groupdocs-annotation-cloud-node-samples
global.annotation_cloud=require("groupdocs-annotation-cloud");global.appSid="XXXX-XXXX-XXXX-XXXX";// Get AppKey and AppSID from https://dashboard.groupdocs.cloud
global.appKey="XXXXXXXXXXXXXXXX";// Get AppKey and AppSID from https://dashboard.groupdocs.cloud
global.annotateApi=annotation_cloud.AnnotateApi.fromKeys(appSid,appKey);leta1=newannotation_cloud.AnnotationInfo();letp1=newannotation_cloud.Point();p1.x=80;p1.y=730;letp2=newannotation_cloud.Point();p2.x=240;p2.y=730;letp3=newannotation_cloud.Point();p3.x=80;p3.y=650;letp4=newannotation_cloud.Point();p4.x=240;p4.y=650;a1.points=[p1,p2,p3,p4];a1.pageNumber=0;a1.fontColor=65535;a1.fontSize=12;a1.type=annotation_cloud.AnnotationInfo.TypeEnum.TextReplacement;a1.text="This is text replacement annotation";a1.textToReplace="Text to replace";a1.creatorName="Anonym A.";letfileInfo=newannotation_cloud.FileInfo();fileInfo.filePath="annotationdocs\\one-page.docx";letoptions=newannotation_cloud.AnnotateOptions();options.fileInfo=fileInfo;options.annotations=[a1];options.outputPath="Output/output.docx";letresult=awaitannotateApi.annotate(newannotation_cloud.AnnotateRequest(options));console.log("AddTextReplacementAnnotation: Text Replacement Annotation added: "+result.href);
# For complete examples and data files, please go to https://github.com/groupdocs-annotation-cloud/groupdocs-annotation-cloud-python-samplesimportgroupdocs_annotation_cloudapp_sid="XXXX-XXXX-XXXX-XXXX"# Get AppKey and AppSID from https://dashboard.groupdocs.cloudapp_key="XXXXXXXXXXXXXXXX"# Get AppKey and AppSID from https://dashboard.groupdocs.cloudapi=groupdocs_annotation_cloud.AnnotateApi.from_keys(app_sid,app_key)a1=groupdocs_annotation_cloud.AnnotationInfo()p1=groupdocs_annotation_cloud.Point()p1.x=80p1.y=730p2=groupdocs_annotation_cloud.Point()p2.x=240p2.y=730p3=groupdocs_annotation_cloud.Point()p3.x=80p3.y=650p4=groupdocs_annotation_cloud.Point()p4.x=240p4.y=650a1.points=[p1,p2,p3,p4]a1.page_number=0a1.font_color=1201033a1.font_size=12a1.opacity=0.7a1.type="TextReplacement"a1.text="This is text replacement annotation"a1.text_to_replace="Text to replace"a1.creator_name="Anonym A."file_info=FileInfo()file_info.file_path="annotationdocs\\one-page.docx"options=AnnotateOptions()options.file_info=file_infooptions.annotations=[a1]options.output_path="Output\\output.docx"request=AnnotateRequest(options)result=api.annotate(request)print("AddTextReplacementAnnotation: Text Replacement Annotation added: "+result['href'])
# For complete examples and data files, please go to https://github.com/groupdocs-annotation-cloud/groupdocs-annotation-cloud-ruby-samplesrequire'groupdocs_annotation_cloud'$app_sid="XXXX-XXXX-XXXX-XXXX"# Get AppKey and AppSID from https://dashboard.groupdocs.cloud$app_key="XXXXXXXXXXXXXXXX"# Get AppKey and AppSID from https://dashboard.groupdocs.cloud$api=GroupDocsAnnotationCloud::AnnotateApi.from_keys($app_sid,$app_key)$a1=GroupDocsAnnotationCloud::AnnotationInfo.new$p1=GroupDocsAnnotationCloud::Point.new$p1.x=1$p1.y=1$p2=GroupDocsAnnotationCloud::Point.new$p2.x=1$p2.y=1$p3=GroupDocsAnnotationCloud::Point.new$p3.x=1$p3.y=1$p4=GroupDocsAnnotationCloud::Point.new$p4.x=1$p4.y=1$a1.points=[$p1,$p2,$p3,$p4]$a1.page_number=0$a1.font_color=1201033$a1.font_size=12$a1.opacity=0.7$a1.type="TextReplacement"$a1.text="This is text replacement annotation"$a1.text_to_replace="Text to replace"$a1.creator_name="Anonym A."file_info=GroupDocsAnnotationCloud::FileInfo.new()file_info.file_path="annotationdocs\\one-page.docx"options=GroupDocsAnnotationCloud::AnnotateOptions.new()options.file_info=file_infooptions.annotations=[$a1]options.output_path="Output/output.docx"$request=GroupDocsAnnotationCloud::AnnotateRequest.new(options)# Executing an API.result=$api.annotate($request)puts("AddTextReplacementAnnotation: Text Replacement Annotation added: "+result.href)
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.
On this page
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.