EVO PDF PDF 内容有小字体
EVO PDF PDF contents have small font
我正在尝试使用 EVOHTMLTOPDF 创建 PDF 文件。但是生成的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 is too big"
请任何人提供解决方案,因为我想创建一个 pdf 并将 pdf 下载到用户计算机。
能不能试试浏览器window能显示你转换的HTML页面内容的最小宽度是多少?
如果内容宽度非常大,它将按比例缩小以适合 PDF 页面宽度。解决方案是修改您的 HTML 页面以允许内容在不同的浏览器 window 宽度下重排。
您可以在 HTML to PDF Scaling Options Demo 找到现场演示以测试各种缩放选项。例如,您可以选中 'Clip HTML Content Width' 选项以在 HTML 内容太宽时将其截断。
关于"PDF is too big",你是什么时候收到这个错误的?当您创建 PDF 时,当您在查看器中打开 PDF 时,等等。这似乎不是图书馆的错误。
要在html中设置字体,我做了一个公式:
htmlToPdfConverter.HtmlViewerWidth = 800 - (int)((htmlToPdfConverter.PdfDocumentOptions.RightMargin + htmlToPdfConverter.PdfDocumentOptions.LeftMargin) * 1.33);
在 Evo 转换器的 pdf 中的字体大小正确并且等于使用 MS Word(导出为 pdf)创建的 pdf 文档的字体大小。
我正在尝试使用 EVOHTMLTOPDF 创建 PDF 文件。但是生成的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 is too big"
请任何人提供解决方案,因为我想创建一个 pdf 并将 pdf 下载到用户计算机。
能不能试试浏览器window能显示你转换的HTML页面内容的最小宽度是多少?
如果内容宽度非常大,它将按比例缩小以适合 PDF 页面宽度。解决方案是修改您的 HTML 页面以允许内容在不同的浏览器 window 宽度下重排。
您可以在 HTML to PDF Scaling Options Demo 找到现场演示以测试各种缩放选项。例如,您可以选中 'Clip HTML Content Width' 选项以在 HTML 内容太宽时将其截断。
关于"PDF is too big",你是什么时候收到这个错误的?当您创建 PDF 时,当您在查看器中打开 PDF 时,等等。这似乎不是图书馆的错误。
要在html中设置字体,我做了一个公式:
htmlToPdfConverter.HtmlViewerWidth = 800 - (int)((htmlToPdfConverter.PdfDocumentOptions.RightMargin + htmlToPdfConverter.PdfDocumentOptions.LeftMargin) * 1.33);
在 Evo 转换器的 pdf 中的字体大小正确并且等于使用 MS Word(导出为 pdf)创建的 pdf 文档的字体大小。