1

fop1.1 を使用して、このセクションで説明されている中間ファイル メソッドを使用してドキュメントを印刷しようとしています fop中間形式

問題は、3 番目のステップで空白のページが印刷されることです。

これは、テストに使用している FO ファイルです。

    <?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xml.apache.org/fop/extensions">
   <fo:layout-master-set>
      <fo:simple-page-master master-name="all" page-height="5.4cm" page-width="9.56cm" margin-top="0cm" margin-bottom="0cm" margin-left="0cm" margin-right="0cm">
         <fo:region-body margin-top="0cm" margin-bottom="0cm" background-color="transparent" />
      </fo:simple-page-master>
   </fo:layout-master-set>
   <fo:page-sequence master-reference="all">
      <fo:flow flow-name="xsl-region-body">
         <fo:block>
            <fo:block-container absolute-position="absolute" top="5px" left="11px" height="30px" width="300px" overflow="hidden">
               <fo:block font-weight="normal" font-style="italic" font-family="Arial">852147</fo:block>
            </fo:block-container>
            <fo:block-container absolute-position="absolute" top="50px" left="10px" height="30px" width="300px" overflow="hidden">
               <fo:block font-weight="bold" font-style="normal" font-family="Arial" font-size="10pt">nabil</fo:block>
            </fo:block-container>
            <fo:block-container absolute-position="absolute" top="100px" left="10px" height="30px" width="300px" overflow="hidden">
               <fo:block font-weight="bold" font-style="normal" font-family="Arial" font-size="10pt">madara</fo:block>
            </fo:block-container>
         </fo:block>
      </fo:flow>
   </fo:page-sequence>
</fo:root>

設定ファイル

<?xml version="1.0"?>
<!-- $Id: fop.xconf 1339442 2012-05-17 01:42:56Z gadams $ -->



<!-- NOTE: This is the version of the configuration -->
<fop version="1.1">
<fonts>
      <auto-detect/>
      </fonts>

<!-- Strict user configuration -->
  <strict-configuration>true</strict-configuration>

  <!-- Strict FO validation -->
  <strict-validation>true</strict-validation>

  <!-- Base URL for resolving relative URLs -->
  <base>.</base>

  <!-- Font Base URL for resolving relative font URLs -->
  <font-base>./</font-base>


  <source-resolution>72</source-resolution>

  <target-resolution>72</target-resolution>


  <default-page-settings height="11in" width="8.26in"/>


 <renderers>
    <renderer mime="application/pdf">
      <filterList>
        <!-- provides compression using zlib flate (default is on) -->
        <value>flate</value>



      </filterList>

      <fonts>
      <auto-detect/>

      </fonts>


    </renderer>
</renderers>

</fop>

手順:

  1. fop -c cfg.xml -fo myfile.fo -at application/pdf myfile.at.xml
  2. fop -c cfg.xml -atin myfile.at.xml -pdf myfile.pdf (pdfファイルは正しく生成されています)
  3. fop -atin myfile.at.xml -print(pdfクリエーターを使用して空白ページが印刷されます)
4

1 に答える 1

3

FOP 1.1 の AWT レンダラー (印刷レンダラーは AWT レンダラーを使用) に問題があるようです。ステップ3として次を使用して、例を試しました。

fop -atin myfile.at.xml -awt

私は同じ結果に気付きました - 空白のページです。fop.bat(注: AWT レンダリングを Windows で動作させるには、編集する必要があります-Djava.awt.headless=false)。

コンソールにエラーが記録されていないのは奇妙で、FOP の JIRA インスタンスで報告されたバグは見つかりませんでした。そこで、FOP 1.0 で遊んでみることにしました。

回避策- FOP 1.1 の代わりに FOP 1.0 をダウンロードします。ステップ 3として以下を使用します。

fop -atin myfile.at.xml -print all

注: all引数は、すべてのページを印刷するために使用されます。この引数を省略すると 1.0 では失敗しますが、1.1 では修正されています。

上記が実行可能な解決策であることを願っています! FOP 1.1 と AWT レンダラーには未解決/未報告の問題があるようです。:(

于 2013-08-05T02:44:55.967 に答える