HTML から PDF への変換を使用している場合、色付きの背景を使用せずにページの中央にテキストを配置しようとすると、おかしな結果が得られます。
今、h1またはpを上からパディングすることはできないようですが
、divを下にパディングすることはできますが、中央に揃えることはできません。
私のためのヒントをお願いします。
:}
PdfReader template = new PdfReader(Server.MapPath("~/Cirtificate.pdf"));
Document document = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(Server.MapPath("~/test.pdf"), FileMode.Create));
document.Open();
PdfContentByte cb = writer.DirectContent;
PdfImportedPage page = writer.GetImportedPage(template, 1);
document.NewPage();
cb.AddTemplate(page, 0, 0);
WebClient wc = new WebClient();
string htmlText = wc.DownloadString("http://localhost:65061/TEST_OUTPUT_PAGE.html");
StringReader sr = new StringReader(htmlText);
XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, sr);
document.Close();
Response.Redirect("~/test.pdf");
CSS
html, body {
display: block;
clear: both;
float: left;
position: static;
overflow: visible;
width: 100%;
height: 100%;
margin: 0px;
border: 0px;
padding: 0px;
background-color: #fff;
}
body {
font-family: Arial, Sans-Serif;
text-align: center;
color: #000;
font-size: 12px;
line-height: 100%;
text-align: center;
}