The scripts below allows rendering page from PDF file to PNG image with Bytescout PDF Renderer SDK.
Select programming language:
using System;
using System.Web.UI;
using Bytescout.PDFRenderer;
namespace BasicExample
{
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Prepare a test document.
// Multipage.pdf file will be copied to the project directory on the pre-build event (see the project properties).
String inputDocument = Server.MapPath("multipage.pdf");
// Create an instance of Bytescout.PDFRenderer.RasterRenderer object and register it.
RasterRenderer renderer = new RasterRenderer();
renderer.RegistrationName = "demo";
renderer.RegistrationKey = "demo";
// Load PDF document.
renderer.LoadDocumentFromFile(inputDocument);
// Prepare response.
Response.Clear();
Response.ContentType = "image/png";
Response.AddHeader("Content-Disposition", "inline;filename=result.png");
// Render first page of the document to the output stream.
renderer.RenderPageToStream(0, RasterOutputFormat.PNG, Response.OutputStream);
Response.End();
}
}
}
using System;
using Bytescout.PDFRenderer;
namespace BasicExample
{
class Program
{
static void Main(string[] args)
{
// Create an instance of Bytescout.PDFRenderer.RasterRenderer object and register it.
RasterRenderer renderer = new RasterRenderer();
renderer.RegistrationName = "demo";
renderer.RegistrationKey = "demo";
// Load PDF document.
renderer.LoadDocumentFromFile("multipage.pdf");
// Render first page of the document to PNG image file.
renderer.RenderPageToFile(0, RasterOutputFormat.PNG, "result.png");
// Open the output file in default image viewer.
System.Diagnostics.Process.Start("result.png");
}
}
}
Imports Bytescout.PDFRenderer
Module Module1
Sub Main()
' Create an instance of Bytescout.PDFRenderer.RasterRenderer object and register it.
Dim renderer As RasterRenderer = New RasterRenderer("demo", "demo")
renderer.RegistrationName = "demo"
renderer.RegistrationKey = "demo"
' Load PDF document.
renderer.LoadDocumentFromFile("multipage.pdf")
' Render first page of the document to PNG image file.
renderer.RenderPageToFile(0, RasterOutputFormat.PNG, "result.png")
' Open the output file in default image viewer.
Process.Start("result.png")
End Sub
End Module
' Create an instance of Bytescout.PDFRenderer.RasterRenderer object and register it.
Set renderer = CreateObject("Bytescout.PDFRenderer.RasterRenderer")
renderer.RegistrationName = "demo"
renderer.RegistrationKey = "demo"
' Load PDF document.
renderer.LoadDocumentFromFile "....multipage.pdf"
' Render first page of the document to PNG image file.
renderer.RenderPageToFile 0, 2, "result.png" ' 2 - PNG image format
' Open the output file in default image viewer.
Set shell = CreateObject("WScript.Shell")
shell.Run "result.png", 1, false
Set shell = Nothing
Set extractor = Nothing