Reverse the pages of a PDF
Use this action to reverse the order of the pages of a PDF document.
Endpoints
POST https://api.pdfblocks.com/v1/reverse_pages
Global endpoint (default)
POST https://eu.api.pdfblocks.com/v1/reverse_pages
European-only endpoint
Parameters
The endpoint accepts multipart/form-data request bodies with the folowing parameters:
file Required
The content of the input PDF document.
Returns
If successful, the call returns a response with Content-Type: application/pdf with the content of the reversed PDF document. Otherwise, this call returns an error.
Code examples
curl
curl \
-F file=@input.pdf \
-o reversed.pdf \
-H 'X-Api-Key: your_api_key' \
https://api.pdfblocks.com/v1/reverse_pagesPython
# pip install requests
import requests
url = 'https://api.pdfblocks.com/v1/reverse_pages'
body = {
  'file' : open('input.pdf', 'rb'),
}
headers = { 'X-Api-Key' : 'your_api_key' }
response = requests.post(url, files=body, headers=headers)
if response.status_code == 200:
  with open('reversed.pdf', 'wb') as output:
    for chunk in response.iter_content():
        output.write(chunk)Ruby
# gem install http
require 'http'
url = 'https://api.pdfblocks.com/v1/reverse_pages'
body = {
  file: HTTP::FormData::File.new('input.pdf'),
}
headers = { 'X-Api-Key' => 'your_api_key' }
response = HTTP.post(url, form: body, headers: headers)
if response.status.ok?
  File.open('reversed.pdf', 'wb') do |output|
    response.body.each { |chunk| output.write(chunk) }
  end
endC# (.NET Core)
// Using .NET Core 3.1
using System.IO;
using System.Net.Http;
class Program
{
    static void Main()
    {
        string url = "https://api.pdfblocks.com/v1/reverse_pages";
        var inputFile = new FileStream("input.pdf", FileMode.Open, FileAccess.Read);
        var body = new MultipartFormDataContent();
        body.Add(new StreamContent(inputFile), "file");
        var message = new HttpRequestMessage(HttpMethod.Post, url);
        message.Content = body;
        message.Headers.Add("X-Api-Key", "your_api_key");
        var client = new HttpClient();
        var response = client.SendAsync(message).Result;
        if(response.IsSuccessStatusCode)
        {
            using var output = new FileStream("reversed.pdf", FileMode.Create, FileAccess.Write);
            response.Content.CopyToAsync(output).Wait();
        }
    }
}
                In this page: