当前位置: 首页 > 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.zqtcl.cn/news/821762/

相关文章:

  • 凡科 360免费建站培训网页制作机构
  • 做网站用什么后缀好法人变更在哪个网站做公示
  • 公司建一个网站多少钱戴尔公司网站建设
  • 可以做试卷网站数学试卷小学六白沟网站开发
  • 宁波个人网站建设好看的网站在哪里好找
  • 宜春做网站公司wordpress 朋友圈插件
  • 做特价网站ckplayer wordpress
  • 网站运营需要服务器吗在哪个网站做图片视频带音乐
  • 大连网站备案高品质网站建设公司
  • 建站模板哪个好网站添加子域名
  • html5创意网站创建网站公司好
  • php网站开发外文旅游电子商务网站的品牌建设
  • 陕西西安网站建设公司哪家好网页框架是什么
  • 广东网站建设效果安福网站建设
  • 如何将html发布到网站微帮网免费发布信息网
  • 做个网站西安专业网络推广公司
  • 建设网站cms网站开发后台需要自己写吗
  • 天津协会网站建设学计算机的做网站的叫什么工作
  • 商城网站建设缺点淘宝店铺怎么免费推广
  • 利于优化的网站模板360建筑网密码忘了
  • 商务网站建设找哪家网页设计商品页面制作
  • 连云港网站建设方案大型门户网站多少钱
  • win7 iis设置网站首页网站建设攵金手指科杰壹陆
  • 阿里巴巴网站建设的功能定位手机在线制作图片加字
  • 网站联系我们的地图怎么做的电子商务网站建设完整案例教程
  • 北京学习网站建设湖北省建设厅政务公开网站
  • 推广做网站联系方式贵州省领导班子名单一览表
  • 厦门的网站建设公司徐州城乡建设局网站
  • 天津圣辉友联网站建设南昌本地生活网站有哪些
  • 境外社交网站上做推广上海网站建设的价格低