Как заставить разрыв страницы в HtmlRenderer.PdfSharp? - PullRequest
0 голосов
/ 11 июня 2018

Я использую «HTML Renderer для PDF с использованием PDFsharp» HtmlRenderer.PdfSharp (версия 1.5.1-бета1).Я пытаюсь заставить разрыв страницы.Но я не могу заставить это работать.В моем html теперь есть следующее:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:v="urn:schemas-microsoft-com:vml"
      xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Test</title>

    <style>
    div { page-break-inside: auto; }
    </style>
</head>
<body style="margin:0; padding:0;" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <div>Page1</div>
    <div>Page2</div>
</body>
</html>

Оба div остаются на одной странице, когда я конвертирую этот html в PDF.

string contents = File.ReadAllText(@"C:\temp\test.html");
PdfDocument pdf = PdfGenerator.GeneratePdf(contents, PageSize.A4);
pdf.Save(@"C:\temp\pdfsharp.pdf");

Как заставитьвторой div на новую страницу?

1 Ответ

0 голосов
/ 26 октября 2018

Единственное известное решение для принудительного разбиения страницы - это разделить HTML на части и сгенерировать страницу для каждой HTML-части.Решение от Grasher134 на GitHub: https://github.com/ArthurHub/HTML-Renderer/issues/49#issuecomment-251351431

...