我需要哪种语言或技术才能在线创建文档?我想能够添加文本和图像,并将它们移动到位置,调整大小等,类似于this。
然后完成后,从它们创建一个PDF。
抱歉,如果这有点含糊,我只需要知道从哪里开始研究。
发布于 2012-05-03 05:55:53
您需要决定您的基本技术: Flash、Silverlight、Canvas、客户端SVG、服务器端SVG或服务器端位图。也有一些商业解决方案可以处理Adobe InDesign文档(可能还有许多其他专有格式),但我希望这些解决方案不会便宜。
Flash/Silverlight需要插件,被一些人认为是一项垂死的技术--尽管我确信这是有争议的。Canvas是“非常HTML5的”,本质上是在客户端构建/渲染的位图,但如果您最终渲染为PDF,它可能无法提供您所需的分辨率。同样的限制也会影响到构建图像服务器端-您可能应该处理向量元素加上位图,而不是将所有内容呈现为像素。
这就把SVG留在了我的列表中,要么在客户端(参见RaphaelJS),要么在服务器(参见Inkscape)上。目前,我正在做一些关于服务器端SVG呈现的工作,它很有前途;尽管它比客户端存在更多的可伸缩性问题,但它不会受到浏览器兼容性问题或浏览器呈现的限制。
浏览器SVG渲染中最大的问题是流动的段落文本和路径中/路径上的文本-我不确定这些在现代浏览器中实现得有多好,或者它们之间有多大的一致性。尤其是考虑到其中一些需要SVG1.2,而浏览器(afaik)在许多年后才刚刚采用SVG1.1。但是,如果您只想做标准的文本块、位图和矢量元素,那么基于浏览器的SVG应该很适合您。
您给出的示例使用了服务器端技术(SVG,或者可能是一种商业格式),并在客户端呈现为低分辨率的PNG。
在你的例子中,一旦你考虑了如何“编辑”,你将需要考虑如何渲染到PDF,这将在服务器上完成。你可以低级使用像FPDF这样的工具,使用Jasper这样的报表渲染器,或者使用GhostScript,Inkscape,Scribus,ps2pdf,svg2pdf等图形系统。
旁白:没有明显的事先研究,我通常不会回答问题。但是,既然你已经表示你确实会承担这项工作,我很乐意帮助你开始。
https://stackoverflow.com/questions/10417515
复制相似问题