powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / xslfo
6 сообщений из 6, страница 1 из 1
xslfo
    #33070647
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
??? ????? ??????????? ?????? fo.
????????? pdf ?? ???????? ? ??? ??? ???????? jar-? ? ???? ?????? ? ?????
??????? ?? ????????????(???????? <fo:table-header>)
???? ? ?????? ???? ??? ???-?? ????? ??? ????? ??????? ? ??? ???????? ? ????
??? ? ???? ???? ?? ????? ????????.
???? ???????? ??????????.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
xslfo
    #33070650
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хреново получилось с кодировкой :-(


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
xslfo
    #33070661
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формирую пдфы с помощю xslfo.
Но у меня при генерации некоторые теги разметки не работают.
Например (<fo:table-header>).
Толи у меня jar-ы старыет то ли лыжи не едут.
Если кто знает где можно посмотреть по версиям эти jar-ы или взять последние
дайте ссылку.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
xslfo
    #33070729
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо отвечать. Просто я смотрел пример на w3school а там с этим недером
загнались.
Надо вот так.
<fo:table-heder>
<fo:table-row>
<fo:table-cell>
<fo:block>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-header>
А у них без <fo:table-row>


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
xslfo
    #33073245
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто поможет .......
всё про то же формирование пдф.
Надо в пдф втулить русские буквы.
Нифига не получается выдает крякозябли.
Делаю вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<%@ page  import ="javax.xml.transform.stream.StreamResult,
                 javax.xml.transform.stream.StreamSource,
                 javax.xml.transform.*,
                 java.io.*,
                 org.xml.sax.InputSource,
                 org.apache.avalon.framework.logger.ConsoleLogger,
                 org.apache.fop.messaging.MessageHandler"%>
<%
      try  {
            Transformer transformer = getTemplates(request,"/test/minor/pdf/new/fo.xsl").newTransformer();
            Result result =  null ;
            StringWriter writer =  null ;
            writer =  new  StringWriter( 4096 );
            result =  new  StreamResult(writer);
            Source source =  new  StreamSource( new  InputStreamReader( new  FileInputStream( new  File(request.getRealPath("/test/minor/pdf/new/fo.xml")))));
            transformer.transform(source, result);
            String fo = writer.toString();
            response.setContentType("application/pdf");
            response.addHeader("Content-Disposition", "attachment;filename=test.pdf");
            ByteArrayOutputStream outpdf =  new  ByteArrayOutputStream();
            InputSource inputSource =  new  InputSource( new  StringReader(fo));
            org.apache.fop.apps.Driver driver =  new  org.apache.fop.apps.Driver(inputSource, outpdf);
            org.apache.avalon.framework.logger.Logger log    =  new  ConsoleLogger(ConsoleLogger.LEVEL_WARN);
            MessageHandler.setScreenLogger(log);
            driver.setLogger(log);
            driver.setRenderer(org.apache.fop.apps.Driver.RENDER_PDF);
            driver.run();
             byte [] content = outpdf.toByteArray();
            response.setContentLength(content.length);
            response.getOutputStream().write(content);
            response.getOutputStream().flush();
        }  catch  (Exception e) {
            com.xplorex.utils.Logger.log(" on alias: Minor test", e);
             throw   new  JspException(e.toString());
        }
%>
<%!
      private  Templates getTemplates(HttpServletRequest request,String xsl)  throws  JspException {
         try  {
            File xslFile =  new  File(request.getRealPath(xsl));
            InputStream stream =  new  FileInputStream(xslFile);
            TransformerFactory tFactory = TransformerFactory.newInstance();
            Templates templates = tFactory.newTemplates( new  StreamSource(stream));
             return  templates;
        }  catch  (Exception e) {
             throw   new  JspException(e.toString());
        }
    }
%>
получаю шиш.
Все работает на кодировке ISO-8859-1, поменять это никак.
(просто я не в состоянии стоко переписывать кода)
То что выход приложил файлом.
...
Рейтинг: 0 / 0
xslfo
    #33073590
teran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где то была статейка, про русские буквы, и почему они не трансформятся...
попробуй в яндексе поискать :)

скажу что там дело в шрифтах, их отдельно нужно заливать, и соответственно указать FOP.Driver'y где их брать для твоих русских шрифтов.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / xslfo
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]