restpackio / restpack-csharp

Restpack.io C# client for HTML to PDF API, and Screenshot API
https://restpack.io
MIT License
4 stars 2 forks source link
html2pdf restpack screenshot

restpack-csharp

Official C# client for Restpack APIs

Installation

The recommended way to install restpack-csharp is through Nuget:

Install the latest restpack-csharp nuget module:

$ dotnet add package Restpack

Finally, you need to require the library in your C# application:

Using Restpack;

Screenshot API

For detailed documentation, please visit Screenshot API v7 Reference page.


using System;
using Restpack.Screenshot;

namespace Program
{
  class Program
  {
    static void Main(string[] args)
    {
      var Screenshot = new Screenshot("<YOUR ACCESS TOKEN>");

      var options = new Screenshot.RequestOptions();
      options.Format = "png";
      options.Delay = 3000;

      // Capture given URL. Return the document details and CDN url of the Image
      var captureResult = Screenshot.Capture("https://google.com", options);
      Console.WriteLine(captureResult.Image);

      // Capture given URL. Return the image file as bytes[]
      var captureBytesResult = Screenshot.CaptureBytes("https://google.com", options);
      Console.WriteLine(captureBytesResult);

      // Capture given html content. Return the document details and CDN url of the Image
      var captureHTMLResult = Screenshot.CaptureHTML("<h1>Test</h1>", options);
      Console.WriteLine(captureHTMLResult.Image);

      // Capture given html content. Return the image file as bytes[]
      var captureBytesResult = Screenshot.CaptureHTMLBytes("<h1>Test</h1>", options);
      Console.WriteLine(captureBytesResult);
    }
  }
}

HTML To PDF API

For detailed documentation, please visit HTML to PDF API v7 Reference page.

using System;
using Restpack.Html2Pdf;

namespace Program
{
  class Program
  {
    static void Main(string[] args)
    {
      var Html2Pdf = new Html2Pdf("<YOUR ACCESS TOKEN>");

      var options = new Html2Pdf.RequestOptions();
      options.PDFOrientation = "landscape";

      // Convert given URL to PDF. Return the document details and CDN url of PDF
      var captureResult = Html2Pdf.Convert("https://google.com", options);
      Console.WriteLine(captureResult.Image);

      // Convert given URL to PDF. Return the PDF document as Buffer
      var captureBytesResult = Html2Pdf.ConvertBytes("https://google.com", options);
      Console.WriteLine(captureBytesResult);

      // Convert given html content to PDF. Return the document details and CDN url of PDF
      var captureHTMLResult = Html2Pdf.ConvertHTML("<h1>Test</h1>", options);
      Console.WriteLine(captureHTMLResult.Image);

      // Convert given html content to PDF. Return the PDF document as Buffer
      var captureBytesResult = Html2Pdf.ConvertHTMLBytes("<h1>Test</h1>", options);
      Console.WriteLine(captureBytesResult);
    }
  }
}