Java
PDF url
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) throws IOException {
URL url = new URL("https://v1.mlapi.co/pdf/pdf-to-text");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
String urlParameters = "pdf_url=https://example.com/your-pdf.pdf&api_key=your_api_key";
connection.getOutputStream().write(urlParameters.getBytes("UTF-8"));
int responseCode = connection.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
connection.disconnect();
if (responseCode == 200) {
System.out.println(content.toString());
} else {
System.out.println("Error: " + responseCode);
}
}
}
Upload PDF file
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
String boundary = Long.toHexString(System.currentTimeMillis()); // Just generate some unique random value.
String lineEnd = "\r\n";
URL url = new URL("https://v1.mlapi.co/pdf/pdf-to-text");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);
try (
OutputStream output = connection.getOutputStream();
PrintWriter writer = new PrintWriter(new OutputStreamWriter(output, "UTF-8"), true);
) {
// Send binary file.
writer.append("--" + boundary).append(lineEnd);
writer.append("Content-Disposition: form-data; name=\"file\"; filename=\"your-pdf.pdf\"").append(lineEnd);
writer.append("Content-Type: application/pdf").append(lineEnd);
writer.append(lineEnd).flush();
Files.copy(Paths.get("path/to/your-pdf.pdf"), output);
output.flush();
writer.append(lineEnd).flush();
// Send api_key.
writer.append("--" + boundary).append(lineEnd);
writer.append("Content-Disposition: form-data; name=\"api_key\"").append(lineEnd);
writer.append(lineEnd).append("your_api_key").append(lineEnd).flush();
writer.append("--" + boundary + "--").append(lineEnd).flush();
}
int responseCode = connection.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
connection.disconnect();
if (responseCode == 200) {
System.out.println(content.toString());
} else {
System.out.println("Error: " + responseCode);
}
}
}
Last updated