Rust

PDF URL

extern crate reqwest;

use std::collections::HashMap;

fn main() {
    let client = reqwest::blocking::Client::new();
    let mut params = HashMap::new();
    params.insert("pdf_url", "https://example.com/your-pdf.pdf");
    params.insert("api_key", "your_api_key");

    let res = client.post("https://v1.mlapi.co/pdf/pdf-to-text")
        .form(&params)
        .send();

    match res {
        Ok(response) => {
            if response.status().is_success() {
                let text = response.text().unwrap();
                println!("{}", text);
            } else {
                println!("Error: {}", response.status());
            }
        },
        Err(e) => println!("Error: {}", e),
    }
}

Upload PDF file

extern crate reqwest;
extern crate mime;

use std::fs::File;
use std::io::Read;

fn main() {
    let client = reqwest::blocking::Client::new();
    let file_path = "path/to/your-pdf.pdf";
    let mut file = File::open(file_path).expect("Failed to open file");
    let mut buffer = Vec::new();
    file.read_to_end(&mut buffer).expect("Failed to read file");

    let part = reqwest::blocking::multipart::Part::bytes(buffer)
        .file_name("your-pdf.pdf")
        .mime_str("application/pdf").unwrap();
    let form = reqwest::blocking::multipart::Form::new()
        .part("file", part)
        .text("api_key", "your_api_key");

    let res = client.post("https://v1.mlapi.co/pdf/pdf-to-text")
        .multipart(form)
        .send();

    match res {
        Ok(response) => {
            if response.status().is_success() {
                let text = response.text().unwrap();
                println!("{}", text);
            } else {
                println!("Error: {}", response.status());
            }
        },
        Err(e) => println!("Error: {}", e),
    }
}

Last updated