|
//Load Input PDF.
PdfLoadedDocument ldoc = new PdfLoadedDocument("input.pdf");
//Create booklet with two sides
PdfDocument pdf = PdfBookletCreator.CreateBooklet(ldoc, new SizeF(600f, 400f));
pdf.Save("output.pdf"); |
|
//Load the input PDF.
PdfLoadedDocument ldoc = new PdfLoadedDocument("../../data/CorporateBrochure.pdf");
PdfDocument doc = new PdfDocument();
doc.PageSettings.Orientation = PdfPageOrientation.Landscape;
doc.PageSettings.Margins.All = 0;
//Set Page size
doc.PageSettings.Size = new SizeF(600, 400);
PdfPage page = doc.Pages.Add();
int No_of_columns_per_Row = 3;
int No_of_Rows_per_Page = 2;
float TemplateWidth = (float)(doc.Pages[0].Size.Width / No_of_columns_per_Row);
float TemplateHeight = (float)(doc.Pages[0].Size.Height / No_of_Rows_per_Page);
float TemplateX = 0;
float TemplateY = 0;
PdfTemplate template = null;
for (int i = 0; i < ldoc.Pages.Count; i++)
{
if (i >= 3 && i % No_of_columns_per_Row == 0)
{
TemplateY += TemplateHeight;
TemplateX = 0;
}
//Create PdfTemplate from input document page.
template = ldoc.Pages[i].CreateTemplate();
//Draw template in page based on bounds.
page.Graphics.DrawPdfTemplate(template, new PointF(TemplateX, TemplateY), new SizeF(TemplateWidth, TemplateWidth));
TemplateX += TemplateWidth;
}
doc.Save("output.pdf"); |