itextsharp, HTML в pdf выровнять ячейки - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть проект для экспорта HTML-страницы в PDF
На HTML-странице есть таблица с 4 столбцами и 20 строками, после экспорта в PDF строки не выровнены, я попытался исправить в HMTL настройку ширины, нобез результата

здесь пример проекта для загрузки, и его легко попробовать
http://www.suale.it/provaAPP/WindowsFormsApp1.zip
здесь HTML-страница
http://www.suale.it/provaAPP/TemplateVL.htm здесь результат http://www.suale.it/provaAPP/PDF.jpg

что не так?

здесь код, который я использую для преобразования

private void button1_Click(object sender, EventArgs e)
{
    StyleSheet css = new StyleSheet();
    FontFactory.Register(Application.StartupPath + @"\cour.ttf", "CourierN");

    string outputFile = Application.StartupPath + @"\file.pdf";
    string fileHTML = Application.StartupPath + @"\TemplateVL.htm";
    string HTML = File.ReadAllText(fileHTML);

    string filepath = outputFile;
    Document document = new Document(PageSize.A4);
    PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(filepath, FileMode.Create));

    HTML = HTML.Replace("[", "");
    HTML = HTML.Replace("]", "");
    HTML = HTML.Replace("@", "");

    document.Open();
    StringReader sr = new StringReader(HTML);           
    XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, sr);            
    document.Close();

    byte[] Bites = creaPDF(Application.StartupPath+ @"\file.css",HTML );
    File.WriteAllBytes(outputFile, Bites);


    var fol = new ProcessStartInfo(outputFile);
    fol.WindowStyle = ProcessWindowStyle.Maximized;
    Process.Start(fol);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...