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(¶ms)
.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