Change Flow Document Properties when converting to PDF
Product Version | Product | Author |
---|---|---|
2020.1.218 | RadWordsProcessing | Dimitar Karamfilov |
Description
The RadWordsProcessing library allows you to convert various documents formats (docx, rtf, txt, html) to PDF. When converting you may need to modify the document properties (page size or orientation, margins).
Solution
Change the properties of the RadFlowDocument.
Change the RadFlowDocument properties while exporting.
HtmlFormatProvider htmlProvider = new HtmlFormatProvider();
RadFlowDocument document = htmlProvider.Import(html);
foreach (var section in document.Sections)
{
section.PageMargins = new Padding(150);
section.PageSize = PaperTypeConverter.ToSize(PaperTypes.A4);
section.Rotate(PageOrientation.Landscape);
}
PdfFormatProvider pdfProvider = new PdfFormatProvider();
using (Stream output = File.Create(save))
{
pdfProvider.Export(document, output);
}