EVO PDF PDF内容有小字体

本文关键字:PDF 字体 内容有 EVO | 更新日期: 2023-09-27 18:06:02

我试图通过使用EVOHTMLTOPDF创建一个PDF文件。但是生成的pdf是错误的,内容的字体太小了,我甚至无法阅读。

这是我在webservice

中使用的当前代码
        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下载到用户的计算机。

EVO PDF PDF内容有小字体

你能试着看看哪一个是浏览器窗口的最小宽度,可以显示你转换的HTML页面的内容?

如果内容宽度非常大,它将按比例缩小以适合PDF页面宽度。解决方案是修改HTML页面以允许内容在不同的浏览器窗口宽度下回流。

你可以在HTML到PDF缩放选项演示中找到一个实时演示,在那里测试各种缩放选项。例如,你可以检查'剪辑HTML内容宽度'选项,截断HTML内容,如果它太宽。

关于"PDF太大",你什么时候得到这个错误?当您创建PDF时,当您在查看器中打开PDF时,等等。

要在html中设置字体,我做了一个公式:

htmlToPdfConverter.HtmlViewerWidth = 800 - (int)((htmlToPdfConverter.PdfDocumentOptions.RightMargin + htmlToPdfConverter.PdfDocumentOptions.LeftMargin) * 1.33);

之后,从Evo转换器的pdf字体大小是正确的,等于用MS Word创建的pdf文档的字体大小(导出到pdf)。