English 中文(简体)
动态 HTML 页面到 pdf
原标题:dynamic HTML page to pdf

我知道有一份类似问题的清单,但所有处理网页都没有用户互动(尽管有些j可能存在,但平息不动)。

假设我们有一个用户可以互动的页面(例如, svg 多于更改,或有解码-内容变化的 html 表格)。这些互动会改变页面。在输入问题时,同样会发生堆叠流...

想法是添加一个按钮, “ 转换到 pdf ”, 取用 html 的状态, 然后向用户发送 pdf 版本( 我们浏览 Java 服务器 ) 。

使用浏览器的打印不是我要寻找的答案:-) 。

这是月亮上的棍子吗?

问题回答

您需要存储生成 HTML 视图的参数( 即用户点击的参数、 选择的参数等 ) 。 如果您可以拥有生成 HTML 视图的参数列表, 您可以使用一种方法来接受参数列表( JSON 日志 ), 生成 HTML 视图并将其传递到您的 PDF 生成程序 。 我对此不太熟悉 Java 库, 但是 PHP 拥有 TPDF 的 TPDF 可以使用 html 输出来为您创建 PDF 。 当然, 有 Java 库可以允许您做同样的事情, 或者您可以使用这些参数来获取一个可以循环并使用您选择的 PDF 库输出的行/ 列表 。

既有“强”的TextPDF

这些步骤大致如下:

  1. Get (as a string) the part of the document which you want to print with jQuery or innerHTML
  2. Call a service on the server side to convert this to PDF
  3. [Serverside] Use a whitlist - based tool to clean up the hmtl (unless you want to be hacked). JSoup is great for that.
  4. [Serverside] Use IText or Aspose API to create the PDF from the HTML (this is not trivial, you will have to read the doc)
  5. Download the document

我也建议医生Raptor, 一种HTML 给PDF API, 由我的公司,预期行为。

DocRaptor利用XML王子生产PDFs, 从而产生比类似产品质量更高的结果。

使用我们的服务将 PDF 生成添加到您自己的网络应用程序中, 就像向服务器提出 HTTP POST 请求一样简单 。

请在此链接到DocRaptors的主页 :

< a href=> "http://docraptor.com/" rel="no follow" >DocRaptor

和我们的API文件的链接:

DocRaptor API文件





相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

image changed but appears the same in browser

I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签