关于人们对DOC的偏好以及针对.NET的PDF库的一些建议之后。目前我们正在重新使用OpenOffice,但这并不是很理想。我所追求的是一个允许我转换.DOC并在代码中写出.PDF的库。
库不必是免费的,它也必须与ASP.NET一起使用。
由于
答案 0 :(得分:3)
2年前,我也需要为此找到解决方案。此时,我尝试的每个组件都会在一些对业务至关重要的文档中产生不准确的输出。但是,Word 2007“另存为PDF”插件可以正常工作。
所以,我最终编写了一个包含Word的多线程自动化的服务。一些Word实例自动化,转换文档并保存结果。包装器代码将获取转换后的文档并将其作为结果传递。
这方面有一些努力,但这是我能找到的唯一能满足所有业务需求的解决方案。
答案 1 :(得分:2)
多年来,我们经历了许多不同的PDF生成器和转换器,发现Aspose组件提供了大量的灵活性和无故障使用。如果您的应用程序是使用ASP.NET构建的,那么Aspose组件也是中等信任的。
有关详细信息,请参阅:
答案 2 :(得分:1)
当然,最简单的方法是通过OpenOffice汇集它,因为OO知道源文件的格式。没有这些知识,您需要能够解释文件格式的东西,因此您实际上是在重新发明OpenOffice。
您使用的是Print to PDF打印机驱动程序,例如CutePDF吗?关于它们的好处是你可以在任何应用程序中使用它们。但是,当然,如果您尝试在服务器上执行此操作,则仍需要使用OpenOffice进行打印。
CutePDF(和其他人)拥有程序员API,因此您可以自动执行该过程。你应该对其中一些人保持谨慎;如果API使用注册表来操作“打印”对话框,则可能存在并发问题。
答案 3 :(得分:0)
答案 4 :(得分:0)
过去我使用此处提供的PDF X Change Drivers取得了一些成功。它不是世界上最好的网站,但技术是合理的。
虽然如果您不打算在机器上安装Office版本进行转换,这将无济于事,因为这里的技巧是从应用程序打印到生成文件的PDF驱动程序。
答案 5 :(得分:0)
Nemo PDF是个不错的选择。
答案 6 :(得分:0)
我猜你可能已经找到了一些东西,但是如果还没有,请看下面的内容。我不应该声称我为制作我提到的产品的公司工作。
我们提供名为EasyPDF SDK的商业SDK,可将Microsoft Word文档(以及许多其他格式)转换为PDF。如果您有兴趣,请查看pdfonline.com获取试用版。它是一个基于打印机驱动程序的工具,需要安装Microsoft Word,并且是线程安全的并且在服务器上广泛使用。支持ASP.NET。您不应该遇到挂起转换的问题,因为您可以设置超时,并且如果给定的转换因某种原因而停止,您可以捕获异常。
API非常高级,对于基本的服务器端ASP.NET转换看起来像这样:
Loader oLoader = new Loader();
Printer oPrinter = (Printer)oLoader.LoadObject("easyPDF.Printer.6");
WordPrintJob oPrintJob = oPrinter.WordPrintJob;
oPrintJob.PrintOut(input, output);
干杯
答案 7 :(得分:0)
除非您完美转换保真度或需要支持其他文件格式,否则Aspose.words可能是最好的前进方式。它们有一些渲染问题,例如忽略脚注,文本流程和问题的问题。浮动对象,但没有库 - 除了那些基于MS-Word的库 - 会让你更接近。
话虽如此,如果您追求完美保真度或者您需要支持其他文件格式,那么请查看我所使用的产品,该产品允许通过基于Web服务的界面转换所有主要的基于Office的格式。 / p>
正如上面的一些回复所示,编写自己的回复是可行的,但是当它需要在32/64位/ Win2K8 / Win2K3系统上以无人值守的方式从服务器运行时,你可能会比产品更糟糕{ {3}}