我一直在这个问题heckuva时间,似乎有很多噪音在那里搜索引擎到底,所以,原谅我,如果我错过了一颗银弹。ASP.NET网站,服务器端的DOCX到PDF转换
基本需求是我必须生成一个同时具有静态和动态元素的PDF文档。我开始通过使用包含所有静态内容的PDF模板来实现这一点,然后我想将各种动态元素注入其中。问题在于PDF不能被这样操纵,并且取决于我放入其中的动态文本的大小,可能会使其他页面上的文本溢出。我使用的是iTextSharp,但无法解决这个问题。
可能的后备之一是生成一个DOCX,我已经完成,然后将其转换为后端的PDF。我发现这样做的唯一库是付费应用程序(如Aspose)。有examples out there没有这些库转换为PDF,但他们似乎需要一个客户端应用程序。我通过IIS来做这件事。
为了使一个更长的故事更长...有没有免费的库,将DOCX文件转换为PDF服务器端,而无需启动客户端应用程序来这样做?
答-2下面提到的答案使用像LibreOffice/unoconv做的转换。我确定OP现在已经解决了这个问题,但我只是将我的经验留给未来的googlers:libreoffice --headless或unoconv不一定会试图使文档呈现与MS Word中的文档完全相同。我的经验是,如果我使用LibreOffice创建一个.odt文件,生成的PDF非常接近完美,但是使用在Word中创建的.docx或.odt会显得有点时髦,这可能会或可能不会成为您的问题应用。你已被警告! – chucksmash 2013-04-01 21:57:15