ASP网站源码分享下载方法?asp开源网站源码

大家好,感谢邀请,今天来为大家分享一下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

好了,文章到此结束,希望可以帮助到大家。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平