Skip to content

Commit fa093b1

Browse files
Merge branch 'master' into release
2 parents e7c38e2 + 33612fd commit fa093b1

File tree

11 files changed

+477
-4
lines changed

11 files changed

+477
-4
lines changed

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,19 @@ This repository contains Aspose.Words Cloud SDK for Java source code. This SDK a
1313
* Watermarks and protection
1414
* Full read & write access to Document Object Model, including sections, paragraphs, text, images, tables, headers/footers and many others
1515

16+
## Enhancements in Version 22.4
17+
18+
- Added ExportShapesAsSvg to HtmlSaveOption.
19+
- Added new endpoint '~/styles/copy_from'.
20+
21+
1622
## Enhancements in Version 22.3
1723

1824
- Online methods returns the dictionary of files with included original filename as key instead of single file content in responses.
1925
- Parameters contained sensitive data should be passed in encrypted form. Names of the parameters have 'encrypted' prefix.
2026
- Added Encrypt method to encrypt data on the API public key. Use it to prepare values for parameters required encrypted data.
2127
- GetPublicKey method is not billable.
28+
- Changed type of enumerations for members of SaveOptionsData and other inherited classes from string to enum.
2229

2330

2431
## Enhancements in Version 22.2
@@ -205,7 +212,7 @@ Add this dependency to your project's POM:
205212
<dependency>
206213
<groupId>com.aspose</groupId>
207214
<artifactId>aspose-words-cloud</artifactId>
208-
<version>22.3.0</version>
215+
<version>22.4.0</version>
209216
</dependency>
210217
</dependencies>
211218
```
11.8 KB
Binary file not shown.

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<artifactId>aspose-words-cloud</artifactId>
55
<packaging>jar</packaging>
66
<name>AsposeWordsCloud</name>
7-
<version>22.3.0</version>
7+
<version>22.4.0</version>
88
<url>https://www.aspose.cloud/</url>
99
<description>Aspose Words Java SDK</description>
1010
<scm>

src/main/java/com/aspose/words/cloud/ApiClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public class ApiClient {
5858
private String apiVersion = "v4.0";
5959
private String baseUrl = "https://api.aspose.cloud";
6060
private String basePath = baseUrl + "/" + apiVersion;
61-
private String clientVersion = "22.3";
61+
private String clientVersion = "22.4";
6262
private boolean debugging = false;
6363
private Map<String, String> defaultHeaderMap = new HashMap<String, String>();
6464
private String tempFolderPath = null;

src/main/java/com/aspose/words/cloud/api/WordsApi.java

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1375,6 +1375,79 @@ public void onRequestProgress(long bytesWritten, long contentLength, boolean don
13751375
return call;
13761376
}
13771377

1378+
@SuppressWarnings("rawtypes")
1379+
private com.squareup.okhttp.Call copyStylesFromTemplateValidateBeforeCall(CopyStylesFromTemplateRequest request, final ProgressResponseBody.ProgressListener progressListener, final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException, IOException {
1380+
return apiClient.buildCall(request.buildHttpRequest(apiClient, progressListener, progressRequestListener, true));
1381+
}
1382+
1383+
/**
1384+
* Copies styles from the origin document to the target document.
1385+
* @param request Request object
1386+
* @return WordsResponse
1387+
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
1388+
* @throws IOException If fail to serialize the request body object
1389+
*/
1390+
public WordsResponse copyStylesFromTemplate(CopyStylesFromTemplateRequest request) throws ApiException, MessagingException, IOException {
1391+
try {
1392+
ApiResponse< WordsResponse > resp = copyStylesFromTemplateWithHttpInfo(request);
1393+
return resp.getData();
1394+
}
1395+
catch (ApiException ex) {
1396+
if (ex.getCode() == apiClient.getNotAuthCode()) {
1397+
apiClient.requestToken();
1398+
ApiResponse< WordsResponse > resp = copyStylesFromTemplateWithHttpInfo(request);
1399+
return resp.getData();
1400+
}
1401+
throw ex;
1402+
}
1403+
}
1404+
1405+
/**
1406+
* Copies styles from the origin document to the target document.
1407+
* @param request Request object
1408+
* @return ApiResponse< WordsResponse >;
1409+
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
1410+
* @throws IOException If fail to serialize the request body object
1411+
*/
1412+
private ApiResponse< WordsResponse > copyStylesFromTemplateWithHttpInfo(CopyStylesFromTemplateRequest request) throws ApiException, MessagingException, IOException {
1413+
com.squareup.okhttp.Call call = copyStylesFromTemplateValidateBeforeCall(request, null, null);
1414+
return apiClient.execute(call, request);
1415+
}
1416+
1417+
/**
1418+
* Copies styles from the origin document to the target document. (asynchronously)
1419+
* @param request Request object
1420+
* @param callback The callback to be executed when the API call finishes
1421+
* @return The request call
1422+
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
1423+
* @throws IOException If fail to serialize the request body object
1424+
*/
1425+
public com.squareup.okhttp.Call copyStylesFromTemplateAsync(CopyStylesFromTemplateRequest request, final ApiCallback< WordsResponse > callback) throws ApiException, MessagingException, IOException {
1426+
1427+
ProgressResponseBody.ProgressListener progressListener = null;
1428+
ProgressRequestBody.ProgressRequestListener progressRequestListener = null;
1429+
1430+
if (callback != null) {
1431+
progressListener = new ProgressResponseBody.ProgressListener() {
1432+
@Override
1433+
public void update(long bytesRead, long contentLength, boolean done) {
1434+
callback.onDownloadProgress(bytesRead, contentLength, done);
1435+
}
1436+
};
1437+
1438+
progressRequestListener = new ProgressRequestBody.ProgressRequestListener() {
1439+
@Override
1440+
public void onRequestProgress(long bytesWritten, long contentLength, boolean done) {
1441+
callback.onUploadProgress(bytesWritten, contentLength, done);
1442+
}
1443+
};
1444+
}
1445+
1446+
com.squareup.okhttp.Call call = copyStylesFromTemplateValidateBeforeCall(request, progressListener, progressRequestListener);
1447+
apiClient.executeAsync(call, request, callback);
1448+
return call;
1449+
}
1450+
13781451
@SuppressWarnings("rawtypes")
13791452
private com.squareup.okhttp.Call createDocumentValidateBeforeCall(CreateDocumentRequest request, final ProgressResponseBody.ProgressListener progressListener, final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException, IOException {
13801453
return apiClient.buildCall(request.buildHttpRequest(apiClient, progressListener, progressRequestListener, true));

src/main/java/com/aspose/words/cloud/model/EpubSaveOptionsData.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ public String toString() {
132132
sb.append(" exportPageSetup: ").append(toIndentedString(getExportPageSetup())).append("\n");
133133
sb.append(" exportRelativeFontSize: ").append(toIndentedString(getExportRelativeFontSize())).append("\n");
134134
sb.append(" exportRoundtripInformation: ").append(toIndentedString(getExportRoundtripInformation())).append("\n");
135+
sb.append(" exportShapesAsSvg: ").append(toIndentedString(getExportShapesAsSvg())).append("\n");
135136
sb.append(" exportTextBoxAsSvg: ").append(toIndentedString(getExportTextBoxAsSvg())).append("\n");
136137
sb.append(" exportTextInputFormFieldAsText: ").append(toIndentedString(getExportTextInputFormFieldAsText())).append("\n");
137138
sb.append(" exportTocPageNumbers: ").append(toIndentedString(getExportTocPageNumbers())).append("\n");

src/main/java/com/aspose/words/cloud/model/HtmlSaveOptionsData.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,9 @@ public TableWidthOutputModeEnum read(final JsonReader jsonReader) throws IOExcep
489489
@SerializedName("ExportRoundtripInformation")
490490
protected Boolean exportRoundtripInformation;
491491

492+
@SerializedName("ExportShapesAsSvg")
493+
protected Boolean exportShapesAsSvg;
494+
492495
@SerializedName("ExportTextBoxAsSvg")
493496
protected Boolean exportTextBoxAsSvg;
494497

@@ -930,6 +933,25 @@ public void setExportRoundtripInformation(Boolean exportRoundtripInformation) {
930933
}
931934

932935

936+
/**
937+
* Gets or sets the flag, that controls whether Aspose.Words.Drawing.Shape nodes are converted to SVG images when saving to HTML, MHTML or EPUB. Default value is false.
938+
* @return exportShapesAsSvg
939+
**/
940+
@ApiModelProperty(value = "Gets or sets the flag, that controls whether Aspose.Words.Drawing.Shape nodes are converted to SVG images when saving to HTML, MHTML or EPUB. Default value is false.")
941+
public Boolean getExportShapesAsSvg() {
942+
return exportShapesAsSvg;
943+
}
944+
945+
public HtmlSaveOptionsData exportShapesAsSvg(Boolean exportShapesAsSvg) {
946+
this.exportShapesAsSvg = exportShapesAsSvg;
947+
return this;
948+
}
949+
950+
public void setExportShapesAsSvg(Boolean exportShapesAsSvg) {
951+
this.exportShapesAsSvg = exportShapesAsSvg;
952+
}
953+
954+
933955
/**
934956
* Gets or sets the flag, that controls how textboxes represented by Aspose.Words.Drawing.Shape are saved to HTML, MHTML or EPUB. The default value is false.
935957
* When set to true, exports textboxes as inline "svg" elements. When false, exports as "image" elements.
@@ -1319,6 +1341,7 @@ public HtmlSaveOptionsData() {
13191341
this.exportPageSetup = null;
13201342
this.exportRelativeFontSize = null;
13211343
this.exportRoundtripInformation = null;
1344+
this.exportShapesAsSvg = null;
13221345
this.exportTextBoxAsSvg = null;
13231346
this.exportTextInputFormFieldAsText = null;
13241347
this.exportTocPageNumbers = null;
@@ -1372,6 +1395,7 @@ public boolean equals(java.lang.Object o) {
13721395
Objects.equals(this.exportPageSetup, htmlSaveOptionsData.exportPageSetup) &&
13731396
Objects.equals(this.exportRelativeFontSize, htmlSaveOptionsData.exportRelativeFontSize) &&
13741397
Objects.equals(this.exportRoundtripInformation, htmlSaveOptionsData.exportRoundtripInformation) &&
1398+
Objects.equals(this.exportShapesAsSvg, htmlSaveOptionsData.exportShapesAsSvg) &&
13751399
Objects.equals(this.exportTextBoxAsSvg, htmlSaveOptionsData.exportTextBoxAsSvg) &&
13761400
Objects.equals(this.exportTextInputFormFieldAsText, htmlSaveOptionsData.exportTextInputFormFieldAsText) &&
13771401
Objects.equals(this.exportTocPageNumbers, htmlSaveOptionsData.exportTocPageNumbers) &&
@@ -1396,7 +1420,7 @@ public boolean equals(java.lang.Object o) {
13961420

13971421
@Override
13981422
public int hashCode() {
1399-
return Objects.hash(allowNegativeIndent, cssClassNamePrefix, cssStyleSheetFileName, cssStyleSheetType, documentSplitCriteria, documentSplitHeadingLevel, encoding, exportDocumentProperties, exportDropDownFormFieldAsText, exportFontResources, exportFontsAsBase64, exportHeadersFootersMode, exportImagesAsBase64, exportLanguageInformation, exportListLabels, exportOriginalUrlForLinkedImages, exportPageMargins, exportPageSetup, exportRelativeFontSize, exportRoundtripInformation, exportTextBoxAsSvg, exportTextInputFormFieldAsText, exportTocPageNumbers, exportXhtmlTransitional, fontResourcesSubsettingSizeThreshold, fontsFolder, fontsFolderAlias, htmlVersion, imageResolution, imagesFolder, imagesFolderAlias, metafileFormat, officeMathOutputMode, prettyFormat, resolveFontNames, resourceFolder, resourceFolderAlias, scaleImageToShapeSize, tableWidthOutputMode, super.hashCode());
1423+
return Objects.hash(allowNegativeIndent, cssClassNamePrefix, cssStyleSheetFileName, cssStyleSheetType, documentSplitCriteria, documentSplitHeadingLevel, encoding, exportDocumentProperties, exportDropDownFormFieldAsText, exportFontResources, exportFontsAsBase64, exportHeadersFootersMode, exportImagesAsBase64, exportLanguageInformation, exportListLabels, exportOriginalUrlForLinkedImages, exportPageMargins, exportPageSetup, exportRelativeFontSize, exportRoundtripInformation, exportShapesAsSvg, exportTextBoxAsSvg, exportTextInputFormFieldAsText, exportTocPageNumbers, exportXhtmlTransitional, fontResourcesSubsettingSizeThreshold, fontsFolder, fontsFolderAlias, htmlVersion, imageResolution, imagesFolder, imagesFolderAlias, metafileFormat, officeMathOutputMode, prettyFormat, resolveFontNames, resourceFolder, resourceFolderAlias, scaleImageToShapeSize, tableWidthOutputMode, super.hashCode());
14001424
}
14011425

14021426
@Override
@@ -1437,6 +1461,7 @@ public String toString() {
14371461
sb.append(" exportPageSetup: ").append(toIndentedString(getExportPageSetup())).append("\n");
14381462
sb.append(" exportRelativeFontSize: ").append(toIndentedString(getExportRelativeFontSize())).append("\n");
14391463
sb.append(" exportRoundtripInformation: ").append(toIndentedString(getExportRoundtripInformation())).append("\n");
1464+
sb.append(" exportShapesAsSvg: ").append(toIndentedString(getExportShapesAsSvg())).append("\n");
14401465
sb.append(" exportTextBoxAsSvg: ").append(toIndentedString(getExportTextBoxAsSvg())).append("\n");
14411466
sb.append(" exportTextInputFormFieldAsText: ").append(toIndentedString(getExportTextInputFormFieldAsText())).append("\n");
14421467
sb.append(" exportTocPageNumbers: ").append(toIndentedString(getExportTocPageNumbers())).append("\n");

src/main/java/com/aspose/words/cloud/model/MhtmlSaveOptionsData.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ public String toString() {
132132
sb.append(" exportPageSetup: ").append(toIndentedString(getExportPageSetup())).append("\n");
133133
sb.append(" exportRelativeFontSize: ").append(toIndentedString(getExportRelativeFontSize())).append("\n");
134134
sb.append(" exportRoundtripInformation: ").append(toIndentedString(getExportRoundtripInformation())).append("\n");
135+
sb.append(" exportShapesAsSvg: ").append(toIndentedString(getExportShapesAsSvg())).append("\n");
135136
sb.append(" exportTextBoxAsSvg: ").append(toIndentedString(getExportTextBoxAsSvg())).append("\n");
136137
sb.append(" exportTextInputFormFieldAsText: ").append(toIndentedString(getExportTextInputFormFieldAsText())).append("\n");
137138
sb.append(" exportTocPageNumbers: ").append(toIndentedString(getExportTocPageNumbers())).append("\n");

src/main/java/com/aspose/words/cloud/model/PdfSaveOptionsData.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ public enum ComplianceEnum {
5858
PDFA1B("PdfA1b"),
5959
PDFA2A("PdfA2a"),
6060
PDFA2U("PdfA2u"),
61+
PDFA4("PdfA4"),
6162
PDFUA1("PdfUa1");
6263

6364
private String value;

0 commit comments

Comments
 (0)