Print.bat

Делимся опытом в использовании OPZ (поддержка прекращена)

Print.bat

Сообщение sergio » 15 июн 2010, 13:24

Имею вот такой:
Код: Выделить всё
__ф ячр<¬-«c фя яї_ў
EXIT

По всей логике, должно быть подобное
Код: Выделить всё
java -cp "C:\opz\fop\build\fop.jar;C:\opz\fop\lib\xml-apis.jar;C:\opz\fop\lib\xercesImpl-2.2.1.jar;C:\opz\fop\lib\xalan-2.4.1.jar;C:\opz\fop\lib\batik.jar;C:\opz\fop\lib\avalon-framework-cvs-20020806.jar;C:\opz\fop\lib\jimi-1.0.jar;C:\opz\fop\lib\jai_core.jar;C:\opz\fop\lib\jai_codec.jar" -Xmx256m org.apache.fop.apps.Fop -d -c  "C:\opz\fop\conf\userconfig.xml"  -xml "C:\opz\output\temp.xml" -xsl "C:\opz\fo\J0200108.fo" -pdf "C:\opz\output\20350014310589J020010810000001042010.pdf"
EXIT
ручьками работает, только не все шрифты находит. Вешает решетки вместо кирилицы

игрался с путями в батниках, но это все по-шарабану:
Код: Выделить всё
@ECHO OFF

rem %~dp0 is the expanded pathname of the current script under NT
set LOCAL_FOP_HOME="C:\opz\FOP"
if "%OS%"=="Windows_NT" set LOCAL_FOP_HOME="C:\opz\FOP"

set LIBDIR="C:\opz\FOP\lib"
set CONFDIR="C:\opz\FOP\conf\userconfig.xml"
set LOCALCLASSPATH="C:\opz\FOP\build\fop.jar"
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xml-apis.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xercesImpl-2.2.1.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xalan-2.4.1.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\batik.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\avalon-framework-cvs-20020806.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jimi-1.0.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jai_core.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jai_codec.jar

java -cp "%LOCALCLASSPATH%" org.apache.fop.apps.Fop -c "%CONFDIR%" %1 %2 %3 %4 %5 %6 %7 %8


Код: Выделить всё
@ECHO OFF

set LIBDIR="C:\opz\FOP\lib"
set LOCALCLASSPATH="C:\opz\FOP\build\fop.jar"
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xml-apis.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xercesImpl-2.2.1.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xalan-2.4.1.jar
java -cp %LOCALCLASSPATH% org.apache.xalan.xslt.Process %1 %2 %3 %4 %5 %6 %7 %8


Вот сам конфиг:
Код: Выделить всё
<?xml version="1.0" encoding="windows-1251"?>
<!--<!DOCTYPE configuration SYSTEM "config.dtd">-->
<!--
     this file contains templates which allow an user easy
     configuration of Fop. Actually normally you don't need this configuration
     file, but if you need to change configuration, you should
     always use this file and *not* config.xml.
     Usage: java org.apache.fop.apps.Fop -c userconfig.xml -fo fo-file -pdf pdf-file
-->
<configuration>
   <!-- 
baseDir: normally the base directory is the directory where the fo file is
         located. if you want to specify your own, uncomment this entry.
         This value can also be a URL. Actually, the value is converted to
         a URL.
-->
   <!--
  <entry>
    <key>baseDir</key>
    <value></value>
  </entry>
-->
   <!-- 
fontBaseDir: Similar to baseDir, except that this value is used for fonts. If
         it isn't specified, the value from baseDir is used.
-->
   <!--
  <entry>
    <key>fontBaseDir</key>
    <value></value>
  </entry>
-->
   <!--
************************************************************************
                        HYPHENATION
************************************************************************
-->
   <!--
   hyphenation directory
   if you want to specify your own directory with hyphenation pattern
   then uncomment the next entry and add the directory name
-->
   <!--
  <entry>
    <key>hyphenation-dir</key>
    <value>/java/xml-fop/hyph</value>
  </entry>
-->
   <!--
************************************************************************
  Add fonts here
************************************************************************
-->
   <fonts>
      <font metrics-file="C:\opz\null" kerning="yes" embed-file="C:\opz\null">
         <font-triplet name="Arial" style="normal" weight="normal"/>
         <font-triplet name="ArialMT" style="normal" weight="normal"/>
      </font>
      <font metrics-file="C:\opz\null" kerning="yes" embed-file="C:\opz\null">
         <font-triplet name="Arial" style="normal" weight="bold"/>
         <font-triplet name="ArialMT" style="normal" weight="bold"/>
      </font>
      <font metrics-file="C:\opz\null" kerning="yes" embed-file="C:\opz\null">
         <font-triplet name="Arial" style="italic" weight="normal"/>
         <font-triplet name="ArialMT" style="italic" weight="normal"/>
      </font>
      <font metrics-file="C:\opz\null" kerning="yes" embed-file="C:\opz\null">
         <font-triplet name="Arial" style="italic" weight="bold"/>
         <font-triplet name="ArialMT" style="italic" weight="bold"/>
      </font>
      <font metrics-file="C:\opz\null" kerning="yes" embed-file="C:\opz\null">
         <font-triplet name="TimesNewRoman" style="normal" weight="normal"/>
         <font-triplet name="TimesNewRomanMT" style="normal" weight="normal"/>
      </font>
      <font metrics-file="C:\opz\fop\conf\fonts\timesbd.xml" kerning="yes" embed-file="C:\opz\fop\conf\fonts\timesbd.ttf">
         <font-triplet name="TimesNewRoman" style="normal" weight="bold"/>
         <font-triplet name="TimesNewRomanMT" style="normal" weight="bold"/>
      </font>
      <font metrics-file="C:\opz\fop\conf\fonts\timesi.xml" kerning="yes" embed-file="C:\opz\fop\conf\fonts\timesi.ttf">
         <font-triplet name="TimesNewRoman" style="italic" weight="normal"/>
         <font-triplet name="TimesNewRomanMT" style="italic" weight="normal"/>
      </font>
      <font metrics-file="C:\opz\fop\conf\fonts\timesbi.xml" kerning="yes" embed-file="C:\opz\fop\conf\fonts\timesbi.ttf">
         <font-triplet name="TimesNewRoman" style="italic" weight="bold"/>
         <font-triplet name="TimesNewRomanMT" style="italic" weight="bold"/>
      </font>
   </fonts>
</configuration>

По идее в
Код: Выделить всё
  <entry>
    <key>hyphenation-dir</key>
    <value>/java/xml-fop/hyph</value>
  </entry>
слеши должны быть такие, но менять пробовал - безрезультатно

W2kSP4 + всевозможные заплатки с мелкософта
пути к яве и в пачь и в ява_хом определены.
Можно и не заставлять полноценный принт.бат склеивать опз, достаточно, что опеределить пути к шрифтам, чтоб нормальные доки можно было формировать!
sergio
Редкий гость
 
Сообщения: 15
Зарегистрирован: 05 июн 2009, 16:01

Вернуться в Использование OPZ



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1