2013-05-10 3 views
3

I'm с помощью летающей тарелки и IText конвертировать HTML в PDF, в том порядке, чтобы написать текст в вертикальной ориентации, я стараюсь простой CSS:Повернуть текст с летающей тарелкой в ​​PDF

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

Заранее спасибо :)

+1

У меня была такая же проблема в прошлом году, и я думаю, что нет возможности повернуть текст с летающей тарелкой. 'transform: rotate' является частью ccs3 и не поддерживается. – obourgain

ответ

0

Это возможно, если использовать летающую тарелку, насколько я знаю, вы можете попробовать использовать PhantomJS, что является более надежным способом перехода от HTML к PDF. Для интеграции с java вы можете запустить модуль веб-сервера и отправить свои запросы через HTTP-запрос на PhantomJS.

1

Я делал некоторые рытья вокруг. На форумах пользователей FlyingSaucer кажется, что свойство transform еще не поддерживается. Однако это должно быть проще реализовать, поскольку это не влияет на макет.

Если вы не заинтересованы в перекопании в исходный код, вы можете реализовать замененный элемент, чтобы взять данные, преобразовать в SVG и использовать его в своем макете. Вот несколько примеров подобного использования для штрих-кода. http://andreas.haufler.info/2012/12/generating-barcodes-in-pdfs-with-flying.html

Существует еще один пример кода здесь - Using Flying Saucer to Render Images to PDF In Memory

Использование браузера двигателя поддержанные библиотеки как PhantomJS не может быть идеальным, когда вся ваша заявка на Java.

0

У нас была та же проблема. Закончилось создание изображения в java с измененным текстом и вставкой изображения в кодировку base64 в html. Это отстой, но он работает