I am converting an hml string to PDF. the issues are:
1) ignoring margins when printing
2) ignoring font size
3) need to set to legal size paper
code
string pageSource="<html>
<head>
</head>
<body>
REPORT NO. xxxxxxx Company Name RUN DATE 02/01/17 PAGE 1<br />PROG. ID xxxxxx XXXXX/XXXX XXX XXXXXXXXXXX XXXXXXX Statement RUN TIME 03:59:11<br /> For Month Ending JAN 2017<br /><br />XXXXXXXXXXX Company BCAG XXXXXXXXXXX COMPANY, LTD.<br />XXXXXXXXXXX ID No. I0001<br />XXXXXX No. 207139/XXXXX UNIVERSE<br /><br /> XXXXX_XXXX CARE NEW XXX XXXXX_XXXX CARE USED XXX NON-XXXXX XXX Grand Total<br /> Current Calendar Year Inception Current Calendar Year Inception Current Calendar Year Inception Current Calendar Year Inception<br /> Month Todate Todate Month Todate Todate Month Todate Todate Month Todate Todate<br /><br />A. PREMIUM<br /> 1. XXXX XXXXXXX 10,403.25 10,403.25 10,403.25 3,546.00 3,546.00 3,546.00 .00 .00 .00 13,949.25 13,949.25 13,949.25<br /> 2. XXXXXXXX XXXX - CANC XXX .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00<br /> 3. NET XXXXXXX PREMIUM 10,403.25 10,403.25 10,403.25 3,546.00 3,546.00 3,546.00 .00 .00 .00 13,949.25 13,949.25 13,949.25<br /><br />B. XXXXXX XXXX 520.16 520.16 520.16 177.30 177.30 177.30 .00 .00 .00 697.46 697.46 697.46<br /><br />C. XXXX XXXXX .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00<br /><br />D. XXXXXXXXXX (A3-B-C)=D 9,883.09 9,883.09 9,883.09 3,368.70 3,368.70 3,368.70 .00 .00 .00 13,251.79 13,251.79 13,251.79<br /><br />E. XXXXXXXXXXXXXXXXXXXXX<br /> 1. UNEARNED PREMIUM .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00<br /> 2. INCURRED BUT NOT REPORTED .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00<br /> 3. XXXXXXXXXXXXXXXXXXXXXX .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00<br /><br />F. XXXXXXXXXXXXXXXXXXXXXXXXXXXX<br /> 1. UNEARNED PREMIUM 10,399.58 10,399.58 10,399.58 3,506.59 3,506.59 3,506.59 .00 .00 .00 13,906.17 13,906.17 13,906.17<br /> 2. INCURRED BUT NOT REPORTED 1.12 1.12 1.12 11.84 11.84 11.84 .00 .00 .00 12.96 12.96 12.96<br /> 3. ENDING UNEARNED PREMIUM AND IBNR 10,400.70 10,400.70 10,400.70 3,518.43 3,518.43 3,518.43 .00 .00 .00 13,919.13 13,919.13 13,919.13<br /><br />G. AMORTIZED CEDING FEE<br /> 1. XXXXXXXXXXXXXXXXXXXXXXXX .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00 .00<br /> 2. ENDING DEFERRED CEDING FEE 519.83 519.83 519.83 175.31 175.31 175.31 .00 .00 .00 695.14 1,214.97 695.14<br /> 3. XXXXXXXXX (B+G1-G2) .33 .33 .33 1.99 1.99 1.99 .00 .00 .00 2.32 2.32 2.32<br /><br />H. XXXXXXXXXXXXXXXXXX/(XXXXX)(A3+E3-F3)-(C+G3)=H 2.22 2.22 2.22 25.58 25.58 25.58 .00 .00 .00 27.80 27.80 27.80<br /><br />I. LOSS RATIOS<br /> 1. XXXXXXXX(C+F2-E2) 1.12 1.12 1.12 11.84 11.84 11.84 .00 .00 .00 12.96 12.96 12.96<br /> 2. EARNED PREMIUMS (A3+E3-F3) 2.55 2.55 2.55 27.57 27.57 27.57 .00 .00 .00 30.12 30.12 30.12<br /><br />J. XXXXXXXXXX<br /> 1. XXXXXX 17 17 17 6 6 6 0 0 0 23 23 23<br /> 2.XXXXX 0 0 0 0 0 0 0 0 0 0 0 0<br /> 3. NET 17 17 17 6 6 6 0 0 0 23 23 23<br /><br />
</body>
</html> "
Aspose.Pdf.Document pdf;
Aspose.Pdf.HtmlLoadOptions htmlLoadOptions = new Aspose.Pdf.HtmlLoadOptions();
MemoryStream outputstream = new MemoryStream();
htmlLoadOptions.InputEncoding = "UTF-8";
htmlLoadOptions.PageInfo.Margin.Left = 0;
htmlLoadOptions.PageInfo.Margin.Right = 0;
htmlLoadOptions.PageInfo.Margin.Top = 0;
htmlLoadOptions.PageInfo.Margin.Bottom = 0;
htmlLoadOptions.PageInfo.IsLandscape = true;
htmlLoadOptions.PageInfo.DefaultTextState.FontSize= 7;
using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(pageSource)))
{
pdf = new Aspose.Pdf.Document(stream, htmlLoadOptions);
}
Aspose.Pdf.Facades.PdfFileEditor pfe = new Aspose.Pdf.Facades.PdfFileEditor();
pfe.ResizeContents(pdf, Aspose.Pdf.Facades.PdfFileEditor.ContentsResizeParameters.PageResize(17 * 72, 11 * 72));
pdf.Save(outputstream);
byte[] bytes = outputstream.GetBuffer();
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "xxx_List.pdf"));
HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.BinaryWrite(bytes);
// render the htmlwriter into the response
HttpContext.Current.Response.End();