From 4ab06fd521547b3f6a9e33b5dd61f3be16356fa1 Mon Sep 17 00:00:00 2001 From: Christopher Green Date: Tue, 18 Jun 2024 11:41:53 -0500 Subject: [PATCH 1/2] Add Convert PDF Colors sample programs --- .../JSON Payload/pdf-with-converted-colors.cs | 51 ++++++++++ .../pdf-with-converted-colors.cs | 28 ++++++ .../JSON Payload/PDFWithConvertedColors.java | 96 +++++++++++++++++++ .../PDFWithConvertedColors.java | 66 +++++++++++++ .../JSON Payload/pdf-with-converted-colors.js | 47 +++++++++ .../pdf-with-converted-colors.js | 33 +++++++ .../pdf-with-converted-colors.php | 33 +++++++ .../pdf-with-converted-colors.php | 39 ++++++++ .../JSON Payload/pdf-with-converted-colors.py | 39 ++++++++ .../pdf-with-converted-colors.py | 36 +++++++ .../JSON Payload/pdf-with-converted-colors.sh | 14 +++ .../pdf-with-converted-colors.sh | 7 ++ 12 files changed, 489 insertions(+) create mode 100644 DotNET/Endpoint Examples/JSON Payload/pdf-with-converted-colors.cs create mode 100644 DotNET/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.cs create mode 100644 Java/Endpoint Examples/JSON Payload/PDFWithConvertedColors.java create mode 100644 Java/Endpoint Examples/Multipart Payload/PDFWithConvertedColors.java create mode 100644 JavaScript/Endpoint Examples/JSON Payload/pdf-with-converted-colors.js create mode 100644 JavaScript/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.js create mode 100644 PHP/Endpoint Examples/JSON Payload/pdf-with-converted-colors.php create mode 100644 PHP/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.php create mode 100644 Python/Endpoint Examples/JSON Payload/pdf-with-converted-colors.py create mode 100644 Python/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.py create mode 100755 cURL/Endpoint Examples/JSON Payload/pdf-with-converted-colors.sh create mode 100755 cURL/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.sh diff --git a/DotNET/Endpoint Examples/JSON Payload/pdf-with-converted-colors.cs b/DotNET/Endpoint Examples/JSON Payload/pdf-with-converted-colors.cs new file mode 100644 index 0000000..282508c --- /dev/null +++ b/DotNET/Endpoint Examples/JSON Payload/pdf-with-converted-colors.cs @@ -0,0 +1,51 @@ + +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 convertColorsRequest = new HttpRequestMessage(HttpMethod.Post, "pdf-with-converted-colors")) + { + convertColorsRequest.Headers.TryAddWithoutValidation("Api-Key", "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); + convertColorsRequest.Headers.Accept.Add(new("application/json")); + + convertColorsRequest.Headers.TryAddWithoutValidation("Content-Type", "application/json"); + + + JObject parameterJson = new JObject + { + ["id"] = uploadedID, + ["color_profile"] = "srgb" + }; + + convertColorsRequest.Content = new StringContent(parameterJson.ToString(), Encoding.UTF8, "application/json"); ; + var convertColorsResponse = await httpClient.SendAsync(convertColorsRequest); + + var convertColorsResult = await convertColorsResponse.Content.ReadAsStringAsync(); + + Console.WriteLine("Processing response received."); + Console.WriteLine(convertColorsResult); + } + } +} diff --git a/DotNET/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.cs b/DotNET/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.cs new file mode 100644 index 0000000..1073f52 --- /dev/null +++ b/DotNET/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.cs @@ -0,0 +1,28 @@ +using System.Text; + +using (var httpClient = new HttpClient { BaseAddress = new Uri("https://api.pdfrest.com") }) +{ + using (var request = new HttpRequestMessage(HttpMethod.Post, "pdf-with-converted-colors")) + { + request.Headers.TryAddWithoutValidation("Api-Key", "xxxxxxxx-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 byteArrayOption = new ByteArrayContent(Encoding.UTF8.GetBytes("srgb")); + multipartContent.Add(byteArrayOption, "color_profile"); + + + 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/PDFWithConvertedColors.java b/Java/Endpoint Examples/JSON Payload/PDFWithConvertedColors.java new file mode 100644 index 0000000..dea53c5 --- /dev/null +++ b/Java/Endpoint Examples/JSON Payload/PDFWithConvertedColors.java @@ -0,0 +1,96 @@ +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 PDFWithConvertedColors { + + // 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.pdf"; + + // 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 JSONString = String.format("{\"id\":\"%s\",\"color_profile\":\"srgb\" }", uploadedID); + + 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-converted-colors") + .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/PDFWithConvertedColors.java b/Java/Endpoint Examples/Multipart Payload/PDFWithConvertedColors.java new file mode 100644 index 0000000..a6696dc --- /dev/null +++ b/Java/Endpoint Examples/Multipart Payload/PDFWithConvertedColors.java @@ -0,0 +1,66 @@ +import io.github.cdimascio.dotenv.Dotenv; +import java.io.File; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import okhttp3.MediaType; +import okhttp3.MultipartBody; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import org.json.JSONObject; + +public class PDFWithConvertedColors { + + // 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.pdf"; + + // 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"; + + private static final String color_profile = "srgb"; + + 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 RequestBody inputFileRequestBody = + RequestBody.create(inputFile, MediaType.parse("application/pdf")); + RequestBody requestBody = + new MultipartBody.Builder() + .setType(MultipartBody.FORM) + .addFormDataPart("file", inputFile.getName(), inputFileRequestBody) + .addFormDataPart("color_profile", color_profile) + .addFormDataPart("output", "pdfrest_pdf_with_converted_colors") + .build(); + Request request = + new Request.Builder() + .header("Api-Key", dotenv.get("PDFREST_API_KEY", DEFAULT_API_KEY)) + .url("https://api.pdfrest.com/pdf-with-converted-colors") + .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-converted-colors.js b/JavaScript/Endpoint Examples/JSON Payload/pdf-with-converted-colors.js new file mode 100644 index 0000000..82c80b8 --- /dev/null +++ b/JavaScript/Endpoint Examples/JSON Payload/pdf-with-converted-colors.js @@ -0,0 +1,47 @@ +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": "xxxxxxxx-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 convert_colors_config = { + method: "post", + maxBodyLength: Infinity, + url: "https://api.pdfrest.com/pdf-with-converted-colors", + headers: { + "Api-Key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // Replace with your API key + "Content-Type": "application/json", + }, + data: { id: uploaded_id, color_profile: "srgb" }, // set the data to be sent with the request + }; + + // send request and handle response or error + axios(convert_colors_config) + .then(function (convert_colors_response) { + console.log(JSON.stringify(convert_colors_response.data)); + }) + .catch(function (error) { + console.log(error); + }); + }) + .catch(function (error) { + console.log(error); + }); diff --git a/JavaScript/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.js b/JavaScript/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.js new file mode 100644 index 0000000..8847195 --- /dev/null +++ b/JavaScript/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.js @@ -0,0 +1,33 @@ +// This request demonstrates how to reduce the file size of a PDF. +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')); +data.append('color_profile', 'srgb'); +data.append('output', 'pdfrest_pdf_with_converted_colors'); + +// 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-converted-colors', + 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-converted-colors.php b/PHP/Endpoint Examples/JSON Payload/pdf-with-converted-colors.php new file mode 100644 index 0000000..b171b0d --- /dev/null +++ b/PHP/Endpoint Examples/JSON Payload/pdf-with-converted-colors.php @@ -0,0 +1,33 @@ + false]); +$upload_headers = [ + 'api-key' => 'xxxxxxxx-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; + +$convert_colors_client = new Client(['http_errors' => false]); +$convert_colors_headers = [ + 'api-key' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', + 'Content-Type' => 'application/json' +]; +$convert_colors_body = '{"id":"'.$uploaded_id.'", "color_profile": "srgb"}'; +$convert_colors_request = new Request('POST', 'https://api.pdfrest.com/pdf-with-converted-colors', $convert_colors_headers, $convert_colors_body); +$convert_colors_res = $convert_colors_client->sendAsync($convert_colors_request)->wait(); +echo $convert_colors_res->getBody() . PHP_EOL; diff --git a/PHP/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.php b/PHP/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.php new file mode 100644 index 0000000..bb107ac --- /dev/null +++ b/PHP/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.php @@ -0,0 +1,39 @@ + 'xxxxxxxx-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 converted, in this case, '/path/to/file'. + 'headers' => [ + 'Content-Type' => '' // Set the Content-Type header for the file. + ] + ], + [ + 'name' => 'color_profile', // Specify the field name for the color profile. + 'contents' => 'srgb' // Set the value for the color profile (in this case, 'srgb'). + ], + [ + 'name' => 'output', // Specify the field name for the output option. + 'contents' => 'pdfrest_pdf_with_converted_colors' // Set the value for the output option (in this case, 'pdfrest_pdf_with_converted_colors'). + ] + ] +]; + +$request = new Request('POST', 'https://api.pdfrest.com/pdf-with-converted-colors', $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 converted PDF content. diff --git a/Python/Endpoint Examples/JSON Payload/pdf-with-converted-colors.py b/Python/Endpoint Examples/JSON Payload/pdf-with-converted-colors.py new file mode 100644 index 0000000..1704dc6 --- /dev/null +++ b/Python/Endpoint Examples/JSON Payload/pdf-with-converted-colors.py @@ -0,0 +1,39 @@ +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'] + convert_colors_data = { "id" : uploaded_id, "color_profile" : "srgb" } + print(json.dumps(convert_colors_data, indent = 2)) + + + print("Processing file...") + convert_colors_response = requests.post(url='https://api.pdfrest.com/pdf-with-converted-colors', + data=json.dumps(convert_colors_data), + headers={'Content-Type': 'application/json', "API-Key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}) + + + + print("Processing response status code: " + str(convert_colors_response.status_code)) + if convert_colors_response.ok: + convert_colors_response_json = convert_colors_response.json() + print(json.dumps(convert_colors_response_json, indent = 2)) + + else: + print(convert_colors_response.text) +else: + print(upload_response.text) diff --git a/Python/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.py b/Python/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.py new file mode 100644 index 0000000..42502b0 --- /dev/null +++ b/Python/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.py @@ -0,0 +1,36 @@ +from requests_toolbelt import MultipartEncoder +import requests +import json + +pdf_with_converted_colors_endpoint_url = 'https://api.pdfrest.com/pdf-with-converted-colors' + +# The /pdf-with-converted-colors endpoint can take a single PDF file or id as input. +# This sample demonstrates setting color_profile to 'srgb'. +mp_encoder_pdfWithConvertedColors = MultipartEncoder( + fields={ + 'file': ('file_name.pdf', open('/path/to/file', 'rb'), 'application/pdf'), + 'output' : 'example_pdfWithConvertedColors_out', + 'color_profile': 'srgb', + } +) + +# Let's set the headers that the pdf-with-converted-colors endpoint expects. +# Since MultipartEncoder is used, the 'Content-Type' header gets set to 'multipart/form-data' via the content_type attribute below. +headers = { + 'Accept': 'application/json', + 'Content-Type': mp_encoder_pdfWithConvertedColors.content_type, + 'Api-Key': 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' # place your api key here +} + +print("Sending POST request to pdf-with-converted-colors endpoint...") +response = requests.post(pdf_with_converted_colors_endpoint_url, data=mp_encoder_pdfWithConvertedColors, 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) + +# If you would like to download the file instead of getting the JSON response, please see the 'get-resource-id-endpoint.py' sample. diff --git a/cURL/Endpoint Examples/JSON Payload/pdf-with-converted-colors.sh b/cURL/Endpoint Examples/JSON Payload/pdf-with-converted-colors.sh new file mode 100755 index 0000000..f3c818d --- /dev/null +++ b/cURL/Endpoint Examples/JSON Payload/pdf-with-converted-colors.sh @@ -0,0 +1,14 @@ +#!/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" + +curl 'https://api.pdfrest.com/pdf-with-converted-colors' \ +--header 'Api-Key: xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' \ +--header 'Content-Type: application/json' \ +--data-raw "{ \"id\": \"$UPLOAD_ID\", \"color_profile\": \"srgb\"}" | jq -r '.' diff --git a/cURL/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.sh b/cURL/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.sh new file mode 100755 index 0000000..de6f2dd --- /dev/null +++ b/cURL/Endpoint Examples/Multipart Payload/pdf-with-converted-colors.sh @@ -0,0 +1,7 @@ +curl -X POST "https://api.pdfrest.com/pdf-with-converted-colors" \ + -H "Accept: application/json" \ + -H "Content-Type: multipart/form-data" \ + -H "Api-Key: xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" \ + -F "file=@/path/to/file" \ + -F "output=example_out" \ + -F "color_profile=srgb" From 4f5c48ccb7fd98b5056ae9f6b0336804611a090f Mon Sep 17 00:00:00 2001 From: Christopher Green Date: Tue, 18 Jun 2024 14:19:18 -0500 Subject: [PATCH 2/2] Update README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3e6fa85..918a454 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ pdfRest is a REST API Toolkit for developers with all of the API Tools you'll ne | **[Watermark PDF](https://pdfrest.com/apitools/watermark-pdf/)** | **[Flatten Transparencies](https://pdfrest.com/apitools/flatten-transparencies/)** | **[Flatten Annotations](https://pdfrest.com/apitools/flatten-annotations/)** | **[Flatten Layers](https://pdfrest.com/apitools/flatten-layers/)** | **[Query PDF](https://pdfrest.com/apitools/query-pdf/)** | **[Linearize PDF](https://pdfrest.com/apitools/linearize-pdf/)** | **[Upload Files](https://pdfrest.com/apitools/upload-files/)** | **[Zip Files](https://pdfrest.com/apitools/zip-files/)** | **[Flatten Forms](https://pdfrest.com/apitools/flatten-forms/)** | **[Import Form Data](https://pdfrest.com/apitools/import-form-data/)** | **[Export Form Data](https://pdfrest.com/apitools/export-form-data/)** | **[Extract Text](https://pdfrest.com/apitools/extract-text/)** | -| **[PDF to Word](https://pdfrest.com/apitools/pdf-to-word/)** | **[PDF to Excel](https://pdfrest.com/apitools/pdf-to-excel/)** | **[PDF to PowerPoint](https://pdfrest.com/apitools/pdf-to-powerpoint/)** | | +| **[PDF to Word](https://pdfrest.com/apitools/pdf-to-word/)** | **[PDF to Excel](https://pdfrest.com/apitools/pdf-to-excel/)** | **[PDF to PowerPoint](https://pdfrest.com/apitools/pdf-to-powerpoint/)** | **[Convert PDF Colors](https://pdfrest.com/apitools/pdf-with-converted-colors/)** |