有免费的 C++ 吗? xsl-fo 到 PDF 引擎?

发布于 2024-11-05 14:55:29 字数 70 浏览 0 评论 0原文

有没有用C++编写的可以在QT中使用的xsl-fo to PDF引擎?

到目前为止我遇到的引擎都是java的。

Is there an xsl-fo to PDF engine written in C++ that can be used in QT?

The engines I have come across so far are in java.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷爱 2024-11-12 14:55:29

您应该使用 QXmlQuery:链接

来自 qt 文档:

运行 XSLT 样式表就像运行 XQuery,只不过在构建 QXmlQuery 时,必须传递 QXmlQuery::XSLT20 来告诉 QXmlQuery 将从 setQuery() 获取的任何内容解释为 XSLT 样式表而不是 XQuery。您还必须通过调用 setFocus() 设置输入文档。

代码:

QXmlQuery query(QXmlQuery::XSLT20);
query.setFocus(QUrl("myInput.xml"));
query.setQuery(QUrl("myStylesheet.xsl"));
query.evaluateTo(out);

其中“out”是pdf文件。和 xsl 文件定义如何将 xml 文件转换为 pdf。

You should use QXmlQuery: link

From qt docs:

Running an XSLT stylesheet is like running an XQuery, except that when you construct your QXmlQuery, you must pass QXmlQuery::XSLT20 to tell QXmlQuery to interpret whatever it gets from setQuery() as an XSLT stylesheet instead of as an XQuery. You must also set the input document by calling setFocus().

Code:

QXmlQuery query(QXmlQuery::XSLT20);
query.setFocus(QUrl("myInput.xml"));
query.setQuery(QUrl("myStylesheet.xsl"));
query.evaluateTo(out);

where "out" is pdf file. and xsl file define how to trasform your xml file to pdf.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文