Exporting only a specific set of pages in C# with HttpClient
In this guide, we'll show you how to export only specific pages from a document when converting to PDF using C# and the HttpClient library.
When converting documents, you might want to export only a specific range of pages rather than the entire document.
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
// You can get an API key at https://pdfshift.io
var apiKey = "sk_xxxxxxxxxxxx";
var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-API-Key", apiKey);
var payload = new
{
source = "https://www.example.com",
// Export only pages 1-3
pages = "1-3"
};
var json = System.Text.Json.JsonSerializer.Serialize(payload);
var content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://api.pdfshift.io/v3/convert/pdf", content);
// Handle errors:
if (response.StatusCode >= System.Net.HttpStatusCode.BadRequest)
{
throw new Exception($"Request failed with status code {response.StatusCode}");
}
var result = await response.Content.ReadAsByteArrayAsync();
System.IO.File.WriteAllBytes("result.pdf", result);
Console.WriteLine("The PDF document was generated and saved to result.pdf");
This allows you to selectively export pages from multi-page documents.
For further details on the pages property and its usage, please refer to our dedicated documentation.
We hope this guide was helpful. If you have any questions or noticed any issues on the code above,
feel free to drop us a line.