null, i.e. using
+ * the system's default tempopary folder.
+ *
+ * @see createTempFile
+ * @return Temporary folder path
+ */
+ public String getTempFolderPath() {
+ return tempFolderPath;
+ }
+
+ /**
+ * Set the temporary folder path (for downloading files)
+ *
+ * @param tempFolderPath Temporary folder path
+ * @return ApiClient
+ */
+ public ApiClient setTempFolderPath(String tempFolderPath) {
+ this.tempFolderPath = tempFolderPath;
+ return this;
+ }
+
+ /**
+ * Get connection timeout (in milliseconds).
+ *
+ * @return Timeout in milliseconds
+ */
+ public int getConnectTimeout() {
+ return httpClient.getConnectTimeout();
+ }
+
+ /**
+ * Sets the connect timeout (in milliseconds).
+ * A value of 0 means no timeout, otherwise values must be between 1 and
+ * {@link Integer#MAX_VALUE}.
+ *
+ * @param connectionTimeout connection timeout in milliseconds
+ * @return Api client
+ */
+ public ApiClient setConnectTimeout(int connectionTimeout) {
+ httpClient.setConnectTimeout(connectionTimeout, TimeUnit.MILLISECONDS);
+ return this;
+ }
+
+ /**
+ * Get read timeout (in milliseconds).
+ *
+ * @return Timeout in milliseconds
+ */
+ public int getReadTimeout() {
+ return httpClient.getReadTimeout();
+ }
+
+ /**
+ * Sets the read timeout (in milliseconds).
+ * A value of 0 means no timeout, otherwise values must be between 1 and
+ * {@link Integer#MAX_VALUE}.
+ *
+ * @param readTimeout read timeout in milliseconds
+ * @return Api client
+ */
+ public ApiClient setReadTimeout(int readTimeout) {
+ httpClient.setReadTimeout(readTimeout, TimeUnit.MILLISECONDS);
+ return this;
+ }
+
+ /**
+ * Get write timeout (in milliseconds).
+ *
+ * @return Timeout in milliseconds
+ */
+ public int getWriteTimeout() {
+ return httpClient.getWriteTimeout();
+ }
+
+ /**
+ * Sets the write timeout (in milliseconds).
+ * A value of 0 means no timeout, otherwise values must be between 1 and
+ * {@link Integer#MAX_VALUE}.
+ *
+ * @param writeTimeout connection timeout in milliseconds
+ * @return Api client
+ */
+ public ApiClient setWriteTimeout(int writeTimeout) {
+ httpClient.setWriteTimeout(writeTimeout, TimeUnit.MILLISECONDS);
+ return this;
+ }
+
+ /**
+ * Format the given parameter object into string.
+ *
+ * @param param Parameter
+ * @return String representation of the parameter
+ */
+ public String parameterToString(Object param) {
+ if (param == null) {
+ return "";
+ } else if (param instanceof Date || param instanceof OffsetDateTime || param instanceof LocalDate) {
+ //Serialize to json string and remove the " enclosing characters
+ String jsonStr = json.serialize(param);
+ return jsonStr.substring(1, jsonStr.length() - 1);
+ } else if (param instanceof Collection) {
+ StringBuilder b = new StringBuilder();
+ for (Object o : (Collection)param) {
+ if (b.length() > 0) {
+ b.append(",");
+ }
+ b.append(String.valueOf(o));
+ }
+ return b.toString();
+ } else {
+ return String.valueOf(param);
+ }
+ }
+
+ /**
+ * Formats the specified query parameter to a list containing a single {@code Pair} object.
+ *
+ * Note that {@code value} must not be a collection.
+ *
+ * @param name The name of the parameter.
+ * @param value The value of the parameter.
+ * @return A list containing a single {@code Pair} object.
+ */
+ public List+ * Note: This might be replaced by utility method from commons-lang or guava someday + * if one of those libraries is added as dependency. + *
+ * + * @param array The array of strings + * @param separator The separator + * @return the resulting string + */ + public static String join(String[] array, String separator) { + int len = array.length; + if (len == 0) return ""; + + StringBuilder out = new StringBuilder(); + out.append(array[0]); + for (int i = 1; i < len; i++) { + out.append(separator).append(array[i]); + } + return out.toString(); + } +} diff --git a/src/main/java/com/aspose/asposecloudpdf/api/PdfApi.java b/src/main/java/com/aspose/asposecloudpdf/api/PdfApi.java new file mode 100644 index 0000000..d5b89c4 --- /dev/null +++ b/src/main/java/com/aspose/asposecloudpdf/api/PdfApi.java @@ -0,0 +1,19074 @@ +/** + * + * Copyright (c) 2018 Aspose.Pdf for Cloud + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + + +package com.aspose.asposecloudpdf.api; + +import com.aspose.asposecloudpdf.ApiCallback; +import com.aspose.asposecloudpdf.ApiClient; +import com.aspose.asposecloudpdf.ApiException; +import com.aspose.asposecloudpdf.ApiResponse; +import com.aspose.asposecloudpdf.Configuration; +import com.aspose.asposecloudpdf.Pair; +import com.aspose.asposecloudpdf.ProgressRequestBody; +import com.aspose.asposecloudpdf.ProgressResponseBody; + +import com.google.gson.reflect.TypeToken; + +import java.io.IOException; + + +import com.aspose.asposecloudpdf.model.AnnotationResponse; +import com.aspose.asposecloudpdf.model.AnnotationsResponse; +import com.aspose.asposecloudpdf.model.AppendDocument; +import com.aspose.asposecloudpdf.model.AttachmentResponse; +import com.aspose.asposecloudpdf.model.AttachmentsResponse; +import com.aspose.asposecloudpdf.model.DocumentPagesResponse; +import com.aspose.asposecloudpdf.model.DocumentPrivilege; +import com.aspose.asposecloudpdf.model.DocumentPropertiesResponse; +import com.aspose.asposecloudpdf.model.DocumentProperty; +import com.aspose.asposecloudpdf.model.DocumentPropertyResponse; +import com.aspose.asposecloudpdf.model.DocumentResponse; +import com.aspose.asposecloudpdf.model.DocumentTextReplaceResponse; +import com.aspose.asposecloudpdf.model.Field; +import com.aspose.asposecloudpdf.model.FieldResponse; +import com.aspose.asposecloudpdf.model.Fields; +import com.aspose.asposecloudpdf.model.FieldsResponse; +import java.io.File; +import com.aspose.asposecloudpdf.model.ImageResponse; +import com.aspose.asposecloudpdf.model.ImagesListRequest; +import com.aspose.asposecloudpdf.model.ImagesResponse; +import com.aspose.asposecloudpdf.model.LinkAnnotationResponse; +import com.aspose.asposecloudpdf.model.LinkAnnotationsResponse; +import com.aspose.asposecloudpdf.model.MergeDocuments; +import com.aspose.asposecloudpdf.model.OptimizeOptions; +import com.aspose.asposecloudpdf.model.PageTextReplaceResponse; +import com.aspose.asposecloudpdf.model.Paragraph; +import com.aspose.asposecloudpdf.model.SaaSposeResponse; +import com.aspose.asposecloudpdf.model.Signature; +import com.aspose.asposecloudpdf.model.SignatureVerifyResponse; +import com.aspose.asposecloudpdf.model.SplitResultResponse; +import com.aspose.asposecloudpdf.model.Stamp; +import com.aspose.asposecloudpdf.model.TextFormatResponse; +import com.aspose.asposecloudpdf.model.TextItemResponse; +import com.aspose.asposecloudpdf.model.TextItemsResponse; +import com.aspose.asposecloudpdf.model.TextRectsResponse; +import com.aspose.asposecloudpdf.model.TextReplaceListRequest; +import com.aspose.asposecloudpdf.model.TextReplaceRequest; +import com.aspose.asposecloudpdf.model.TextReplaceResponse; +import com.aspose.asposecloudpdf.model.TiffExportOptions; +import com.aspose.asposecloudpdf.model.WordCountResponse; + +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class PdfApi { + private ApiClient apiClient; + + public PdfApi(String appKey, String appSid) { + this(Configuration.getDefaultApiClient()); + apiClient.setAppKey(appKey); + apiClient.setAppSid(appSid); + } + + public PdfApi(ApiClient apiClient) { + this.apiClient = apiClient; + } + + public ApiClient getApiClient() { + return apiClient; + } + + public void setApiClient(ApiClient apiClient) { + this.apiClient = apiClient; + } + + /** + * Build call for deleteField + * @param name The document name. (required) + * @param fieldName The field name/ (required) + * @param storage The document storage. (optional) + * @param folder The document folder. (optional) + * @param progressListener Progress listener + * @param progressRequestListener Progress request listener + * @return Call to execute + * @throws ApiException If fail to serialize the request body object + */ + public com.squareup.okhttp.Call deleteFieldCall(String name, String fieldName, String storage, String folder, final ProgressResponseBody.ProgressListener progressListener, final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException { + Object localVarPostBody = null; + + // create path and map variables + String localVarPath = "/pdf/{name}/fields/{fieldName}" + .replaceAll("\\{" + "name" + "\\}", apiClient.escapeString(name.toString())) + .replaceAll("\\{" + "fieldName" + "\\}", apiClient.escapeString(fieldName.toString())); + + List