2011-12-22 45 views
2

我想知道如何生成PDF。我已经看到了很多像jsPDF和其他框架一样的框架,但我急于构建自己的框架,以便更好地理解如何使用PDF以及pdf的整个概念如何工作。请让我知道适当的地方,我可以从下面开始,并可以计划如何开始构建框架。任何建议,高度赞赏。资源也受到欢迎。我想用JavaScript来做所有事情,所以请随时引导我。如何在JavaScript中构建PDF框架?

+0

当别人已经做到了,为什么再发明轮子呢?如果有符合我们要求的框架,那就使用它。 – paly 2011-12-22 07:36:21

+1

@paly:当你想学习建立一个推车没有?从不伤害'重新发明轮子'?他可能想为教育目的而做? – ChrisR 2011-12-22 07:39:10

+1

@paly我真的很想学习如何做到这一点,以便我可以更好地实施它,同时增加我的知识。我真的不知道PDF生成器的工作,我真的很想知道它。我想重新创造帮助;) – 2011-12-22 07:43:02

回答

4

您需要做的第一件事就是让您熟悉PDF标准 - 请参阅http://www.adobe.com/devnet/pdf.htmlhttp://www.adobe.com/devnet/pdf/pdf_reference.html

然后,你需要决定是否要实现完整的标准,它的一部分,一个渲染器和/或发电机等

之后,你应该集中精力学习任何开源框架,它实现了你是什么之后...

然后开始编码...并回来时出现任何具体问题。

+0

感谢您的上述信息。我肯定会相信规范。除上述链接外,还有其他链接吗?像其他资源一样? – 2011-12-22 07:46:37

+0

@ShivKumarGanesh欢迎您:-)你在寻找什么样的资源?它是PDF的权威标准,从那里取决于你想要实现什么(例如,如果你想显示PDF文件,或者你想创建加密的PDF文件等)。 – Yahia 2011-12-22 07:49:32

+0

所以我想,在完成规范之后,我将能够直接思考如何解决PDF的问题以及如何实施? – 2011-12-22 07:52:34

2

如果你想构建一个框架,因为你认为没有这样的库,你应该检查jsPDF。这是一个用于PDF生成的JavaScript库。

http://code.google.com/p/jspdf/

我从来没在一个大的项目中使用它,但它是非常容易使用。

从演示(http://snapshotmedia.co.uk/blog/jspdf):

var doc = new jsPDF(); 
doc.text(20, 20, 'Hello world!'); 
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.'); 
doc.addPage(); 
doc.text(20, 20, 'Do you like that?'); 

// Output as Data URI 
doc.output('datauri'); 
+0

@Luis_Medel我已经在我的帖子开头提到了jsPDF。我正在尝试制作一个新的图书馆/框架,因为我想知道这个东西的工作原理。就这样。如果您知道的话,请参阅一些好的文档。谢谢:) – 2011-12-22 07:49:51

+0

然后,@Yahia说,获取文档并开始编码! :) – 2011-12-22 11:50:36