首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在线创建和编辑文档

在线创建和编辑文档
EN

Stack Overflow用户
提问于 2012-05-03 00:05:48
回答 1查看 143关注 0票数 0

我需要哪种语言或技术才能在线创建文档?我想能够添加文本和图像,并将它们移动到位置,调整大小等,类似于this

然后完成后,从它们创建一个PDF。

抱歉,如果这有点含糊,我只需要知道从哪里开始研究。

EN

回答 1

Stack Overflow用户

发布于 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等图形系统。

旁白:没有明显的事先研究,我通常不会回答问题。但是,既然你已经表示你确实会承担这项工作,我很乐意帮助你开始。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10417515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档