0


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;
}
4

1 に答える 1