Преобразование HTML с (bootstrap-4) css в PDF Itextsharp в Asp.net C#

Преобразование HTML + css в PDF с помощью Itextsharp в Asp.net C# Когда файл сохраняется в месте, все CSS для файла pdf теряются.

После преобразования файла в pdf весь CSS теряется для файла Если есть какой-либо инструмент, дайте мне знать

private void savepdf(System.Web.UI.HtmlControls.HtmlControl control)
{
    string destifilepath = @"D:\test\";
    string filename = "test.pdf"; 
    StringWriter sw = new StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(sw);  
    control.RenderControl(hw);
    StringReader sr = new StringReader(sw.ToString());
    Document pdfDoc = new Document(PageSize.A4); //, 10f, 10f, 10f, 0f    

    HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 
    PdfWriter.GetInstance(pdfDoc, new FileStream(destifilepath + "\\" + filename, FileMode.Create)); 
    pdfDoc.Open();
    htmlparser.Parse(sr);
    pdfDoc.Close();
}

HTMLWorker htmlparser = новый HTMLWorker (pdfDoc); @robinB pdfDoc - это идентификатор Div, который будет передан htmlworker. Мы не можем добавлять теги Html в код cs, потому что он слишком большой

DevChamps 30.05.2018 07:49
HTMLWorker никогда не сможет правильно преобразовать HTML с помощью Bootstrap CSS в PDF. Я рекомендую перейти на iText 7 + pdfHTML.
Amedee Van Gasse 30.05.2018 07:51

От названия «iTextSharp» отказались в пользу названия «iText для .NET»; класс HTMLWorker объявлен устаревшим много лет назад. Непонятно, почему вы выбрали HTMLWorker. Возможно, вы просматриваете устаревшую неофициальную документацию; пожалуйста, обратитесь к официальная документация по itextpdf.com.

Bruno Lowagie 30.05.2018 08:10

@BrunoLowagie есть ли у вас какой-либо пример для сохранения html в pdf в определенном месте с использованием itext pdf или какая функция поможет мне построить то же самое на C#

DevChamps 30.05.2018 11:16

Да, перейдите к глава 1 учебника и посмотрите примеры, которые принимают src и dest в качестве параметров. Эти параметры определяют конкретные местоположения.

Bruno Lowagie 30.05.2018 11:47

Спасибо за ответ @BrunoLowagie, теперь его рабочие свойства ConverterProperties = new ConverterProperties (); properties.SetBaseUri (src); но столбец и ширина будут разными

DevChamps 30.05.2018 12:58

@AmedeeVanGasse спасибо за ваш ответ

DevChamps 30.05.2018 12:59

Я не понимаю, что вы имеете в виду, когда говорите «столбец и ширина меняются», поэтому вы можете задать отдельный вопрос по этому поводу. Имейте в виду, что существует концептуальная разница между HTML и PDF. PDF-файл всегда содержит страницы фиксированного размера; это может повлиять на ширину столбцов. Однако я не имею ни малейшего понятия, о какой ширине вы говорите, ни о том, говорите ли вы о столбцах в столбце <table> или <div>.

Bruno Lowagie 30.05.2018 13:25

@BrunoLowagie, когда файл конвертируется в pdf, ширина и шрифт меняются

DevChamps 30.05.2018 13:33

Когда я конвертирую HTML-файл в PDF, ширина и шрифт не меняются. Так что, если вы обвиняете iText, вы ошибаетесь. Если вы вините себя, ну ... это очень плохо, но если вы не покажете, какой HTML вы конвертируете, используя какой код, никто не сможет вам помочь. На вашем месте я бы начал с чтения полного учебника. Возможно, вы пропустили главу о шрифтах.

Bruno Lowagie 30.05.2018 13:40

@BrunoLowagie Его хорошо использовать Проблема HiQPDF решается за 1 час

DevChamps 02.06.2018 08:44

@DevChamps Вы захватываете пост, чтобы задать вопрос, не имеющий отношения к теме этого поста. Зачем ты это делаешь? Я мог бы ответить на ваш вопрос, но если бы ответил, я бы вознаградил вас за плохое поведение. Пожалуйста, разместите новый вопрос. Не злоупотребляйте разделом комментариев закрытого вопроса, чтобы задать вопросы одному человеку; опубликуйте вопрос, чтобы сообщество могло ответить.

Bruno Lowagie 16.07.2018 15:42

@BrunoLowagie Apalogies

DevChamps 17.07.2018 06:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
13
1 077
0

Другие вопросы по теме