Преобразование 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 никогда не сможет правильно преобразовать HTML с помощью Bootstrap CSS в PDF. Я рекомендую перейти на iText 7 + pdfHTML.
От названия «iTextSharp» отказались в пользу названия «iText для .NET»; класс HTMLWorker объявлен устаревшим много лет назад. Непонятно, почему вы выбрали HTMLWorker. Возможно, вы просматриваете устаревшую неофициальную документацию; пожалуйста, обратитесь к официальная документация по itextpdf.com.
@BrunoLowagie есть ли у вас какой-либо пример для сохранения html в pdf в определенном месте с использованием itext pdf или какая функция поможет мне построить то же самое на C#
Да, перейдите к глава 1 учебника и посмотрите примеры, которые принимают src и dest в качестве параметров. Эти параметры определяют конкретные местоположения.
Спасибо за ответ @BrunoLowagie, теперь его рабочие свойства ConverterProperties = new ConverterProperties (); properties.SetBaseUri (src); но столбец и ширина будут разными
@AmedeeVanGasse спасибо за ваш ответ
Я не понимаю, что вы имеете в виду, когда говорите «столбец и ширина меняются», поэтому вы можете задать отдельный вопрос по этому поводу. Имейте в виду, что существует концептуальная разница между HTML и PDF. PDF-файл всегда содержит страницы фиксированного размера; это может повлиять на ширину столбцов. Однако я не имею ни малейшего понятия, о какой ширине вы говорите, ни о том, говорите ли вы о столбцах в столбце <table> или <div>.
@BrunoLowagie, когда файл конвертируется в pdf, ширина и шрифт меняются
Когда я конвертирую HTML-файл в PDF, ширина и шрифт не меняются. Так что, если вы обвиняете iText, вы ошибаетесь. Если вы вините себя, ну ... это очень плохо, но если вы не покажете, какой HTML вы конвертируете, используя какой код, никто не сможет вам помочь. На вашем месте я бы начал с чтения полного учебника. Возможно, вы пропустили главу о шрифтах.
@BrunoLowagie Его хорошо использовать Проблема HiQPDF решается за 1 час
@DevChamps Вы захватываете пост, чтобы задать вопрос, не имеющий отношения к теме этого поста. Зачем ты это делаешь? Я мог бы ответить на ваш вопрос, но если бы ответил, я бы вознаградил вас за плохое поведение. Пожалуйста, разместите новый вопрос. Не злоупотребляйте разделом комментариев закрытого вопроса, чтобы задать вопросы одному человеку; опубликуйте вопрос, чтобы сообщество могло ответить.
@BrunoLowagie Apalogies





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