在HTML中优雅的生成PDF

代码

Html代码

  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <script type="text/javascript" src="http://myxdoc.sohuapps.com/xdoc.js"></script>
  5. </head>
  6. <body style="height:100%; margin:0; overflow:hidden;">
  7. <script id="myxdoc" type="text/xdoc" _format="pdf" style="width:100%;height:100%;">
  8. <xdoc version="A.3.0">
  9. <paper margin="0" width="300" height="380"/>
  10. <body padding="16" fillImg="#@f40">
  11. <para align="center">
  12. <img width="116" height="116" fillColor="" drawType="adjust" src="http://img.ddky.com/c/product/282740/800_mid/z_1.jpg"/>
  13. </para>
  14. <para align="center">
  15. <text fontName="标宋" fontSize="18">[汤臣倍健]维生素C咀嚼片</text>
  16. </para>
  17. <para align="center">
  18. <text fontColor="#ff0000" fontName="标宋" format="c" fontSize="18">88</text>
  19. </para>
  20. <para align="center">
  21. <barcode type="QRCode" width="148" height="148" margin="8" value="http://h.ddky.com/shangpinxiangqing.html?shopId=100012&amp;id=282740&amp;skuId=28274001"/>
  22. </para>
  23. </body>
  24. </xdoc>
  25. </script>
  26. </body>
  27. </html>

效果

说明

关键代码

Html代码

  1. <script type="text/javascript" src="http://myxdoc.sohuapps.com/xdoc.js"></script>

Html代码

  1. <script id="myxdoc" type="text/xdoc" _format="pdf" style="width:100%;height:100%;">

script中的内容是xdoc,说明见:http://myxdoc.sohuapps.com/xml.html

_format属性指定输出格式,还可以是flash、docx等,script中的属性可以使用xdoc可用的参数,style属性定义展示结果的样式。

这种方式将XDOC标记与HTML完美结合,输出pdf等文档与输出html完全相同。可以用jsp、php、asp、freemarker等动态输出文档。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-21 09:56:18

在HTML中优雅的生成PDF的相关文章

在C#.NET中,如何生成PDF文件?主要有以下几个途径

1.使用.NET文件流技术:若通过.NET的文件流技术生成PDF文件,必须对PDF文件的语法很清楚,例如BT表示实体内容开始:ET表示实体内容结束:TD表示换行等等.我们可以从Adobe的官方网站上下载PDF的语法说明文档,但文档几乎有1000页.如果熟悉好语法以后再编程,花费的时间肯定很长,而且生成的PDF文档不一定能满足要求.有关C# 代码参见附件.有关PDF文件的语法详见:http://partners.adobe.com/public/developer/en/pdf/PDFRefere

ruby on rails 中使用pdfkit生成pdf

说是使用pdfkit,其实做工作的还是wkhtmltopdf. 一.新建项目 rails new mypdf --skip-bundle 进入项目:cd mypdf,打开Gemfile:vim Gemfile 修改source为https://ruby.taobao.com 添加:gem 'pdfkit' 运行bundle install 二.配置 在项目目录下的config/initializers里加上pdfkit.rb文件,修改内容为: PDFKit.configure do |confi

ruby on rails 中使用phantomjs 生成pdf

一.新建项目 rails new app --skip-bundle 完成后修改Gemfile文件:vim Gemfile 把source 修改成taobao或者ruby-china的源. 在这个文件里加入:gem 'phantomjs' 然后运行:bundle install 这样项目就新建完成了. 二.生成pdf 创建一个controller在头部加上require 'phantomjs',在里面加入一个获取pdf的get方法:get_pdf 在这个方法里加入如下代码: Phantomjs.

poi生成excel和itext、jasperResport生成pdf

1.Poi生成excel 1)创建HSSFWorkbook对象 HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); HSSFSheet sheet = hssfWorkbook.createSheet("运单数据"); 2)设置表头: HSSFRow headRow = sheet.createRow(0); headRow.createCell(0).setCellValue("运单号"); headRow.create

怎么用PHP在HTML中生成PDF文件

原文:Generate PDF from html using PHP 译文:使用PHP在html中生成PDF 译者:dwqs 利用PHP编码生成PDF文件是一个非常耗时的工作.在早期,开发者使用PHP并借助FPDF来生成PDF文件.但是如今,已经有很多函数库可以使用了,并且能够从你提供的HTML文件生成PDF文档.这让原先耗时的工作变得非常简单了. FPDF是很早就被使用的,其特点如下: FPDF FPDF是一个允许使用纯PHP生成PDF文档的PHP类,换句话说,没有使用PDFlib 函数库.

在asp.net 中生成PDF的方法

近期要用asp.net 2.0生成PDF,看了下书,查了下资料,发现可以有组件帮得上忙,可以下载itextsharp(https://sourceforge.net/projects/itextsharp)下载,然后在工程中引用该控件,举例子如下 1  datatable 的内容转换为PDF      首先,建立一个datatable转换为pdf的方法如下 using iTextSharp;using iTextSharp.text;using iTextSharp.text.pdf;using

如何在Word中优雅的插入Latex线性公式

写论文的小伙伴应该都有过这样的感受!普通二次公式的手动插入如果说是尚可忍受的话,那么做人工智能学习和物理研究的小伙伴在插入二项式定理和傅立叶公式的时候,如果是手动输入....我想不必多说了,下面我就来介绍下,如果配合Mathpix在word中优雅的输入基于Latex的线性公式. LaTeX 作为一款「史诗级」文章排版编译器,一直都有着优秀.高效的排版体验和简洁.一致的排版效果.但是 LaTeX 相对复杂的语法使用,让我们很多时候都需要花费大量时间在查阅 LaTeX 的参考文档上,才能得到我们想要

thinkphp整合系列之tcpdf类生成pdf文件

php生成pdf文件的需求是不怎么常见的:当然也是有的: 既然已经整合使用了:那就写篇博客来讲解下吧: 示例项目:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin 一:引入tcpdf /ThinkPHP/Library/Vendor/Tcpdf 把tcpdf整个目录拷到自己的项目中: 二:函数 /Application/Common/Common/function.php /** * 生成pdf * @param  string $html

使用TCPDF插件生成pdf以及pdf的中文处理

目录(?)[+] 多种多样的pdf开发库 WKHTMLTOPDF 2FPDF 3TCPDF 中文问题 做了这么多年项目,以前只是在别人的项目中了解过PHP生成pdf文件,知道并不难,但是涉及到了pdf开发库,首先介绍pdf库. 多种多样的pdf开发库 1.WKHTMLTOPDF wkhtmltopdf是一个很好的解决方案,基本上可以原样输出html页面中的内容,包括:图片/代码高亮部分css/页头/页尾等.有php和命令行方式,大概思路如下: 1) 先获取所有的远程html,然后生成wkhtml