Skip to content

pdf › format

Type: <string>
Default: 'A4'
It sets the paper format for the pdf over the target url.

The following examples show how to use the Microlink API with CLI, cURL, JavaScript, Python, Ruby, PHP & Golang, targeting 'https://keygen.sh/blog/i-quit' URL with 'pdf' API parameter:

CLI Microlink API example

microlink https://keygen.sh/blog/i-quit&pdf.format=A4

cURL Microlink API example

curl -G "https://api.microlink.io" \
  -d "url=https://keygen.sh/blog/i-quit" \
  -d "pdf.format=A4"

JavaScript Microlink API example

import mql from '@microlink/mql'

const { data } = await mql('https://keygen.sh/blog/i-quit', {
  pdf: {
    format: "A4"
  }
})

Python Microlink API example

import requests

url = "https://api.microlink.io/"

querystring = {
    "url": "https://keygen.sh/blog/i-quit",
    "pdf.format": "A4"
}

response = requests.get(url, params=querystring)

print(response.json())

Ruby Microlink API example

require 'uri'
require 'net/http'

base_url = "https://api.microlink.io/"

params = {
  url: "https://keygen.sh/blog/i-quit",
  pdf.format: "A4"
}

uri = URI(base_url)
uri.query = URI.encode_www_form(params)

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
response = http.request(request)

puts response.body

PHP Microlink API example

<?php

$baseUrl = "https://api.microlink.io/";

$params = [
    "url" => "https://keygen.sh/blog/i-quit",
    "pdf.format" => "A4"
];

$query = http_build_query($params);
$url = $baseUrl . '?' . $query;

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET"
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #: " . $err;
} else {
    echo $response;
}

Golang Microlink API example

package main

import (
    "fmt"
    "net/http"
    "net/url"
    "io"
)

func main() {
    baseURL := "https://api.microlink.io"

    u, err := url.Parse(baseURL)
    if err != nil {
        panic(err)
    }
    q := u.Query()
    q.Set("url", "https://keygen.sh/blog/i-quit")
    q.Set("pdf.format", "A4")
    u.RawQuery = q.Encode()

    req, err := http.NewRequest("GET", u.String(), nil)
    if err != nil {
        panic(err)
    }

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, err := io.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }

    fmt.Println(string(body))
}
The format options are:
  • 'Letter': 8.5in x 11in.
  • 'Legal': 8.5in x 14in.
  • 'Tabloid': 11in x 17in.
  • 'Ledger': 17in x 11in.
  • 'A0': 33.1in x 46.8in.
  • 'A1': 23.4in x 33.1in.
  • 'A2': 16.54in x 23.4in.
  • 'A3': 11.7in x 16.54in.
  • 'A4': 8.27in x 11.7in.
  • 'A5': 5.83in x 8.27in.
  • 'A6': 4.13in x 5.83in.