From 170b188bc07175e94cbfce6848070584482e1aad Mon Sep 17 00:00:00 2001
From: SemenchenkoA
Date: Mon, 17 Apr 2023 18:48:13 +0300
Subject: [PATCH] prepare-2304
---
Demos/Dropwizard/client/package.json | 2 +-
Demos/Dropwizard/pom.xml | 2 +-
Demos/Spring/client/package.json | 2 +-
Demos/Spring/pom.xml | 2 +-
Examples/Resources/SampleFiles/input.xlsx | Bin 0 -> 26899 bytes
Examples/pom.xml | 2 +-
.../annotation/examples/Constants.java | 5 +-
.../annotation/examples/RunExamples.java | 22 ++++---
.../GenerateDocumentPagesPreview.java | 43 ++++++-------
.../LoadPasswordProtectedDocuments.java | 2 +-
.../LoadDocumentFromFtp.java | 2 +-
.../LoadDocumentFromLocalDisk.java | 4 +-
.../LoadDocumentFromStream.java | 4 +-
.../LoadDocumentFromUrl.java | 2 +-
.../saving/FilteringAnnotationTypes.java | 21 +++----
.../SavingOnlyPagesWithAnnotations.java | 43 ++++++-------
.../saving/SavingSpecificPageRange.java | 20 +++---
.../examples/basic_usage/AddReplies.java | 4 +-
.../examples/basic_usage/AddUserRole.java | 58 ++++++++++++++++++
.../ExtractAnnotationsFromDocument.java | 26 ++------
.../examples/basic_usage/GetFileInfo.java | 27 ++++----
.../RemoveAnnotationFromDocument.java | 2 +-
.../examples/basic_usage/RemoveReplies.java | 2 +-
.../basic_usage/RemoveRepliesById.java | 2 +-
.../basic_usage/RemoveRepliesByUserName.java | 2 +-
.../basic_usage/UpdateAnnotation.java | 4 +-
.../AddAreaAnnotation.java | 6 +-
.../AddArrowAnnotation.java | 6 +-
.../AddDistanceAnnotation.java | 6 +-
.../AddEllipseAnnotation.java | 6 +-
.../AddLinkAnnotation.java | 4 +-
.../AddPointAnnotation.java | 4 +-
.../AddPolylineAnnotation.java | 4 +-
.../AddResourcesRedactionAnnotation.java | 4 +-
.../AddTextFieldAnnotation.java | 4 +-
.../AddTextHighlightAnnotation.java | 8 +--
.../AddTextRedactionAnnotation.java | 4 +-
.../AddTextReplacementAnnotation.java | 9 +--
.../AddTextStrikeoutAnnotation.java | 4 +-
.../AddTextUnderlineAnnotation.java | 4 +-
.../AddWatermarkAnnotation.java | 4 +-
41 files changed, 209 insertions(+), 173 deletions(-)
create mode 100644 Examples/Resources/SampleFiles/input.xlsx
create mode 100644 Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/AddUserRole.java
diff --git a/Demos/Dropwizard/client/package.json b/Demos/Dropwizard/client/package.json
index be66aa3..8d291cf 100644
--- a/Demos/Dropwizard/client/package.json
+++ b/Demos/Dropwizard/client/package.json
@@ -36,7 +36,7 @@
"@angular/platform-browser": "^8.2.4",
"@angular/platform-browser-dynamic": "^8.2.4",
"@angular/router": "^8.2.4",
- "@groupdocs.examples.angular/annotation": "^0.8.54",
+ "@groupdocs.examples.angular/annotation": "^0.8.98",
"@nrwl/angular": "^8.12.11",
"common-components": "^1.0.5",
"core-js": "^2.6.11",
diff --git a/Demos/Dropwizard/pom.xml b/Demos/Dropwizard/pom.xml
index 96c1329..39a4602 100644
--- a/Demos/Dropwizard/pom.xml
+++ b/Demos/Dropwizard/pom.xml
@@ -81,7 +81,7 @@
com.groupdocs
groupdocs-annotation
- 23.2
+ 23.4
javax.xml.bind
diff --git a/Demos/Spring/client/package.json b/Demos/Spring/client/package.json
index c71927d..8d291cf 100644
--- a/Demos/Spring/client/package.json
+++ b/Demos/Spring/client/package.json
@@ -36,7 +36,7 @@
"@angular/platform-browser": "^8.2.4",
"@angular/platform-browser-dynamic": "^8.2.4",
"@angular/router": "^8.2.4",
- "@groupdocs.examples.angular/annotation": "^0.8.70",
+ "@groupdocs.examples.angular/annotation": "^0.8.98",
"@nrwl/angular": "^8.12.11",
"common-components": "^1.0.5",
"core-js": "^2.6.11",
diff --git a/Demos/Spring/pom.xml b/Demos/Spring/pom.xml
index 14f93aa..632cb7e 100644
--- a/Demos/Spring/pom.xml
+++ b/Demos/Spring/pom.xml
@@ -131,7 +131,7 @@
com.groupdocs
groupdocs-annotation
- 23.2
+ 23.4
com.google.guava
diff --git a/Examples/Resources/SampleFiles/input.xlsx b/Examples/Resources/SampleFiles/input.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..171d94896c1b8a926f21219bc6c2ea6b426b7336
GIT binary patch
literal 26899
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 |?uKoGK$B90|VPycK+PT+q41GBuTU@%q
z1Kpt5lZnR)U9#oq++&{yz84*L;bV3)sp=t;&LPx(bmmwP=n6H(vSh`1FYFr6b&rjs
z0UHxMQZYj_UXtg=xGp{teAc?)`?wO#Se#LV#2!G>qsTg(DCD$t28@Wn*FCD&*Kx5>
z1ZWefAx#WwOFyV_KgE0`)zABq7<*q9Md4g78gRlW@!(t9vd*%6Q3s>3J_M;4vijLgxA1p~t9$S*+9(Zn6_m*y`y<_lxH^9p7s8S4bB>@zBjuqtE!nS|*2vYu-tD*g-jDy-^Vc-Wu+?8z0c=~D0!;DKvz3w8rDgkh7j)FfFR-Zspz!8Dv`goyIKf9o|jG^%hwgD{r;smuo4h<`meV
zXxxvR^7kk5`G-FZm4a29n6_*E62E$(jBxiYGRykv2Loa`napd6cXU_+KW#3me%`
z^ShZ~e|jUO<(zC)$IQiq>hoaLQz^14F@7EQ0)b1HPC4y)(nf$1RI_>Izm|HYL|l;B
zE~{Q8cbqWG>h#S~iEOoIZ06|#bUoQ*Vx36!HT>_7!2HXrud`5V%0QJi+F#cEi&XH-
zuy@II|Gin0=j0JNp{fD>Nc*58GM)`2OKq$2(>;>pSwu%{bJGT={m8zS>Q$xvdM-9kw=#Gp~gFcc$L~MY2Srz10g9c{bh5%HAa0EGCkT
z9G^gWu_k;fqSKGmQwtU7jnnMDDoLM33ukIh3cWnaf_Ezx@W%MEtgkZQmcDp9`(|5O
zrgeQ0p|3^7!~oq0597Xq@>IyQNRL(w3sc>WOQ1r6`b$sbC5t}p`?tboZeV@3O_3t4
zrqq^tc5=h+?f8)$MEj>O)-%>vEd8&n_fu~9XV&xlJJ#!#=gVhmSs(bU@6ErrPbuco
zx8)+A#F`yt(yA*m8LF9kz+tJ?9cgb;$}2+Jx)Mw)2JqO#7qdi`Aza!|NA!10+Ekmvh46h{8R>4L
zxbf}Z05$222Ff@5XX_C*KxnTkRb>k9$gF=Dsxs-w
zT)2nJe2?RlCko$})ffHiE+;E9Oj;P8D7ZMQ-V&GbP)PdQ36;Jf_UNQy1rGvZc)K$
zJ^2;nteK8O63A^lqT#DAHa|yS+QYxzd~E-eQeQ&w38T!jx3OI=G$|exa?B*puhu`e
zb9+eYM6JkN>8O3#>g!GivHfTbn5ZB3
zGM(7E@qB$j%w0maV;LL3Ma)Ry4+ayfD8M7IK?9cm?Y|D7Z~W!;5B~W8764nZ{_f~m
zP}e~L|D=9BECjX~@ExQG4elS628JcTmdCv#oS^@O@OO&k!XjYnx85O|F#n49Th&})
zA+ReU?;sP8e!AmtuZx5wz^<;lBP_H0B*3QM{afla>>9g2w_!=Jt0L}5$y~pa{=pgv
zSQu;$`5o*d?@!oYy1u(k@2_D5Y$o}i+pr|qEY&;GEdOsV`Zpc^&pgFH+dp$wVF|D~
zk#_{J;O~a}m#_Yxq(6zUB-n|#J5smY@1#2y{nyiSurS!Ei#yo0;{Vk}|Ms)~oVb8(
zVM(y!;~l9;^(X1?Ns+LJhaFqq9iCq2*Wv%kNE4Or
Ub@V?}3<9|OsBm!KjQ`mB9}Q`T^Z)<=
literal 0
HcmV?d00001
diff --git a/Examples/pom.xml b/Examples/pom.xml
index e0b3311..d639544 100644
--- a/Examples/pom.xml
+++ b/Examples/pom.xml
@@ -23,7 +23,7 @@
com.groupdocs
groupdocs-annotation
- 23.2
+ 23.4
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/Constants.java b/Examples/src/main/java/com/groupdocs/annotation/examples/Constants.java
index 34e6eb7..b7aa5bf 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/Constants.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/Constants.java
@@ -1,14 +1,13 @@
package com.groupdocs.annotation.examples;
public class Constants {
-
public static String PROJECT_PATH = System.getProperty("user.dir");
public static final String LicensePath = "C:\\Conholdate.Total.Product.Family.lic";//GroupDocs.Total.Java.lic";
public static final String SamplesPath = "\\Resources\\SampleFiles\\";
public static final String OutputPath = "\\Resources\\Output\\";
- public static String INPUT = getSampleFilePath("input.pdf");
+ public static String INPUT_PDF = getSampleFilePath("input.pdf");
public static String CLEAR = getSampleFilePath("clear.pdf");
public static String ANNOTATED_BIG = getSampleFilePath("annotated_big.pdf");
public static String ANNOTATED_WITH_REPLIES = getSampleFilePath("annotated_with_replies.pdf");
@@ -23,6 +22,8 @@ public class Constants {
public static String INPUT_DOC = getSampleFilePath("sample.docx");
public static String INPUT_NEW = getSampleFilePath("sampleNew.pdf");
+ public static String INPUT_CELL = getSampleFilePath("input.xlsx");
+
private static String getSampleFilePath(String fileName) {
return PROJECT_PATH + SamplesPath + fileName;
}
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/RunExamples.java b/Examples/src/main/java/com/groupdocs/annotation/examples/RunExamples.java
index ab7f377..b29281f 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/RunExamples.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/RunExamples.java
@@ -13,7 +13,7 @@
public class RunExamples {
public static void main(String[] args) throws IOException {
- System.out.println("Open RunExamples.cs. \nIn Main() method uncomment the example that you want to run.");
+ System.out.println("Open RunExamples.java. \nIn Main() method uncomment the example that you want to run.");
System.out.println("=====================================================");
//NOTE: Please uncomment the example you want to try out
@@ -26,25 +26,31 @@ public static void main(String[] args) throws IOException {
GetSupportedFileFormats.run();
// Get file info
- GetFileInfo.run();
+ GetFileInfo.run(Constants.INPUT_PDF);
+ GetFileInfo.run(Constants.INPUT_DOC);
+ GetFileInfo.run(Constants.INPUT_CELL);
// Extract annotations from document
-// ExtractAnnotationsFromDocument.run();
+ ExtractAnnotationsFromDocument.run(Constants.INPUT_PDF);
+// ExtractAnnotationsFromDocument.run(Constants.INPUT_DOC);
+// ExtractAnnotationsFromDocument.run(Constants.INPUT_CELL);
// Remove annotation from document
// RemoveAnnotationFromDocument.run();
// Generate document pages preview
- GenerateDocumentPagesPreview.run();
+ GenerateDocumentPagesPreview.run(Constants.INPUT_PDF);
+// GenerateDocumentPagesPreview.run(Constants.INPUT_DOC);
+// GenerateDocumentPagesPreview.run(Constants.INPUT_CELL);
// Saving specific page range
- SavingSpecificPageRange.run();
+ SavingSpecificPageRange.run(Constants.INPUT_PDF);
// Saving only pages with annotations
- SavingOnlyPagesWithAnnotations.run();
+ SavingOnlyPagesWithAnnotations.run(Constants.INPUT_PDF);
// Filtering annotation types
-// FilteringAnnotationTypes.run();// - Unsupported exception
+ FilteringAnnotationTypes.run(Constants.INPUT_PDF);
// Add area annotation
AddAreaAnnotation.run();
@@ -128,6 +134,8 @@ public static void main(String[] args) throws IOException {
// LoadDocumentFromAzure.run();
MinimalAnnotation.run();
+
+ AddUserRole.run();
System.out.println();
System.out.println("All done.");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/GenerateDocumentPagesPreview.java b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/GenerateDocumentPagesPreview.java
index 1e42530..0c0ec10 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/GenerateDocumentPagesPreview.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/GenerateDocumentPagesPreview.java
@@ -17,32 +17,27 @@
*/
public class GenerateDocumentPagesPreview {
- public static void run() {
- final Annotator annotator = new Annotator(Constants.INPUT_NEW);
-
- PreviewOptions previewOptions = new PreviewOptions(new CreatePageStream() {
- @Override
- public OutputStream invoke(int pageNumber) {
- try {
- //String OutputPath = "//Resources//Output/";
- String fileName = Constants.getOutputFilePath("GenerateDocumentPagesPreview_"+pageNumber, "png");//OutputPath + "GenerateDocumentPagesPreview_"+pageNumber+".png";
- OutputStream result = new FileOutputStream(fileName);
- return result;
- } catch (Exception ex) {
- throw new GroupDocsException(ex);
+ public static void run(String inputFile) {
+ try(final Annotator annotator = new Annotator(inputFile)) {
+ PreviewOptions previewOptions = new PreviewOptions(new CreatePageStream() {
+ @Override
+ public OutputStream invoke(int pageNumber) {
+ try {
+ String fileName = Constants.getOutputFilePath("GenerateDocumentPagesPreview" + "_" + pageNumber, "png");
+ OutputStream result = new FileOutputStream(fileName);
+ return result;
+ } catch (Exception ex) {
+ throw new GroupDocsException(ex);
+ }
}
- }
- });
+ });
- previewOptions.setResolution(50);
+ previewOptions.setResolution(85);
+ previewOptions.setPreviewFormat(PreviewFormats.PNG);
+ previewOptions.setPageNumbers(new int[]{1, 2});
+ annotator.getDocument().generatePreview(previewOptions);
- previewOptions.setPreviewFormat(PreviewFormats.PNG);
-
- previewOptions.setPageNumbers(new int[]{1, 2});
- annotator.getDocument().generatePreview(previewOptions);
-
- annotator.dispose();
-
- System.out.println("\nDocument previews generated successfully.\nCheck output in " + Constants.OutputPath);
+ System.out.println("\nDocument previews generated successfully.\nCheck output in " + Constants.OutputPath);
+ }
}
}
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/LoadPasswordProtectedDocuments.java b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/LoadPasswordProtectedDocuments.java
index 2b2bcb8..15ef198 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/LoadPasswordProtectedDocuments.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/LoadPasswordProtectedDocuments.java
@@ -16,7 +16,7 @@
public class LoadPasswordProtectedDocuments {
public static void run() {
- String outputPath = Constants.getOutputFilePath("LoadPasswordProtectedDocuments", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("LoadPasswordProtectedDocuments", FilenameUtils.getExtension(Constants.INPUT_PDF));
LoadOptions loadOptions = new LoadOptions();
loadOptions.setPassword("1234");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromFtp.java b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromFtp.java
index 3b15400..fe5a388 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromFtp.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromFtp.java
@@ -19,7 +19,7 @@ public class LoadDocumentFromFtp {
public static void run() {
try {
- String outputPath = Constants.getOutputFilePath("LoadDocumentFromFtp", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("LoadDocumentFromFtp", FilenameUtils.getExtension(Constants.INPUT_PDF));
String filePath = "sample.pdf";
String server = "localhost";
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromLocalDisk.java b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromLocalDisk.java
index 98e096f..ac38a18 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromLocalDisk.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromLocalDisk.java
@@ -14,9 +14,9 @@
public class LoadDocumentFromLocalDisk {
public static void run() {
- String outputPath = Constants.getOutputFilePath("LoadDocumentFromLocalDisk", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("LoadDocumentFromLocalDisk", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
AreaAnnotation area = new AreaAnnotation();
area.setBox(new Rectangle(100, 100, 100, 100));
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromStream.java b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromStream.java
index 9c6c741..917f2fe 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromStream.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromStream.java
@@ -17,9 +17,9 @@ public class LoadDocumentFromStream {
public static void run() {
try {
- String outputPath = Constants.getOutputFilePath("LoadDocumentFromStream", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("LoadDocumentFromStream", FilenameUtils.getExtension(Constants.INPUT_PDF));
- InputStream stream = new FileInputStream(Constants.INPUT);
+ InputStream stream = new FileInputStream(Constants.INPUT_PDF);
final Annotator annotator = new Annotator(stream);
AreaAnnotation area = new AreaAnnotation();
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromUrl.java b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromUrl.java
index 6ec23f6..4f76e68 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromUrl.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/loading/loading_documents_from_different_sources/LoadDocumentFromUrl.java
@@ -16,7 +16,7 @@ public class LoadDocumentFromUrl {
public static void run() {
try {
- String outputPath = Constants.getOutputFilePath("LoadDocumentFromUrl", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("LoadDocumentFromUrl", FilenameUtils.getExtension(Constants.INPUT_PDF));
String url = "https://github.com/groupdocs-annotation/GroupDocs.Annotation-for-Java/raw/api-v2/Examples/Resources/SampleFiles/input.pdf?raw=true";
final Annotator annotator = new Annotator(new URL(url).openStream());
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/FilteringAnnotationTypes.java b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/FilteringAnnotationTypes.java
index 5a599a9..c21fd85 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/FilteringAnnotationTypes.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/FilteringAnnotationTypes.java
@@ -18,32 +18,29 @@
*
*/
public class FilteringAnnotationTypes {
+ public static void run(String fileName) {
+ String outputPath = Constants.getOutputFilePath("FilteringAnnotationTypes", FilenameUtils.getExtension(fileName));
- public static void run() {
- String outputPath = Constants.getOutputFilePath("FilteringAnnotationTypes", FilenameUtils.getExtension(Constants.INPUT));
-
- final Annotator annotator = new Annotator(Constants.ANNOTATED_BIG);
- try {
+ try(final Annotator annotator = new Annotator(fileName)) {
AreaAnnotation area = new AreaAnnotation();
area.setBox(new Rectangle(100, 100, 100, 100));
area.setBackgroundColor(65535);
area.setPageNumber(1);
+
EllipseAnnotation ellipse = new EllipseAnnotation();
ellipse.setBox(new Rectangle(100, 100, 100, 100));
ellipse.setBackgroundColor(123456);
- ellipse.setPageNumber(4);
- List annotations = new ArrayList();
+ ellipse.setPageNumber(2);
+
+ List annotations = new ArrayList<>();
annotations.add(area);
annotations.add(ellipse);
annotator.add(annotations);
SaveOptions saveOptions = new SaveOptions();
saveOptions.setAnnotationTypes(AnnotationType.ELLIPSE);
annotator.save(outputPath, saveOptions);
- } finally {
- if (annotator != null) {
- annotator.dispose();
- }
+
+ System.out.println("\nDocument saved successfully.\nCheck output in " + outputPath);
}
- System.out.println("\nDocument saved successfully.\nCheck output in " + outputPath);
}
}
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/SavingOnlyPagesWithAnnotations.java b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/SavingOnlyPagesWithAnnotations.java
index b8943fc..e5bcd21 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/SavingOnlyPagesWithAnnotations.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/SavingOnlyPagesWithAnnotations.java
@@ -17,30 +17,27 @@
*
*/
public class SavingOnlyPagesWithAnnotations {
+ public static void run(String fileName) {
+ String outputPath = Constants.getOutputFilePath("SavingOnlyPagesWithAnnotations", FilenameUtils.getExtension(fileName));
- public static void run() {
- String outputPath = Constants.getOutputFilePath("SavingOnlyPagesWithAnnotations", FilenameUtils.getExtension(Constants.INPUT));
+ try(final Annotator annotator = new Annotator(fileName)) {
+ AreaAnnotation area = new AreaAnnotation();
+ area.setBox(new Rectangle(100, 100, 100, 100));
+ area.setBackgroundColor(65535);
+ area.setPageNumber(1);
+ EllipseAnnotation ellipse = new EllipseAnnotation();
+ ellipse.setBox(new Rectangle(100, 100, 100, 100));
+ ellipse.setBackgroundColor(123456);
+ ellipse.setPageNumber(2);
+ List annotations = new ArrayList();
+ annotations.add(area);
+ annotations.add(ellipse);
+ annotator.add(annotations);
+ SaveOptions saveOptions = new SaveOptions();
+ saveOptions.setOnlyAnnotatedPages(true);
+ annotator.save(outputPath, saveOptions);
- final Annotator annotator = new Annotator(Constants.INPUT);
-
- AreaAnnotation area = new AreaAnnotation();
- area.setBox(new Rectangle(100, 100, 100, 100));
- area.setBackgroundColor(65535);
- area.setPageNumber(1);
- EllipseAnnotation ellipse = new EllipseAnnotation();
- ellipse.setBox(new Rectangle(100, 100, 100, 100));
- ellipse.setBackgroundColor(123456);
- ellipse.setPageNumber(2);
- List annotations = new ArrayList();
- annotations.add(area);
- annotations.add(ellipse);
- annotator.add(annotations);
- SaveOptions saveOptions = new SaveOptions();
- saveOptions.setOnlyAnnotatedPages(true);
- annotator.save(outputPath, saveOptions);
-
- annotator.dispose();
-
- System.out.println("\nDocument saved successfully.\nCheck output in " + outputPath);
+ System.out.println("\nDocument saved successfully.\nCheck output in " + outputPath);
+ }
}
}
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/SavingSpecificPageRange.java b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/SavingSpecificPageRange.java
index 2a5ca33..d549b35 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/SavingSpecificPageRange.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/advanced_usage/saving/SavingSpecificPageRange.java
@@ -12,18 +12,16 @@
*/
public class SavingSpecificPageRange {
- public static void run() {
- String outputPath = Constants.getOutputFilePath("SavingSpecificPageRange", FilenameUtils.getExtension(Constants.INPUT));
+ public static void run(String inputFile) {
+ String outputPath = Constants.getOutputFilePath("SavingSpecificPageRange", FilenameUtils.getExtension(inputFile));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ try(final Annotator annotator = new Annotator(inputFile)) {
+ SaveOptions saveOptions = new SaveOptions();
+ saveOptions.setFirstPage(2);
+ saveOptions.setLastPage(4);
+ annotator.save(outputPath, saveOptions);
- SaveOptions saveOptions = new SaveOptions();
- saveOptions.setFirstPage(2);
- saveOptions.setLastPage(4);
- annotator.save(outputPath, saveOptions);
-
- annotator.dispose();
-
- System.out.println("\nDocument saved successfully.\nCheck output in {outputPath}.");
+ System.out.println("\nDocument saved successfully.\nCheck output in {outputPath}.");
+ }
}
}
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/AddReplies.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/AddReplies.java
index f789564..c8a1159 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/AddReplies.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/AddReplies.java
@@ -19,9 +19,9 @@
public class AddReplies {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddReplies", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddReplies", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
User user1 = new User();
user1.setId(1);
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/AddUserRole.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/AddUserRole.java
new file mode 100644
index 0000000..5b66329
--- /dev/null
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/AddUserRole.java
@@ -0,0 +1,58 @@
+package com.groupdocs.annotation.examples.basic_usage;
+
+import com.groupdocs.annotation.Annotator;
+import com.groupdocs.annotation.examples.Constants;
+
+import com.groupdocs.annotation.models.*;
+import com.groupdocs.annotation.models.annotationmodels.AreaAnnotation;
+import org.apache.commons.io.FilenameUtils;
+
+import java.util.ArrayList;
+import java.util.Calendar;
+
+/**
+ *
+ * This example demonstrates adding user role to reply.
+ *
+ */
+public class AddUserRole {
+ public static void run() {
+ String outputPath = Constants.getOutputFilePath("AddUserRole", FilenameUtils.getExtension(Constants.INPUT_PDF));
+
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
+
+ Reply reply1 = new Reply();
+ reply1.setComment("This comment will be applied");
+ reply1.setRepliedOn(Calendar.getInstance().getTime());
+ User user1 = new User(1, "Reviewer", Role.Editor);
+ reply1.setUser(user1);
+
+ Reply reply2 = new Reply();
+ reply2.setComment("This comment will NOT be applied");
+ reply2.setRepliedOn(Calendar.getInstance().getTime());
+ User user2 = new User(1, "Member", Role.Viewer);
+ reply2.setUser(user2);
+
+ java.util.List replies = new ArrayList<>();
+ replies.add(reply1);
+ replies.add(reply2);
+
+ AreaAnnotation area = new AreaAnnotation();
+ area.setBackgroundColor(65535);
+ area.setBox(new Rectangle(100, 100, 100, 100));
+ area.setCreatedOn(Calendar.getInstance().getTime());
+ area.setMessage("This is area annotation");
+ area.setOpacity(0.7);
+ area.setPageNumber(0);
+ area.setPenColor(65535);
+ area.setPenStyle(PenStyle.DOT);
+ area.setPenWidth((byte) 3);
+ area.setReplies(replies);
+ annotator.add(area);
+ annotator.save(outputPath);
+
+ annotator.dispose();
+
+ System.out.println("\nDocument saved successfully.\nCheck output in " + outputPath);
+ }
+}
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/ExtractAnnotationsFromDocument.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/ExtractAnnotationsFromDocument.java
index dfba9ed..134b549 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/ExtractAnnotationsFromDocument.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/ExtractAnnotationsFromDocument.java
@@ -1,12 +1,9 @@
package com.groupdocs.annotation.examples.basic_usage;
import com.groupdocs.annotation.Annotator;
-import com.groupdocs.annotation.examples.Constants;
import com.groupdocs.annotation.models.annotationmodels.AnnotationBase;
-import com.groupdocs.annotation.options.LoadOptions;
import java.io.FileInputStream;
-import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
@@ -18,30 +15,19 @@
*
*/
public class ExtractAnnotationsFromDocument {
-
- public static void run() {
- //LoadOptions loadOptions = new LoadOptions();
-
- try (final InputStream inputStream = new FileInputStream(Constants.ANNOTATED_IMPORT);
- final Annotator annotator = new Annotator(inputStream/*, loadOptions*/)){
+ public static void run(String inputFile) {
+ try (final InputStream inputStream = new FileInputStream(inputFile);
+ final Annotator annotator = new Annotator(inputStream)){
List annotations = annotator.get();
- Iterator items = (annotations).iterator();
+ Iterator items = (annotations).iterator();
while (items.hasNext()) {
- AnnotationBase annotation = (AnnotationBase) items.next();
+ AnnotationBase annotation = items.next();
System.out.println(annotation.getMessage());
}
System.out.println("Annotations extracted successfully.");
-
- annotator.dispose();
}catch (IOException e) {
e.printStackTrace();
- } /*catch (NoSuchFieldException e) {
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- }*/
-
-
+ }
}
}
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/GetFileInfo.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/GetFileInfo.java
index f208237..13c86a3 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/GetFileInfo.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/GetFileInfo.java
@@ -2,7 +2,6 @@
import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.IDocumentInfo;
-import com.groupdocs.annotation.examples.Constants;
import java.io.IOException;
@@ -12,22 +11,18 @@
*
*/
public class GetFileInfo {
+ public static void run(String inputFile) {
+ try(final Annotator annotator = new Annotator(inputFile)) {
+ IDocumentInfo info = null;
+ try {
+ info = annotator.getDocument().getDocumentInfo();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ System.out.println(
+ "\nFile type: " + info.getFileType() + "\nNumber of pages: " + info.getPageCount() + "\nDocument size: " + info.getSize() + " bytes");
- public static void run() {
- final Annotator annotator = new Annotator(Constants.INPUT);
-
- IDocumentInfo info = null;
- try {
- info = annotator.getDocument().getDocumentInfo();
- } catch (IOException e) {
- e.printStackTrace();
+ System.out.println("\nDocument info extracted successfully.");
}
- System.out.println(
- "\nFile type: " + info.getFileType()
- + "\nNumber of pages: " + info.getPageCount()
- + "\nDocument size: " + info.getSize() + " bytes");
-
- annotator.dispose();
- System.out.println("\nDocument info extracted successfully.");
}
}
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveAnnotationFromDocument.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveAnnotationFromDocument.java
index aea9611..89dc99f 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveAnnotationFromDocument.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveAnnotationFromDocument.java
@@ -14,7 +14,7 @@
public class RemoveAnnotationFromDocument {
public static void run() {
- String outputPath = Constants.getOutputFilePath("RemoveAnnotationFromDocument", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("RemoveAnnotationFromDocument", FilenameUtils.getExtension(Constants.INPUT_PDF));
final Annotator annotator = new Annotator(Constants.ANNOTATED_AREA_REPLIES_5);
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveReplies.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveReplies.java
index 87a2b64..cf9cce0 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveReplies.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveReplies.java
@@ -15,7 +15,7 @@
public class RemoveReplies {
public static void run() {
- String outputPath = Constants.getOutputFilePath("RemoveRepliesById", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("RemoveRepliesById", FilenameUtils.getExtension(Constants.INPUT_PDF));
LoadOptions loadOptions = new LoadOptions();
// NOTE: Input document already contain annotations with replies
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveRepliesById.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveRepliesById.java
index d7e2407..e379832 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveRepliesById.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveRepliesById.java
@@ -16,7 +16,7 @@
public class RemoveRepliesById {
public static void run() {
- String outputPath = Constants.getOutputFilePath("RemoveRepliesById", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("RemoveRepliesById", FilenameUtils.getExtension(Constants.INPUT_PDF));
LoadOptions loadOptions = new LoadOptions();
// NOTE: Input document already contain annotations with replies
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveRepliesByUserName.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveRepliesByUserName.java
index 183098d..1b3f504 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveRepliesByUserName.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/RemoveRepliesByUserName.java
@@ -16,7 +16,7 @@
public class RemoveRepliesByUserName {
public static void run() {
- String outputPath = Constants.getOutputFilePath("RemoveRepliesByUserName", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("RemoveRepliesByUserName", FilenameUtils.getExtension(Constants.INPUT_PDF));
LoadOptions loadOptions = new LoadOptions();
// NOTE: Input document already contain annotations with replies
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/UpdateAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/UpdateAnnotation.java
index 3000c99..fbd02f2 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/UpdateAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/UpdateAnnotation.java
@@ -19,9 +19,9 @@ public class UpdateAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("UpdateAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("UpdateAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("Original first comment");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddAreaAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddAreaAnnotation.java
index 4156c97..9cb5ea4 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddAreaAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddAreaAnnotation.java
@@ -26,13 +26,13 @@ public static void run() {
reply2.setComment("Second comment");
reply2.setRepliedOn(Calendar.getInstance().getTime());
- java.util.List replies = new ArrayList();
+ java.util.List replies = new ArrayList<>();
replies.add(reply1);
replies.add(reply2);
- String outputPath = Constants.getOutputFilePath("AddAreaAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddAreaAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
AreaAnnotation area = new AreaAnnotation();
area.setBackgroundColor(65535);
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddArrowAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddArrowAnnotation.java
index a8f30f0..764727a 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddArrowAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddArrowAnnotation.java
@@ -18,9 +18,9 @@
public class AddArrowAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddArrowAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddArrowAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
@@ -30,7 +30,7 @@ public static void run() {
reply2.setComment("Second comment");
reply2.setRepliedOn(Calendar.getInstance().getTime());
- java.util.List replies = new ArrayList();
+ java.util.List replies = new ArrayList<>();
replies.add(reply1);
replies.add(reply2);
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddDistanceAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddDistanceAnnotation.java
index 498721d..49a9ed2 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddDistanceAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddDistanceAnnotation.java
@@ -18,9 +18,9 @@
public class AddDistanceAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddDistanceAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddDistanceAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
@@ -30,7 +30,7 @@ public static void run() {
reply2.setComment("Second comment");
reply2.setRepliedOn(Calendar.getInstance().getTime());
- java.util.List replies = new ArrayList();
+ java.util.List replies = new ArrayList<>();
replies.add(reply1);
replies.add(reply2);
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddEllipseAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddEllipseAnnotation.java
index 2f346bd..6ae2682 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddEllipseAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddEllipseAnnotation.java
@@ -18,9 +18,9 @@
public class AddEllipseAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddLinkAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddLinkAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
@@ -30,7 +30,7 @@ public static void run() {
reply2.setComment("Second comment");
reply2.setRepliedOn(Calendar.getInstance().getTime());
- java.util.List replies = new ArrayList();
+ java.util.List replies = new ArrayList<>();
replies.add(reply1);
replies.add(reply2);
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddLinkAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddLinkAnnotation.java
index 7b15a8d..2d63be4 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddLinkAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddLinkAnnotation.java
@@ -18,9 +18,9 @@
public class AddLinkAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddLinkAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddLinkAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddPointAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddPointAnnotation.java
index 3b22324..11f4778 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddPointAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddPointAnnotation.java
@@ -17,9 +17,9 @@
public class AddPointAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddPointAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddPointAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddPolylineAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddPolylineAnnotation.java
index c29e518..d375ab3 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddPolylineAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddPolylineAnnotation.java
@@ -18,9 +18,9 @@
public class AddPolylineAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddPolylineAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddPolylineAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddResourcesRedactionAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddResourcesRedactionAnnotation.java
index c2d5ee3..85212bf 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddResourcesRedactionAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddResourcesRedactionAnnotation.java
@@ -17,9 +17,9 @@
public class AddResourcesRedactionAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddResourcesRedactionAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddResourcesRedactionAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextFieldAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextFieldAnnotation.java
index 2b791d3..f079230 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextFieldAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextFieldAnnotation.java
@@ -18,9 +18,9 @@
public class AddTextFieldAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddTextFieldAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddTextFieldAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextHighlightAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextHighlightAnnotation.java
index c85a441..08a8816 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextHighlightAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextHighlightAnnotation.java
@@ -18,9 +18,9 @@
public class AddTextHighlightAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddTextHighlightAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddTextHighlightAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
@@ -30,7 +30,7 @@ public static void run() {
reply2.setComment("Second comment");
reply2.setRepliedOn(Calendar.getInstance().getTime());
- java.util.List replies = new ArrayList();
+ java.util.List replies = new ArrayList<>();
replies.add(reply1);
replies.add(reply2);
@@ -39,7 +39,7 @@ public static void run() {
Point point3 = new Point(80, 650);
Point point4 = new Point(240, 650);
- List points = new ArrayList();
+ List points = new ArrayList<>();
points.add(point1);
points.add(point2);
points.add(point3);
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextRedactionAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextRedactionAnnotation.java
index 2597cdf..e2bb5c2 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextRedactionAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextRedactionAnnotation.java
@@ -18,9 +18,9 @@
public class AddTextRedactionAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddTextStrikeoutAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddTextStrikeoutAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextReplacementAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextReplacementAnnotation.java
index 802c136..a2b8e23 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextReplacementAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextReplacementAnnotation.java
@@ -18,9 +18,9 @@
public class AddTextReplacementAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddTextStrikeoutAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddTextReplacementAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
@@ -30,7 +30,7 @@ public static void run() {
reply2.setComment("Second comment");
reply2.setRepliedOn(Calendar.getInstance().getTime());
- java.util.List replies = new ArrayList();
+ java.util.List replies = new ArrayList<>();
replies.add(reply1);
replies.add(reply2);
@@ -39,7 +39,7 @@ public static void run() {
Point point3 = new Point(80, 650);
Point point4 = new Point(240, 650);
- List points = new ArrayList();
+ List points = new ArrayList<>();
points.add(point1);
points.add(point2);
points.add(point3);
@@ -48,6 +48,7 @@ public static void run() {
ReplacementAnnotation replacement = new ReplacementAnnotation();
replacement.setCreatedOn(Calendar.getInstance().getTime());
replacement.setFontColor(65535);
+ replacement.setFontSize(8.);
replacement.setMessage("This is replacement annotation");
replacement.setOpacity(0.7);
replacement.setPageNumber(0);
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextStrikeoutAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextStrikeoutAnnotation.java
index 57df593..8aea48f 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextStrikeoutAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextStrikeoutAnnotation.java
@@ -18,9 +18,9 @@
public class AddTextStrikeoutAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddTextStrikeoutAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddTextStrikeoutAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextUnderlineAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextUnderlineAnnotation.java
index 533292c..0b78b39 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextUnderlineAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddTextUnderlineAnnotation.java
@@ -24,9 +24,9 @@ public class AddTextUnderlineAnnotation {
public static void run() {
//String outputPath = Constants.getOutputFilePath("sample", "docx");
- String outputPath = Constants.getOutputFilePath("AddTextUnderlineAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddTextUnderlineAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- Annotator annotator = new Annotator(/*Constants.PROJECT_PATH + Constants.SamplesPath + "sample.docx"*/Constants.INPUT);
+ Annotator annotator = new Annotator(/*Constants.PROJECT_PATH + Constants.SamplesPath + "sample.docx"*/Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");
diff --git a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddWatermarkAnnotation.java b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddWatermarkAnnotation.java
index 68c3c6c..bb8ed66 100644
--- a/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddWatermarkAnnotation.java
+++ b/Examples/src/main/java/com/groupdocs/annotation/examples/basic_usage/add_annotation_to_the_document/AddWatermarkAnnotation.java
@@ -17,9 +17,9 @@
public class AddWatermarkAnnotation {
public static void run() {
- String outputPath = Constants.getOutputFilePath("AddWatermarkAnnotation", FilenameUtils.getExtension(Constants.INPUT));
+ String outputPath = Constants.getOutputFilePath("AddWatermarkAnnotation", FilenameUtils.getExtension(Constants.INPUT_PDF));
- final Annotator annotator = new Annotator(Constants.INPUT);
+ final Annotator annotator = new Annotator(Constants.INPUT_PDF);
Reply reply1 = new Reply();
reply1.setComment("First comment");