diff --git a/DotNET/Endpoint Examples/JSON Payload/pdf-with-added-text.cs b/DotNET/Endpoint Examples/JSON Payload/pdf-with-added-text.cs new file mode 100644 index 0000000..2ddfa51 --- /dev/null +++ b/DotNET/Endpoint Examples/JSON Payload/pdf-with-added-text.cs @@ -0,0 +1,67 @@ + +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Text; + +using (var httpClient = new HttpClient { BaseAddress = new Uri("https://api.pdfrest.com") }) +{ + using (var uploadRequest = new HttpRequestMessage(HttpMethod.Post, "upload")) + { + uploadRequest.Headers.TryAddWithoutValidation("Api-Key", "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); + uploadRequest.Headers.Accept.Add(new("application/json")); + + var uploadByteArray = File.ReadAllBytes("/path/to/file"); + var uploadByteAryContent = new ByteArrayContent(uploadByteArray); + uploadByteAryContent.Headers.TryAddWithoutValidation("Content-Type", "application/octet-stream"); + uploadByteAryContent.Headers.TryAddWithoutValidation("Content-Filename", "filename.pdf"); + + + uploadRequest.Content = uploadByteAryContent; + var uploadResponse = await httpClient.SendAsync(uploadRequest); + + var uploadResult = await uploadResponse.Content.ReadAsStringAsync(); + + Console.WriteLine("Upload response received."); + Console.WriteLine(uploadResult); + + JObject uploadResultJson = JObject.Parse(uploadResult); + var uploadedID = uploadResultJson["files"][0]["id"]; + using (var addedTextRequest = new HttpRequestMessage(HttpMethod.Post, "pdf-with-added-text")) + { + addedTextRequest.Headers.TryAddWithoutValidation("Api-Key", "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); + addedTextRequest.Headers.Accept.Add(new("application/json")); + + addedTextRequest.Headers.TryAddWithoutValidation("Content-Type", "application/json"); + + var text_option_array = new JArray(); + var text_options = new JObject + { + ["font"] = "Times New Roman", + ["max_width"] = "175", + ["opacity"] = "1", + ["page"] = "1", + ["rotation"] = "0", + ["text"] = "sample text in PDF", + ["text_color_rgb"] = "0,0,0", + ["text_size"] = "30", + ["x"] = "72", + ["y"] = "144" + }; + text_option_array.Add(text_options); + + JObject parameterJson = new JObject + { + ["id"] = uploadedID, + ["text_objects"] = JsonConvert.SerializeObject(text_option_array), + }; + + addedTextRequest.Content = new StringContent(parameterJson.ToString(), Encoding.UTF8, "application/json"); ; + var addedTextResponse = await httpClient.SendAsync(addedTextRequest); + + var addedTextResult = await addedTextResponse.Content.ReadAsStringAsync(); + + Console.WriteLine("Processing response received."); + Console.WriteLine(addedTextResult); + } + } +} diff --git a/DotNET/Endpoint Examples/Multipart Payload/pdf-with-added-text.cs b/DotNET/Endpoint Examples/Multipart Payload/pdf-with-added-text.cs new file mode 100644 index 0000000..6e37f9f --- /dev/null +++ b/DotNET/Endpoint Examples/Multipart Payload/pdf-with-added-text.cs @@ -0,0 +1,45 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Text; + +using (var httpClient = new HttpClient { BaseAddress = new Uri("https://api.pdfrest.com") }) +{ + using (var request = new HttpRequestMessage(HttpMethod.Post, "pdf-with-added-text")) + { + request.Headers.TryAddWithoutValidation("Api-Key", "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); + request.Headers.Accept.Add(new("application/json")); + var multipartContent = new MultipartFormDataContent(); + + var byteArray = File.ReadAllBytes("/path/to/file"); + var byteAryContent = new ByteArrayContent(byteArray); + multipartContent.Add(byteAryContent, "file", "file_name"); + byteAryContent.Headers.TryAddWithoutValidation("Content-Type", "application/pdf"); + + var text_option_array = new JArray(); + var text_options = new JObject + { + ["font"] = "Times New Roman", + ["max_width"] = "175", + ["opacity"] = "1", + ["page"] = "1", + ["rotation"] = "0", + ["text"] = "sample text in PDF", + ["text_color_rgb"] = "0,0,0", + ["text_size"] = "30", + ["x"] = "72", + ["y"] = "144" + }; + text_option_array.Add(text_options); + var byteArrayOption = new ByteArrayContent(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(text_option_array))); + multipartContent.Add(byteArrayOption, "text_objects"); + + + request.Content = multipartContent; + var response = await httpClient.SendAsync(request); + + var apiResult = await response.Content.ReadAsStringAsync(); + + Console.WriteLine("API response received."); + Console.WriteLine(apiResult); + } +} diff --git a/Java/Endpoint Examples/JSON Payload/PDFWithAddedText.java b/Java/Endpoint Examples/JSON Payload/PDFWithAddedText.java new file mode 100644 index 0000000..8627ee4 --- /dev/null +++ b/Java/Endpoint Examples/JSON Payload/PDFWithAddedText.java @@ -0,0 +1,100 @@ +import io.github.cdimascio.dotenv.Dotenv; +import java.io.File; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import okhttp3.*; +import org.json.JSONArray; +import org.json.JSONObject; + +public class PDFWithAddedText { + + // Specify the path to your file here, or as the first argument when running the program. + private static final String DEFAULT_FILE_PATH = "/path/to/file"; + + // Specify your API key here, or in the environment variable PDFREST_API_KEY. + // You can also put the environment variable in a .env file. + private static final String DEFAULT_API_KEY = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; + + public static void main(String[] args) { + File inputFile; + if (args.length > 0) { + inputFile = new File(args[0]); + } else { + inputFile = new File(DEFAULT_FILE_PATH); + } + final Dotenv dotenv = Dotenv.configure().ignoreIfMalformed().ignoreIfMissing().load(); + + String uploadString = uploadFile(inputFile); + JSONObject uploadJSON = new JSONObject(uploadString); + if (uploadJSON.has("error")) { + System.out.println("Error during upload: " + uploadString); + return; + } + JSONArray fileArray = uploadJSON.getJSONArray("files"); + + JSONObject fileObject = fileArray.getJSONObject(0); + + String uploadedID = fileObject.get("id").toString(); + + String textOptions = + "[{\\\"font\\\":\\\"Times New Roman\\\",\\\"max_width\\\":\\\"175\\\",\\\"opacity\\\":\\\"1\\\",\\\"page\\\":\\\"1\\\",\\\"rotation\\\":\\\"0\\\",\\\"text\\\":\\\"sample text in PDF\\\",\\\"text_color_rgb\\\":\\\"0,0,0\\\",\\\"text_size\\\":\\\"30\\\",\\\"x\\\":\\\"72\\\",\\\"y\\\":\\\"144\\\"}]"; + + String JSONString = + String.format("{\"id\":\"%s\", \"text_objects\":\"%s\"}", uploadedID, textOptions); + + final RequestBody requestBody = + RequestBody.create(JSONString, MediaType.parse("application/json")); + + Request request = + new Request.Builder() + .header("Api-Key", dotenv.get("PDFREST_API_KEY", DEFAULT_API_KEY)) + .url("https://api.pdfrest.com/pdf-with-added-text") + .post(requestBody) + .build(); + try { + OkHttpClient client = + new OkHttpClient().newBuilder().readTimeout(60, TimeUnit.SECONDS).build(); + + Response response = client.newCall(request).execute(); + System.out.println("Processing Result code " + response.code()); + if (response.body() != null) { + System.out.println(prettyJson(response.body().string())); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + private static String prettyJson(String json) { + // https://stackoverflow.com/a/9583835/11996393 + return new JSONObject(json).toString(4); + } + + // This function is just a copy of the 'Upload.java' file to upload a binary file + private static String uploadFile(File inputFile) { + + final Dotenv dotenv = Dotenv.configure().ignoreIfMalformed().ignoreIfMissing().load(); + + final RequestBody requestBody = + RequestBody.create(inputFile, MediaType.parse("application/pdf")); + + Request request = + new Request.Builder() + .header("Api-Key", dotenv.get("PDFREST_API_KEY", DEFAULT_API_KEY)) + .header("Content-Filename", "File.pdf") + .url("https://api.pdfrest.com/upload") + .post(requestBody) + .build(); + try { + OkHttpClient client = new OkHttpClient().newBuilder().build(); + Response response = client.newCall(request).execute(); + System.out.println("Upload Result code " + response.code()); + if (response.body() != null) { + return response.body().string(); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + return ""; + } +} diff --git a/Java/Endpoint Examples/Multipart Payload/PDFWithAddedText.java b/Java/Endpoint Examples/Multipart Payload/PDFWithAddedText.java new file mode 100644 index 0000000..ee99e65 --- /dev/null +++ b/Java/Endpoint Examples/Multipart Payload/PDFWithAddedText.java @@ -0,0 +1,62 @@ +import io.github.cdimascio.dotenv.Dotenv; +import java.io.File; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import okhttp3.*; +import org.json.JSONObject; + +public class PDFWithAddedText { + + // Specify the path to your file here, or as the first argument when running the program. + private static final String DEFAULT_FILE_PATH = "/path/to/file"; + + // Specify your API key here, or in the environment variable PDFREST_API_KEY. + // You can also put the environment variable in a .env file. + private static final String DEFAULT_API_KEY = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; + + public static void main(String[] args) { + File inputFile; + if (args.length > 0) { + inputFile = new File(args[0]); + } else { + inputFile = new File(DEFAULT_FILE_PATH); + } + + final Dotenv dotenv = Dotenv.configure().ignoreIfMalformed().ignoreIfMissing().load(); + + final String text_options = + "[{\"font\":\"Times New Roman\",\"max_width\":\"175\",\"opacity\":\"1\",\"page\":\"1\",\"rotation\":\"0\",\"text\":\"sample text in PDF\",\"text_color_rgb\":\"0,0,0\",\"text_size\":\"30\",\"x\":\"72\",\"y\":\"144\"}]"; + final RequestBody inputFileRequestBody = + RequestBody.create(inputFile, MediaType.parse("application/pdf")); + RequestBody requestBody = + new MultipartBody.Builder() + .setType(MultipartBody.FORM) + .addFormDataPart("file", inputFile.getName(), inputFileRequestBody) + .addFormDataPart("text_objects", text_options) + .addFormDataPart("output", "pdfrest_added_text") + .build(); + Request request = + new Request.Builder() + .header("Api-Key", dotenv.get("PDFREST_API_KEY", DEFAULT_API_KEY)) + .url("https://api.pdfrest.com/pdf-with-added-text") + .post(requestBody) + .build(); + try { + OkHttpClient client = + new OkHttpClient().newBuilder().readTimeout(60, TimeUnit.SECONDS).build(); + + Response response = client.newCall(request).execute(); + System.out.println("Result code " + response.code()); + if (response.body() != null) { + System.out.println(prettyJson(response.body().string())); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + private static String prettyJson(String json) { + // https://stackoverflow.com/a/9583835/11996393 + return new JSONObject(json).toString(4); + } +} diff --git a/JavaScript/Endpoint Examples/JSON Payload/pdf-with-added-text.js b/JavaScript/Endpoint Examples/JSON Payload/pdf-with-added-text.js new file mode 100644 index 0000000..c5f8c7d --- /dev/null +++ b/JavaScript/Endpoint Examples/JSON Payload/pdf-with-added-text.js @@ -0,0 +1,64 @@ +var axios = require("axios"); +var FormData = require("form-data"); +var fs = require("fs"); + +var upload_data = fs.createReadStream("/path/to/file"); + +var upload_config = { + method: "post", + maxBodyLength: Infinity, + url: "https://api.pdfrest.com/upload", + headers: { + "Api-Key": "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // Replace with your API key + "Content-Filename": "filename.pdf", + "Content-Type": "application/octet-stream", + }, + data: upload_data, // set the data to be sent with the request +}; + +// send request and handle response or error +axios(upload_config) + .then(function (upload_response) { + console.log(JSON.stringify(upload_response.data)); + var uploaded_id = upload_response.data.files[0].id; + + var text_option_array = []; + var text_options = { + "font":"Times New Roman", + "max_width":"175", + "opacity":"1", + "page":"1", + "rotation":"0", + "text":"sample text in PDF", + "text_color_rgb":"0,0,0", + "text_size":"30", + "x":"72", + "y":"144" + }; + text_option_array.push(text_options); + var add_text_config = { + method: "post", + maxBodyLength: Infinity, + url: "https://api.pdfrest.com/pdf-with-added-text", + headers: { + "Api-Key": "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // Replace with your API key + "Content-Type": "application/json", + }, + data: { + id: uploaded_id, + text_objects: JSON.stringify(text_option_array), + }, // set the data to be sent with the request + }; + + // send request and handle response or error + axios(add_text_config) + .then(function (add_text_response) { + console.log(JSON.stringify(add_text_response.data)); + }) + .catch(function (error) { + console.log(error); + }); + }) + .catch(function (error) { + console.log(error); + }); diff --git a/JavaScript/Endpoint Examples/Multipart Payload/pdf-with-added-text.js b/JavaScript/Endpoint Examples/Multipart Payload/pdf-with-added-text.js new file mode 100644 index 0000000..9165a14 --- /dev/null +++ b/JavaScript/Endpoint Examples/Multipart Payload/pdf-with-added-text.js @@ -0,0 +1,50 @@ +/** + * This request demonstrates how to add text to a PDF. + * Horizontal and vertical offsets of the text are measured in PDF units. (1 inch = 72 PDF units) + */ +var axios = require('axios'); +var FormData = require('form-data'); +var fs = require('fs'); + +// Create a new form data instance and append the PDF file and parameters to it +var data = new FormData(); +data.append('file', fs.createReadStream('/path/to/file')); +var text_option_array = []; +var text_options = { + "font":"Times New Roman", + "max_width":"175", + "opacity":"1", + "page":"1", + "rotation":"0", + "text":"sample text in PDF", + "text_color_rgb":"0,0,0", + "text_size":"30", + "x":"72", + "y":"144" +}; +text_option_array.push(text_options); +data.append('text_objects', JSON.stringify(text_option_array)); +data.append('output', 'pdfrest_pdf_with_added_text'); + +// define configuration options for axios request +var config = { + method: 'post', + maxBodyLength: Infinity, // set maximum length of the request body + url: 'https://api.pdfrest.com/pdf-with-added-text', + headers: { + 'Api-Key': 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', // Replace with your API key + ...data.getHeaders() // set headers for the request + }, + data : data // set the data to be sent with the request +}; + +// send request and handle response or error +axios(config) +.then(function (response) { + console.log(JSON.stringify(response.data)); +}) +.catch(function (error) { + console.log(error); +}); + +// If you would like to download the file instead of getting the JSON response, please see the 'get-resource-id-endpoint.js' sample. \ No newline at end of file diff --git a/PHP/Endpoint Examples/JSON Payload/pdf-with-added-text.php b/PHP/Endpoint Examples/JSON Payload/pdf-with-added-text.php new file mode 100644 index 0000000..5528f83 --- /dev/null +++ b/PHP/Endpoint Examples/JSON Payload/pdf-with-added-text.php @@ -0,0 +1,34 @@ + false]); +$upload_headers = [ + 'api-key' => 'xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', + 'content-filename' => 'filename.pdf', + 'Content-Type' => 'application/octet-stream' +]; +$upload_body = file_get_contents('/path/to/file'); +$upload_request = new Request('POST', 'https://api.pdfrest.com/upload', $upload_headers, $upload_body); +$upload_res = $upload_client->sendAsync($upload_request)->wait(); +echo $upload_res->getBody() . PHP_EOL; + +$upload_response_json = json_decode($upload_res->getBody()); + +$uploaded_id = $upload_response_json->{'files'}[0]->{'id'}; + +echo "Successfully uploaded with an id of: " . $uploaded_id . PHP_EOL; + +$add_text_client = new Client(['http_errors' => false]); +$text_options = '[{\"font\":\"Times New Roman\",\"max_width\":\"175\",\"opacity\":\"1\",\"page\":\"1\",\"rotation\":\"0\",\"text\":\"sample text in PDF\",\"text_color_rgb\":\"0,0,0\",\"text_size\":\"30\",\"x\":\"72\",\"y\":\"144\"}]'; +$add_text_headers = [ + 'api-key' => 'xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', + 'Content-Type' => 'application/json' +]; +$add_text_body = '{"id":"'.$uploaded_id.'", "text_objects":"'.$text_options.'"}'; +$add_text_request = new Request('POST', 'https://api.pdfrest.com/pdf-with-added-text', $add_text_headers, $add_text_body); +$add_text_res = $add_text_client->sendAsync($add_text_request)->wait(); +echo $add_text_res->getBody() . PHP_EOL; diff --git a/PHP/Endpoint Examples/Multipart Payload/pdf-with-added-text.php b/PHP/Endpoint Examples/Multipart Payload/pdf-with-added-text.php new file mode 100644 index 0000000..80fd008 --- /dev/null +++ b/PHP/Endpoint Examples/Multipart Payload/pdf-with-added-text.php @@ -0,0 +1,39 @@ + 'xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' // Set the API key in the headers for authentication. +]; + +$options = [ + 'multipart' => [ + [ + 'name' => 'file', // Specify the field name for the file. + 'contents' => Utils::tryFopen('/path/to/file', 'r'), // Open the file specified by the '/path/to/file' for reading. + 'filename' => '/path/to/file', // Set the filename for the file to be processed, in this case, '/path/to/file'. + 'headers' => [ + 'Content-Type' => '' // Set the Content-Type header for the file. + ] + ], + [ + 'name' => 'text_objects', // Specify the field name for the text options. + 'contents' => '[{"font":"Times New Roman","max_width":"175","opacity":"1","page":"1","rotation":"0","text":"sample text in PDF","text_color_rgb":"0,0,0","text_size":"30","x":"72","y":"144"}]' // Set the value for the text_objects option. This is a JSON-formatted string consisting of an array with sets of text options. + ], + [ + 'name' => 'output', // Specify the field name for the output option. + 'contents' => 'pdfrest_pdf_with_added_text' // Set the value for the output option (in this case, 'pdfrest_pdf_with_added_text'). + ] + ] +]; + +$request = new Request('POST', 'https://api.pdfrest.com/pdf-with-added-text', $headers); // Create a new HTTP POST request with the API endpoint and headers. + +$res = $client->sendAsync($request, $options)->wait(); // Send the asynchronous request and wait for the response. + +echo $res->getBody(); // Output the response body, which contains the PDF with new text. diff --git a/Python/Endpoint Examples/JSON Payload/pdf-with-added-text.py b/Python/Endpoint Examples/JSON Payload/pdf-with-added-text.py new file mode 100644 index 0000000..52af194 --- /dev/null +++ b/Python/Endpoint Examples/JSON Payload/pdf-with-added-text.py @@ -0,0 +1,52 @@ +import requests +import json + +with open('/path/to/file', 'rb') as f: + upload_data = f.read() + +print("Uploading file...") +upload_response = requests.post(url='https://api.pdfrest.com/upload', + data=upload_data, + headers={'Content-Type': 'application/octet-stream', 'Content-Filename': 'file.pdf', "API-Key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) + +print("Upload response status code: " + str(upload_response.status_code)) + +if upload_response.ok: + upload_response_json = upload_response.json() + print(json.dumps(upload_response_json, indent = 2)) + + + uploaded_id = upload_response_json['files'][0]['id'] + text_options = [{ + "font":"Times New Roman", + "max_width":"175", + "opacity":"1", + "page":"1", + "rotation":"0", + "text":"sample text in PDF", + "text_color_rgb":"0,0,0", + "text_size":"30", + "x":"72", + "y":"144" + }] + add_text_data = { "id" : uploaded_id, "text_objects": json.dumps(text_options) } + + print(json.dumps(add_text_data, indent = 2)) + + + print("Processing file...") + add_text_response = requests.post(url='https://api.pdfrest.com/pdf-with-added-text', + data=json.dumps(add_text_data), + headers={'Content-Type': 'application/json', "API-Key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) + + + + print("Processing response status code: " + str(add_text_response.status_code)) + if add_text_response.ok: + add_text_response_json = add_text_response.json() + print(json.dumps(add_text_response_json, indent = 2)) + + else: + print(add_text_response.text) +else: + print(upload_response.text) diff --git a/Python/Endpoint Examples/Multipart Payload/pdf-with-added-text.py b/Python/Endpoint Examples/Multipart Payload/pdf-with-added-text.py new file mode 100644 index 0000000..51d65e6 --- /dev/null +++ b/Python/Endpoint Examples/Multipart Payload/pdf-with-added-text.py @@ -0,0 +1,43 @@ +from requests_toolbelt import MultipartEncoder +import requests +import json + +pdf_with_added_text_endpoint_url = 'https://api.pdfrest.com/pdf-with-added-text' + +text_options = [{ + "font":"Times New Roman", + "max_width":"175", + "opacity":"1", + "page":"1", + "rotation":"0", + "text":"sample text in PDF", + "text_color_rgb":"0,0,0", + "text_size":"30", + "x":"72", + "y":"144" +}] + +mp_encoder_addedtextPDF = MultipartEncoder( + fields={ + 'file': ('file_name.pdf', open('/path/to/file', 'rb'), 'application/pdf'), + 'text_objects': json.dumps(text_options), + 'output' : 'example_out' + } +) + +headers = { + 'Accept': 'application/json', + 'Content-Type': mp_encoder_addedtextPDF.content_type, + 'Api-Key': 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' # place your api key here +} + +print("Sending POST request to pdf-with-added-text endpoint...") +response = requests.post(pdf_with_added_text_endpoint_url, data=mp_encoder_addedtextPDF, headers=headers) + +print("Response status code: " + str(response.status_code)) + +if response.ok: + response_json = response.json() + print(json.dumps(response_json, indent = 2)) +else: + print(response.text) diff --git a/cURL/Endpoint Examples/JSON Payload/pdf-with-added-text.sh b/cURL/Endpoint Examples/JSON Payload/pdf-with-added-text.sh new file mode 100755 index 0000000..949fb18 --- /dev/null +++ b/cURL/Endpoint Examples/JSON Payload/pdf-with-added-text.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +UPLOAD_ID=$(curl --location 'https://api.pdfrest.com/upload' \ +--header 'Api-Key: xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' \ +--header 'content-filename: filename.pdf' \ +--data-binary '@/path/to/file' \ + | jq -r '.files.[0].id') + +echo "File successfully uploaded with an ID of: $UPLOAD_ID" + +TEXT_OPTIONS='[{\"font\":\"Times New Roman\",\"max_width\":\"175\",\"opacity\":\"1\",\"page\":\"1\",\"rotation\":\"0\",\"text\":\"sample text in PDF\",\"text_color_rgb\":\"0,0,0\",\"text_size\":\"30\",\"x\":\"72\",\"y\":\"144\"}]' + +curl 'https://api.pdfrest.com/pdf-with-added-text' \ +--header 'Api-Key: xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' \ +--header 'Content-Type: application/json' \ +--data-raw "{ \"id\": \"$UPLOAD_ID\", \"text_objects\": \"$TEXT_OPTIONS\"}" | jq -r '.' diff --git a/cURL/Endpoint Examples/Multipart Payload/pdf-with-added-text.sh b/cURL/Endpoint Examples/Multipart Payload/pdf-with-added-text.sh new file mode 100644 index 0000000..e846bf4 --- /dev/null +++ b/cURL/Endpoint Examples/Multipart Payload/pdf-with-added-text.sh @@ -0,0 +1,9 @@ +TEXT_OPTIONS='[{"font":"Times New Roman","max_width":"175","opacity":"1","page":"1","rotation":"0","text":"sample text in PDF","text_color_rgb":"0,0,0","text_size":"30","x":"72","y":"144"}]' + +curl -X POST "https://api.pdfrest.com/pdf-with-added-text" \ + -H "Accept: application/json" \ + -H "Content-Type: multipart/form-data" \ + -H "Api-Key: xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" \ + -F "file=@/path/to/file" \ + -F "text_objects=$TEXT_OPTIONS" \ + -F "output=example_out"