mlapi
HomeBlog
  • Welcome
  • Extract Text from PDF
    • Parameters
    • Supported File types
    • Error Responses
    • Programming Languages
      • Python
      • Javascript
      • Curl
      • Java
      • Go
      • Rust
      • C++
    • Web and Mobile frameworks
      • React
      • React Native (Javascript)
      • HTML
      • PHP
      • Rust (with Active-Web)
      • Angular
      • Flutter
      • Andriod Development (Java)
      • Swift
      • Vue.js
      • Svelte
    • Pricing
    • On Premise Deployment
Powered by GitBook
On this page
  1. Extract Text from PDF
  2. Programming Languages

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);
        }
    }
}
PreviousCurlNextGo

Last updated 9 months ago