PdfDocumentProcessor.RenderNewPage(PdfRectangle, PdfGraphics, Single, Single) Method
Adds a new page with specified page size, DPI, and created graphics to a document.
Namespace: DevExpress.Pdf
Assembly: DevExpress.Docs.v19.1.dll
Declaration
Parameters
Name | Type | Description |
---|---|---|
mediaBox | PdfRectangle | A PdfRectangle object that is the page size, in points (1/72 of an inch). |
graphics | PdfGraphics | A PdfGraphics object that contains all graphics content that allows an application to draw on the page. |
dpiX | Single | A Single object that represents the value, in dots per inch, for the horizontal resolution. |
dpiY | Single | A Single object that represents the value, in dots per inch, for the vertical resolution. |
Returns
Type | Description |
---|---|
Int32 | An integer value, specifying the page number. |
Remarks
The overloaded RenderNewPage method automatically converts world coordinates to page coordinates. See Coordinate Systems to learn more.
Use this method to add a new page with the specified DPI and the graphics content represented by the PdfGraphics object to a PDF document.
Example
Note
A complete sample project is available at https://github.com/DevExpress-Examples/how-to-generate-a-document-layout-from-scratch-t244516
using DevExpress.Pdf;
using System;
using System.Drawing;
namespace DocumentCreationAPI
{
class Program {
static void Main(string[] args)
{
using (PdfDocumentProcessor processor = new PdfDocumentProcessor())
{
// Create an empty document.
processor.CreateEmptyDocument("..\\..\\Result.pdf");
// Create and draw PDF graphics.
using (PdfGraphics graph = processor.CreateGraphics())
{
DrawGraphics(graph);
// Render a page with graphics.
processor.RenderNewPage(PdfPaperSize.Letter, graph);
}
}
}
static void DrawGraphics(PdfGraphics graph)
{
// Draw text lines on the page.
SolidBrush black = (SolidBrush)Brushes.Black;
using (Font font1 = new Font("Times New Roman", 32, FontStyle.Bold))
{
graph.DrawString("PDF Document Processor", font1, black, 180, 150);
}
using (Font font2 = new Font("Arial", 20)) {
graph.DrawString("Display, Print and Export PDF Documents", font2, black, 168, 230);
}
using (Font font3 = new Font("Arial", 10)) {
graph.DrawString("The PDF Document Processor is a non-visual component " +
"that provides the application programming interface of the PDF Viewer.", font3, black, 16, 300);
}
}
}
}