我知道解决这个问题的几种方法.但它不是托管代码和免费的像以下项目.
> Word 12.0 Object Library以编程方式将Word 2007文档另存为PDF文档或XPS文档.但它需要在服务器上安装Office 2007.
>通过使用像PDFCreator这样的免费PDF打印机打印.但是我需要一些在Office 2007上的服务器上打开DocX的程序.这是非常糟糕的主意.
>由自由转换程序转换.但结果并不完美.
>使用框架像XF Rendering Server.这是非常好的主意,但它不是免费的.
>创建所有PDF文档内容,如iTextSharp.但是我必须努力创建好的文档.
>或创建具有其他文件格式的模板文件,可将其导出为DocX和PDF文件格式.而且,终端用户应该很容易地编辑这个文件.如果你知道,请告诉我.
谢谢,
解决方法
Or create template document with other
file format that can export it to DocX
and PDF file format. Moreover,
end-users should easily edit this
file. If you know,please tell me.
我读到这个意思是说你想要创建一个模板文档,填写数据并将其隐藏到PDF,但是允许模板被维护,对吧?
解决方案:XSL-FO
XSL-FO是像HTML这样的W3C标准,可以通过一些开放源代码和商业产品转换成PDF,WordML,XPS,PS,PCL,SVG,TIFF等.我已经用它来传送成千上万的文档每个月,都以PDF格式和离线在线(诸如批量检查打印).
为了让你开始,这里是W3C page for XML-FO.这里有很多好的信息,包括左侧的软件(开源和专业)列表.我个人使用了两种名为IBEX PDF Creator和XEP by RenderX的商业产品.两者都是优秀的产品,并且有一个100%的托管C#实现,可以在CodePlex上获得名为FO.NET的PDF.我还没有尝试过,但是应该满足你的“自由”标准.
可以通过多种方式编辑要在XSL-FO中创建的文档的模板.通常,此模板是您应用于XML数据的XSLT,但这不是必需的.我用手建了这些,但这是一个学习曲线.您可以从XSL-FO中的文档开始,并使用代码填写部分内容,就像HTML一样.好消息是there are a number of XSL-FO editors在那里.坏消息是,我不知道是免费的,但其中几个是便宜的,你可能会发现一些符合免费条件的一些Google Googling.但是,一个选项是您可以使用样式表(commercial和free)从Word转换.