大家好,感谢邀请,今天来为大家分享一下ASP网站源码分享下载方法的问题,以及和asp开源网站源码的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
我们在开发各种管理系统的时候,不免需要将一些报表导出为PDF,这使用率应该来说是还相当广的,今天,小编将给大家推荐一个HTML转PDF的利器,神器,有了他,如虎添翼。
什么html2pdf,pdflib,FPDF这些可能也有不少人用过,但,我推荐的不是这个,也是我们的:wkhtmltopdf
wkhtmltopdf并且wkhtmltoimage是开源的(LGPLv3)命令行工具来渲染HTML到使用QtWebKit渲染引擎PDF和各种图像格式。这些运行完全“无头”,不需要显示或显示服务。
还有一个C库,如果你是这样的事情。
我如何使用它?
下载预编译的二进制文件或从源代码构建
创建您想要转换为PDF(或图像)的HTML文档
通过该工具运行您的HTML文档。
例如,如果我真的很喜欢Google今天对他们的徽标所做的处理,并希望以PDF形式永久捕获它:
wkhtmltopdfhttp://google.comgoogle.pdf
其他选项
这很好,我一直想把Google的主页变成PDF,但是我也想要一个目录。
有很多命令行选项。查看自动生成的wkhtmltopdf手册。
获取核心
命令行工具很棒,但我想要一个C库。
没问题。检查图书馆的文件。
真实世界的例子?
正如我们所说,如果您今天真的很喜欢Google的主页,并且希望将其保存为PDF,则可以使用wkhtmltopdf。
说真的,你可以用它来生成发票,生成生日贺卡,或其他各种有趣的事情。只是用你的想象力!
wkhtmltopdf,wkhtmltopdf可以直接把任何一个可以在浏览器中浏览的网页直接转换成一个pdf,首先说明一下它不是一个CifDEBUG\n//setpathtoexecutable,UNSAFEDEBUGUSEONLYFORTESTING\nmodel.PdfToolPath=model.PdfToolPath??_host.ContentRootPath+@”\\wkhtmltopdf.exe”;endif\t\nif(model.OutputFilename.EndsWith(“.pdf”)==false)model.OutputFilename=model.OutputFilename+”.pdf”;\nvarmemoryStream=newMemoryStream();\nPdfConvert.Convert(model,memoryStream);\nreturnnewFileContentResult(memoryStream.ToArray(),MimeTypes.Pdf)\n{\nFileDownloadName=model.OutputFileName\n};}
在Controller中的 [HttpPost] publicasyncTask<IActionResult>ExportPdf(PdfConversionSettingsmodel) { varsaveFilePath=”/upload/”+model.Title+”.pdf”; model.PdfToolPath=FileHelper.MapPath(“wkhtmltox/wkhtmltopdf.exe”); model.OutputPath=FileHelper.MapPath(saveFilePath); FileHelper.DeleteFile(saveFilePath); varms=newMemoryStream(); varhead=@” <!DOCTYPEhtml><head><metahttp-equiv=””Content-Type””content=””text/html;charset=utf-8″”/> <metaname=””viewport””content=””width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0,user-scalable=no””> <metaname=””apple-mobile-web-app-capable””content=””yes””/> <title></title> <linkrel=””stylesheet””type=””text/css””href=””/lib/art-dialog/css/dialog.css””/> <linkrel=””stylesheet””type=””text/css””href=””/admin/skin/icon/iconfont.css””/> <linkrel=””stylesheet””type=””text/css””href=””/admin/skin/default/style.css””/> <styletype=””text/css””> h1{line-height:70px;margin-top:20px;font-size:40px;font-weight:bold;text-align:center;} body,div,p{line-height:50px;font-family:’MicrosoftYaHei’;font-size:25px;} img{text-align:center;width:120%;height:400px;} table,tr,td{height:40px;} </style></head><body>”; model.PageWidth=210; model.PageHeight=297; //model.Margins=newPdfPageMargins{Top=100,Left=20}; //model.Size=PdfPageSize.A4; model.Content=head+model.Content+”</body></html>”; PdfConvert.Convert(model,ms); FileStreamfileStream=null; try { fileStream=newFileStream(model.OutputPath,FileMode.Create); ms.WriteTo(fileStream); } catch(Exceptionex) { returnJson(new { status=0, message=”导出PDF出错!”+ex.Message }); } finally { ms.Close(); fileStream.Close(); } returnJson(new { status=1, message=”PDF导出成功!”, url=Request.Scheme+”://”+Request.Host.ToUriComponent()+”/”+saveFilePath }); } 这就是我的具体生成实现方法。 导出PDF界面 导出后的PDF 好了,文章到此结束,希望可以帮助到大家。
