QUESTIONS OR COMMENTS ABOUT PRODUCTS? WRITE US AT SUPPORT@BYTESCOUT.COM OR USE THIS FORM

How to set different size for pages in PDF document generated by Bytescout.PDF library for .NET

Using different sizes for pages in PDF document

This example demonstrates how to use different page sizes in PDF file made with Bytescout.PDF library

Different page sizes in PDF document  saved by BytescoutPDF library



Download example source code: bytescoutpdf_page_size.zip (10 KB)

using System;

using System.Collections.Generic;

using System.Text;

using Bytescout.PDF;

using System.Diagnostics;

namespace HelloWorld

{

class Program

{

static void Main(string[] args)

{

// Create main PDF Doc Engine

PDFDocEngine engine = new PDFDocEngine("", "");

// Add new document

Document document = engine.AddDocument();

// font size constant

const int fontSize = 70;

//Add standart font

uint font = document.AddFontStandard(StandardFontType.TimesBold, FontEncodingType.WinAnsi);

// X position of the text to draw

int textX = 100;

// Y position of the text to draw

int textY = 100;

// Add standart page sizes

foreach (PageSizeType pageSize in Enum.GetValues(typeof(PageSizeType)))

{

// Append new standart size page to the document

Page page = document.AddPage(pageSize, PageOrientationType.LandScape);

//Create new drawing

Drawing drawing = page.AddDrawing();

// Set Active Font

drawing.SetActiveFont(font, fontSize, false, false);

// Draw Text

drawing.PlaceText(textX, textY, 0, pageSize.ToString());

// Close drawing

drawing.Close();

}

// Append new custom size page to the document

Page pageCustom = document.AddPage(800, 600);

//Create new drawing

Drawing drawingCustom = pageCustom.AddDrawing();

// Set Active Font

drawingCustom.SetActiveFont(font, fontSize, false, false);

// Draw Text

drawingCustom.PlaceText(textX, textY, 0, "Custom size: 800x600");

// Close drawing

drawingCustom.Close();

// Save document

document.Save("PageSize.pdf");

// open generated PDF document in default PDF viewer installed in Windows

Process.Start("PageSize.pdf");

}

}

}

Download example source code: bytescoutpdf_page_size.zip (10 KB)

Tutorials: