Google如何使Google Analytics(分析)中的这些PDF报表很棒,以及如何打印Google Doc等?

时间:2020-03-05 18:48:45  来源:igfitidea点击:

从Google文档打印时(使用"打印"链接,而不是"文件/打印"),最终将打印出格式正确的PDF文件,而不是依赖浏览器的打印引擎。对于Google Analytics(分析)中的某些报告也是如此。 。 。 PDF格式的打印报告很漂亮。他们是如何做到的?我无法想象他们会使用Adobe Acrobat之类的工具来简化它,但也许他们会这么做。我不时在网上看到一些昂贵的HTML到PDF转换器,但从来没有感到厌倦。有什么想法吗?

解决方案

回答

iTextSharp和iText分别是.NET和Java的开源和免费PDF生成库。

我以前曾用它们来生成报告PDF,对结果非常满意。

http://itextsharp.sourceforge.net/

http://www.lowagie.com/iText/

回答

呈现PDF是一个困难而复杂的问题。但是生成它们不是。只需组成一些实体,然后生成。它与为网页生成HTML和显示(呈现)该问题域相同。

回答

好吧,我怀疑它像生成HTML一样容易。 。 。我的意思是,首先,PDF不是人类可读的格式,也不是纯文本(例如SVG)。实际上,我可以将SVG文件与PDF文件进行比较,因为两者都可以精确控制打印页面的布局。但是SVG的不同之处在于它是XML(而且浏览器不完全支持SVG……也一直在研究SVG)。想到这一点,SVG应该是我的下一个问题。

我知道Google不会使用.NET,而且我怀疑它们是否使用Java,因此必须使用其他一些库来生成PDF文件。更重要的是,他们如何创建PDF,而不必将所有内容重写为PDF而不是HTML?我的意思是,当它们生成HTML视图而不是PDF视图时,它们之间必须有一些共享代码。仔细考虑一下,也许PDF视图和HTML视图是完全分开的,它们只有两个视图,因此为什么MVC开发风格似乎是必经之路。

回答

如果我们专门研究Google的工作方式。如果我们查看" PDF属性"页面,它们将使用Prince 6.0(请参阅princexml.com)

还有许多其他PDF生成器。我在使用PDFlib处理棘手的工作方面取得了巨大的成功。

回答

我在pd4ml上取得了成功。它具有标签库,因此我们可以通过以下方式将任何现有的HTML转换为PDF:

<pd4ml:transform>
<!-- Your HTML is here -->

<c:import url="/page.html" />
</pd4ml:transform>