首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种免费的方式将RTF格式转换为PDF格式?

有没有一种免费的方式将RTF格式转换为PDF格式?
EN

Stack Overflow用户
提问于 2009-02-25 15:18:44
回答 8查看 36.8K关注 0票数 21

如何以编程方式将RTF文档转换为PDF

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-02-25 15:47:12

OpenOffice.org可以在服务器模式下运行(即没有任何图形用户界面),可以读取RTF文件和输出PDF文件。

票数 17
EN

Stack Overflow用户

发布于 2009-02-25 16:25:53

根据以下条件,您可以多个选项

  • 您的应用程序将在
  • 上运行的平台无论您的应用程序是服务器应用程序(例如,设置一次即可运行的web服务)还是广泛可用的桌面应用程序(例如,许多people)
  • whether必须能够轻松下载和安装的应用程序)您愿意投入少量或更多的编程精力来获得解决方案的工作
  • 无论您是否灵活地选择要使用的编程语言

以下是一些选项:

适用于台式机和服务器的

  1. PDFCreator + COM
    • Windows only
    • suitable applications
    • medium编程工作
    • 任何允许您使用COM

的语言

  1. OpenOffice (+Java-可选)
    • Cross-platform (适用于服务器应用程序的Windows、Linux、etc.)
    • suitable,因为OpenOffice是100MB+ download
    • low programming for
    • Java(如果使用JODConverter)或任何可以与Java接口的语言

Windows+

  1. IText
    • Cross-platform (适用于桌面和服务器的Windows、Linux、etc.)
    • suitable applications
    • high Apache POI effort
    • Java

编辑

这是一个与你的问题有一些共性的older post

编辑2个

我从您的评论中看到,您使用的是Linux,对C++或Java是开放的。一定要使用选项2。

  • JODConverter (Java):该库负责在无头模式下生成OpenOffice,并代表您与其对话Uno。您可以为JODConverter提供输入和输出文件名以及输入和输出类型(例如rtf和pdf),当它返回给您时,输出文件就准备好了。
  • C++:您可以在headless模式下fork+exec一个(或多个,用于负载平衡) OpenOffice实例(soffice将侦听套接字上的UNO请求,例如端口8100)。在您的应用程序中,使用Uno/CPP指示OpenOffice以与JODConverter相同的方式执行转换(有关如何执行此操作的信息,请参阅JODConverter源代码)。

/opt/openoffice.org3/program/soffice.bin \

-accept=socket,host=127.0.0.1,port=8100;urp; \

-headless -nocrashreport -nodefault \

-nolockcheck -nologo -norestore

我在一个Java应用程序中成功地使用JODConverter将各种文档类型(一些从模板动态生成的文档)转换为pdf__。

票数 14
EN

Stack Overflow用户

发布于 2013-11-08 21:26:23

晚了四年才参加这个聚会,但我在我的web应用程序中使用了Ted。我以编程方式生成RTF,然后使用包中包含的rtf2pdf.sh脚本生成PDF。我以前尝试过OOo和unoconv,但在我的应用程序中Ted被证明更快、更可靠。

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

https://stackoverflow.com/questions/586411

复制
相关文章

相似问题

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