EVO PDF Содержимое PDF имеет маленький шрифт
Я пытаюсь создать файл PDF с помощью EVOHTMLTOPDF. Но сгенерированный pdf неправильный, а содержимое имеет такой маленький размер шрифта, что я даже не могу его прочитать.
Это текущий код, который я использую внутри веб-сервиса
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c=";
htmlToPdfConverter.HtmlViewerWidth = int.Parse("1024");
htmlToPdfConverter.PdfDocumentOptions.PdfPageSize = EvoPdf.PdfPageSize.Letter;
htmlToPdfConverter.PdfDocumentOptions.PdfPageOrientation = EvoPdf.PdfPageOrientation.Portrait;
htmlToPdfConverter.PdfDocumentOptions.TopMargin = 15f;
htmlToPdfConverter.PdfDocumentOptions.RightMargin = 15f;
htmlToPdfConverter.PdfDocumentOptions.BottomMargin = 15f;
htmlToPdfConverter.PdfDocumentOptions.LeftMargin = 15f;
byte[] outPdfBuffer = null;
outPdfBuffer = htmlToPdfConverter.ConvertHtml(DocContent, baseUrl);
HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + filename);
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
File.WriteAllBytes(sourcepath, outPdfBuffer);
Я также приложил скриншот
Некоторое время я получаю эту ошибку, которая гласит: "PDF слишком большой"
Пожалуйста, кто-нибудь предоставит решение, так как я хочу создать PDF и загрузить PDF на компьютер пользователя.
1 ответ
Не могли бы вы попытаться определить, какая минимальная ширина окна браузера может отображать содержимое преобразованной HTML-страницы?
Если ширина содержимого очень велика, она будет уменьшена до ширины страницы PDF. Решение состоит в том, чтобы изменить HTML-страницу, чтобы разрешить повторное наполнение контента при разной ширине окна браузера.
Вы можете найти живую демо-версию, где можно протестировать различные параметры масштабирования, в демонстрационной версии HTML-PDF. Например, вы можете выбрать опцию "Ограничить ширину содержимого HTML", чтобы обрезать содержимое HTML, если оно слишком широкое.
Что касается "PDF слишком велик", когда вы получаете эту ошибку? При создании PDF, при открытии PDF в программе просмотра и т. Д. Это не похоже на ошибку библиотеки.
Чтобы установить шрифт в html, я сделал формулу:
htmlToPdfConverter.HtmlViewerWidth = 800 - (int)((htmlToPdfConverter.PdfDocumentOptions.RightMargin + htmlToPdfConverter.PdfDocumentOptions.LeftMargin) * 1.33);
После этого размер шрифта в pdf из конвертера Evo будет правильным и равен размеру шрифта из pdf документа, созданного с помощью MS Word (экспорт в pdf).