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

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),
    }
}
PreviousGoNextC++

Last updated 9 months ago