2016-09-07 41 views
0

我正尝试使用EVOHTMLTOPDF创建PDF文件。但生成的pdf是错误的,内容的字体太小,甚至无法阅读。EVO 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下载到用户计算机。

回答

0

您可以尝试查看哪个浏览器窗口的最小宽度可以显示您转换的HTML页面的内容?

如果内容宽度非常大,它将缩小到适合PDF页面宽度。解决方法是修改您的HTML页面,以允许在不同的浏览器窗口宽度下重新排列内容。

你可以在​​找到一个现场演示在哪里测试各种缩放选项。例如,如果HTML内容太宽,可以选中“剪裁HTML内容宽度”选项以截断HTML内容。

关于“PDF太大”,什么时候出现这个错误?当您创建PDF,当您在查看器中打开PDF等时,这似乎不是图书馆的错误。