Set Text Rotation in PDF - C#
PDF SDK sample in C# demonstrating ‘Set Text Rotation in PDF’
Program.cs
using System.Diagnostics;
using Bytescout.PDF;
namespace Text_Rotation
{
class Program
{
static void Main(string[] args)
{
// Create PDF document
Document document = new Document();
document.RegistrationName = "demo";
document.RegistrationKey = "demo";
// If you wish to load an existing document uncomment the line below and comment the Add page section instead
// pdfDocument.Load(@".\existing_document.pdf");
// Create page
Page page = new Page(PaperFormat.A4);
// Add page to document
document.Pages.Add(page);
Canvas canvas = page.Canvas;
// Prepare font and brush
Font font = new Font(StandardFonts.Helvetica, 24);
SolidBrush blackBrush = new SolidBrush();
// Draw simple text
canvas.DrawString("Simple text.", font, blackBrush, 50, 100);
// Save canvas state
canvas.SaveGraphicsState();
// Move canvas origin (0,0) point to (50,100)
canvas.TranslateTransform(50, 100);
// Rotate canvas at 45 deg around of the origin point
canvas.RotateTransform(45);
canvas.DrawString("Rotated 45", font, blackBrush, 0, 0);
// Rotate another 45 deg
canvas.RotateTransform(45);
canvas.DrawString("Rotated 90", font, blackBrush, 0, 0);
// Restore canvas state to reset all transformations
canvas.RestoreGraphicsState();
// Save document
document.Save("result.pdf");
// Open result document in default associated application (for demo purpose)
ProcessStartInfo processStartInfo = new ProcessStartInfo("result.pdf");
processStartInfo.UseShellExecute = true;
Process.Start(processStartInfo);
}
}
}