`
xdoc
  • 浏览: 296302 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在HTML中优雅的生成PDF

 
阅读更多

代码

 

<html> 
  <head> 
    <meta charset="UTF-8">
    <script type="text/javascript" src="http://xdoc.aliapp.com/xdoc.js"></script> 
  </head>  
  <body style="height:100%; margin:0; overflow:hidden;"> 
    <script id="myxdoc" type="text/xdoc" _format="pdf" style="width:100%;height:100%;"> 
      <xdoc version="A.3.0"> 
        <paper margin="0" width="300" height="380"/>  
        <body padding="16" fillImg="#@f40">
          <para align="center">
            <img width="116" height="116" fillColor="" drawType="adjust" src="http://img.ddky.com/c/product/282740/800_mid/z_1.jpg"/>
          </para>
          <para align="center">
            <text fontName="标宋" fontSize="18">[汤臣倍健]维生素C咀嚼片</text>
          </para>
          <para align="center">
            <text fontColor="#ff0000" fontName="标宋" format="c" fontSize="18">88</text>
          </para>
          <para align="center">
            <barcode type="QRCode" width="148" height="148" margin="8" value="http://h.ddky.com/shangpinxiangqing.html?shopId=100012&amp;id=282740&amp;skuId=28274001"/>
          </para>
        </body>
      </xdoc>
    </script> 
  </body> 
</html>

 效果

 

说明 

关键代码

<script type="text/javascript" src="http://xdoc.aliapp.com/xdoc.js"></script> 
    <script id="myxdoc" type="text/xdoc" _format="pdf" style="width:100%;height:100%;"> 

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

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

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

 

  • 大小: 102.5 KB
8
0
分享到:
评论

相关推荐

    java开发html转pdf示例

    在Java开发中,将HTML转换为PDF是一种常见的需求,例如用于报表生成、文档保存或电子邮件附件等场景。在这个示例中,我们将探讨如何利用`core-renderer.jar`和`iText-2.0.8.jar`这两个库来完成这个任务。`core-...

    Laravel开发-pdf-lumen

    接着,我们需要在应用中实例化PDF类,并使用HTML内容生成PDF。以下是一个简单的示例: ```php use PDF; public function generatePdf() { $html = '&lt;h1&gt;Hello, World!&lt;/h1&gt;'; $pdf = PDF::loadHtml($html); ...

    Laravel开发-laravel5-pdf

    在Laravel中集成wkhtmltopdf,可以方便地在后端处理HTML内容并生成PDF文件,这对于创建发票、报告或者电子书籍等场景非常实用。 首先,我们需要在Laravel项目中安装wkhtmltopdf的PHP绑定库,例如`dompdf`或`snappy`...

    laravel中文PDF文档构建工具

    在生成PDF的过程中,工具可能涉及到的技术包括HTML到PDF的转换、CSS样式的应用以保持原文档的布局和美观,以及可能的文本排版优化。此外,为了确保中文显示的正确性,工具可能还需要支持Unicode编码和中文字体的处理...

    Laravel开发-pdf

    在Laravel 4中,生成PDF通常涉及到第三方库的集成,其中最常用的是`dompdf`。`dompdf`是一个PHP类库,它允许我们把HTML内容转换成PDF格式。 首先,安装`dompdf`可以通过Composer完成,Laravel的依赖管理工具。在...

    pdf转html.rar

    在PDF转HTML过程中,如果使用了命令行工具,那么这个类可能用来捕获并处理子进程的输出,例如标准输出和标准错误,以便于调试或控制转换过程。 3. `pdf2htmlEX-v1.0`:这可能是Pdf2htmlEX工具的可执行文件或者库...

    HtmlToPdf.zip

    HTML到PDF转换是将网页内容转化为可打印或可下载的PDF文档的过程,这对于保存和分享网页内容非常有用。...通过学习这个示例,开发者可以了解如何处理字体问题,以及如何将HTML内容优雅地呈现到PDF中。

    Laravel开发-laravel-pdf .zip.zip

    在这个"Laravel开发-laravel-pdf"项目中,我们关注的是如何在Laravel应用中生成PDF文档。 1. **PDF生成库**: 在Laravel中,生成PDF通常需要借助第三方库。其中最常用的是`dompdf`和`barryvdh/laravel-dompdf`。`...

    最新layui离线pdf文档layui-v2.68.pdf

    Layui是一种开源的WebUI解决方案,其设计理念是简约轻盈,组件优雅丰盈,采用模块化的规范,基于原生HTML/CSS/JS进行开发,易于上手。它适用于后端开发者,使他们无需深入了解前端工具就能快速搭建网页界面。Layui...

    Ruby-Pdfkit使用命令行工具wkhtmltopdf将HTMLCSS转成PDF

    这个工具在Web开发中尤其实用,因为许多项目都以HTML和CSS的形式存储内容,而有时需要将这些内容导出为更便于分发和打印的PDF格式。 Pdfkit的安装过程是相当直接的。首先,你需要确保已经安装了`gem`,这是Ruby的...

    Laravel开发-pdf-lumen-bundle

    这个名为"Laravel开发-pdf-lumen-bundle"的项目,显然关注的是如何在Lumen应用中生成PDF文件。 PDF(Portable Document Format)是一种通用的文件格式,能够保留文档的原始布局和格式,使得用户在不同设备和操作...

    PDF专用DLL文件

    PDF专用DLL文件是一种用于处理PDF文档的动态链接库(Dynamic Link Library),主要在编程环境中,如C#,作为外部组件来实现PDF相关的功能。DLL文件是Windows操作系统中的一个重要组成部分,它封装了特定的功能,允许...

    Laravel开发-pdf-generator

    接着,在控制器中创建一个方法来生成PDF,例如: ```php use TCPDF; public function generatePdf() { $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf-&gt;Add...

    Python web框架.Flask中文手册.pdf

    - 解释了模板渲染的工作原理,即如何将数据与HTML模板结合生成动态网页。 - 说明了如何访问和利用请求(Request)数据,这对于处理客户端请求至关重要。 - 讲述了URL跳转和错误处理的实现方法,这涉及到如何优雅地...

    Laravel开发-pdf-generator .zip

    在本文中,我们将深入探讨如何在 Laravel 框架中实现 PDF 生成,这与"laravel-development-pdf-generator .zip"文件紧密相关。Laravel 是一个流行的 PHP 框架,以其优雅的语法和强大的功能著称。在 Laravel 项目中...

    Laravel开发-laravel-pdf (1).zip.zip

    3. **生成PDF**:在控制器或其他逻辑处理部分,可以创建视图并将其转换为PDF。首先,渲染HTML视图,然后使用`PDF::loadHTML()`方法加载HTML内容,最后使用`save()`或`download()`方法来保存或下载PDF文件。例如: ``...

    Node.js-将博客网站转换为合并pdf的简单程序

    4. 如果有多个博客文章,需要在PDF中合并这些内容,这可能涉及到多个页面的管理。 5. 保存PDF到本地文件系统,使用fs模块的writeFile或createWriteStream方法。 6. 可能需要处理错误,确保程序在遇到问题时能够优雅...

    Laravel 5.7 中文文档.pdf

    - **请求周期**:从HTTP请求开始,经过路由、中间件、控制器处理,再到响应生成,每个环节都封装在服务容器中。 - **服务容器**:管理依赖注入,提供解耦和可测试性。 - **服务提供者**:注册服务到容器,定义...

    Laravel开发-laravel-pdf (2).zip.zip

    8. **PDF设计与样式**:生成PDF时,开发者需要考虑HTML和CSS的兼容性,因为不是所有HTML和CSS特性都能在PDF中正确呈现。了解哪些特性可用并正确设置页面布局是关键。 9. **测试**:在Laravel中,可以使用PHPUnit...

Global site tag (gtag.js) - Google Analytics