当前位置: 首页 > 知识库问答 >
问题:

用飞碟旋转文本到pdf

杨阳飇
2023-03-14

我使用飞碟和itext将html转换为pdf,为了以垂直方向编写文本,我尝试了简单的css:

style="writing-mode: tb-rl";

浏览器的变换旋转:

transform: rotate(270deg)!important;  
-ms-transform:rotate(270deg); /* IE 9 */
-moz-transform:rotate(270deg); /* Firefox */
-webkit-transform:rotate(270deg); /* Safari and Chrome */
-o-transform:rotate(270deg); /* Opera */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */

但没有成功...:(

同一个知道如何旋转html文本,飞碟和itext?

感谢提前:)

共有3个答案

松博耘
2023-03-14

我们有同样的问题。最终在java中创建了一个旋转文本的图像,并将图像作为base64编码字符串插入html。这很糟糕,但很有效

翟浩穰
2023-03-14

据我所知,使用飞碟是不可能的,您可以尝试使用PhantomJS,这是一种从超文本标记语言到PDF的更可靠的方法。要与java集成,您可以运行webserver模块并通过HTTP请求将请求发送到PhantomJS。

岳泳
2023-03-14

我一直在四处挖掘。在FlyingSaucer用户论坛上,似乎还不支持transform属性。然而,它应该更容易实现,因为它不会影响布局。

如果您对挖掘源代码不感兴趣,可以实现一个替换的元素来接收数据,转换为SVG并在布局中使用。以下是条形码的几个类似用法示例。http://andreas.haufler.info/2012/12/generating-barcodes-in-pdfs-with-flying.html

这里还有另一个代码示例-使用飞碟将图像渲染为内存中的PDF

当您的整个应用程序都在Java时,使用像PhantomJS这样的浏览器引擎支持的库可能并不理想。

 类似资料:
  • 我有一个jsp文件,我喜欢使用飞碟将其转换为PDF。以下是jsp文件: 以下是我用于将html解析为pdf的servlet代码: } } 我有个例外 有人能帮我吗?有没有可能从这种html页面创建pdf

  • 这是一个例外。。 Java语言lang.ClassCastException:org。XHTMLender。提供BlockBox无法转换为组织。XHTMLender。牛顿表。桌子盒

  • 我正在使用飞碟/iText生成报告。现在,报告有一个条件,即如果发生特定情况,报告应移动到pdf的下一页,并在pdf上添加数据,等等<问候Pawan

  • 我使用的罐子来自maven repo 我正在测试的代码来自以前的堆栈解决方案 我担心它可能过时了,因为图书馆被贬值了。测试以下代码时: 这一行我有以下错误:

  • 我正在使用飞碟生成pdf文件。我想要第一页,第二页是横向模式,其余的是纵向模式。所以,我这样做: 但是它会自动在第一个pdf文件中创建2个空白页?如何修复它?