当前位置: 首页 > news >正文

个人做网站有什么条件软件开发难度大吗

个人做网站有什么条件,软件开发难度大吗,百度推广账号怎么申请,深圳网站建设10强最近收到网友的提问后端怎么把html转成pdf文件#xff0c;于是我就把我以前做的例子发出来给大家参考一下#xff0c;如果对你有帮助的话请点个赞1.首先选择适合自己的系统下载wkhtmltopdf工具mac下载后安装成功会自动添加到环境变量 直接执行 wkhtmltopdf -V 测试是否安装成…最近收到网友的提问后端怎么把html转成pdf文件于是我就把我以前做的例子发出来给大家参考一下如果对你有帮助的话请点个赞1.首先选择适合自己的系统下载wkhtmltopdf工具mac下载后安装成功会自动添加到环境变量 直接执行 wkhtmltopdf -V 测试是否安装成功hfy566-Mac-mini ~ % wkhtmltopdf -Vwkhtmltopdf 0.12.5 (with patched qt)linux环境安装需要下载好添加执行权限并手动加到环境变量下面,如果不想加入到环境变量在代码里写死路径也行2.直接使用下面demo修改下就可以使用了package mainimport (contexterrorsfmtio/ioutilos/execpath/filepath)var (argsError errors.New(no input file or out path)fileTypeError errors.New(the file must be in pdf format))type HtmlToPdf struct {Commond stringin stringout stringargsMap map[string]stringprams []string}func NewPdf() *HtmlToPdf {args : map[string]string{--load-error-handling: ignore,--footer-center: 第[page]页/共[topage]页,--footer-font-size: 8,-B: 31,-T: 32,}return HtmlToPdf{Commond: wkhtmltopdf,argsMap: args,}}func (this *HtmlToPdf) OutFile(input string, outPath string) (string, error) {var pdfPath string// 输入 输出 参数不能为空if input || outPath {return pdfPath, argsError}//判断是否是生成pdf 文件ext : filepath.Ext(outPath)if ext ! .pdf {return pdfPath, fileTypeError}this.in inputthis.out outPath//构建参数this.buildPrams()//执行命令if _, err : this.doExce();err ! nil {return pdfPath, err}return pdfPath, nil}func (this *HtmlToPdf) doExce() ([]byte, error) {ctx, cancel : context.WithCancel(context.Background())defer cancel()cmd : exec.CommandContext(ctx, this.Commond, this.prams...)stdout, err : cmd.StderrPipe()if err ! nil {return nil, err}defer stdout.Close()//运行命令err cmd.Start()if err ! nil {return nil, err}bytes, err : ioutil.ReadAll(stdout)if err ! nil {return nil, err}cmd.Wait()return bytes, err}func (this *HtmlToPdf) buildPrams() {for key, val : range this.argsMap {this.prams append(this.prams, key, val)}//添加 输入 输出 参数this.prams append(this.prams, this.in, this.out)}func main() {pdfOpt: NewPdf()htmlDemoPath : xxxxx/src/demo/test.htmlPdfDemoPath : xxxxx/src/demo/test.pdfstr,err : pdfOpt.OutFile(htmlDemoPath,PdfDemoPath)if err ! nil {fmt.Println(Error ,err)return}fmt.Println(str)}效果:image.png
http://www.pierceye.com/news/821762/

相关文章:

  • 内江 网站建设网站后台登录地址
  • 网站建设合同副本临沂建设局官方网站
  • 林州网站建设哪家好网站做电子链接标识申请好吗
  • 石家庄开发网站建设263企业邮箱登录邮箱
  • 青岛公司建设网站电子商务网站开发技术论文
  • 龙华网站的建设建设网站教程视频视频
  • 威海高区建设局网站品牌网站建设多少钱
  • 网站php网站空间新乡河南网站建设
  • 你第一个物流网站建设方案信诚网络公司网站
  • 企业建站什么网站好wordpress管理员后台
  • 南京网站开发价格两个wordpress共用一个数据库
  • 番禺制作网站平台柳城网站制作
  • 网站建设相关视频教程网页设计布局有哪几种方法
  • 能接做网站的活的网站上海建网站方案
  • 免费网站软件app大全飘雪影院手机免费观看免费
  • 怎么做类似淘宝的网站石家庄网络开发公司
  • 专业SEO教程网站广东省住房与城乡建设部网站
  • 360免费建站为什么注册不了雨灿网站建设
  • 益阳市建设局网站在家来料加工
  • 邵阳网站设计宠物网站 html模板
  • 网站域名以co与com有什么不同18款禁用黄a免费
  • 农村电商网站建设方案wordpress官网密码错误
  • 婚庆公司网站建设doc高端网站建设推广
  • 做房地产一级市场的看什么网站网站建建设公司和网络自建
  • 搞一个网站要多少钱长治做网站哪家好
  • 德州口碑好的网站制作公司网站运营托管咨询
  • 东阳网站建设价格广州最好的网站设计
  • 襄垣网站建设宝塔面板怎么搭建网站
  • 电影网站源码access广州网站建设排名一览表
  • 做论坛网站多少钱企业做网站有用吗天涯