• 締切済み

xsl-fo、tomcat cocoonでの印刷サイズについて

aspよりxmlファイルを作成し、xsl-foを使用して、tomcat cocoonにてPDFを作成し、Webページ上に表示するというシステムを作成しています 一覧表を作成しているのですが、400件くらいまではPDFを表示できますが、500件を超えると「ファイルが壊れています」とのエラーが表示されます PDFに変換できる最大サイズが原因なのでしょうか? 解決法をお知りのかたはお教えください

  • XML
  • 回答数1
  • ありがとう数19

みんなの回答

  • seastar3
  • ベストアンサー率69% (99/142)
回答No.1

 サイズの限界が発生しているようなので、tomcatかASPのタイムアウトが発生し、ファイル発行が完了していないのではないでしょうか。  処理時間制限を長く設定して試してみたらどうでしょうか。

関連するQ&A

  • XSL-FOをつかってPDF出力

    JavaServletのCocoonを使ってPDF出力したことはあるのですが xalanのようにコマンドラインでXSLとXMLを使ってhtmlを書き出すように コマンドラインでXMLからPDFへ出力する方法はないのでしょうか。 たぶんできる・・と思うのですが。

    • ベストアンサー
    • XML
  • XMLをxalanでXSL-FOに変換する

    book.xmlとbook.xslでbook.foに変換にxalanで実行しました。 >java org.apache.xalan.xslt.Process -in book.xml -xsl book.xsl -out book.fo ところが、以下のようにエラーが出ました。 Exception in thread "main" java.lang.ClassCastException: org.apache.xalan.res.XSLTErrorResources_ja at org.apache.xalan.xslt.Process.main(Process.java:209) 何が原因なのでしょうか?xalan-j_2_4_1のxalan.jarとxercesImpl.jarにはCLASSPATH設定をしています。 <book.xml> <?xml version="1.0" encoding="Shift_JIS" ?> <?xml:stylesheet type="text/xsl" href="book.xsl" ?> <書籍管理> <書籍情報 ID="1"> <書籍名>スタイルシート辞典 第2版</書籍名> <著者>安川英明</著者> <出版社>翔泳社</出版社> <価格>1800</価格> </書籍情報> ・・・ <書籍管理> 文字数が多くなってすべてbook.xslがかけませんでした。 テーブル形式で表示するようしたいのです。 <xsl:template match="書籍管理"><fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> ・・・ <fo:table> <fo:table-column column-width="50mm"/> ・・・ <fo:table-body><fo:table-row><fo:table-cell><fo:block>書籍名</fo:block></fo:table-cell>・・・</fo:table-row> <xsl:apply-templates/> </fo:table-body> </fo:table> </fo:flow></fo:page-sequence> </fo:root></xsl:template> <xsl:template match="書籍情報"> <fo:table-row><xsl:apply-templates/></fo:table-row> </xsl:template> <xsl:template match="書籍名"> <fo:table-cell><fo:block><xsl:value-of select='.'/></fo:block></fo:table-cell> </xsl:template>

    • ベストアンサー
    • XML
  • Cocoon+BXS

    http://www.atmarkit.co.jp/fxml/rensai/cocoon04/cocoon4a.html このページにしたがって、XML文書をPDFで表示する サンプルをためしたのですが、 hello-fo.xmlを実行すると、 以下のエラーになってしまいます。 ava.lang.RuntimeException: Error creating org.baykit.xi.servlet.XiProcessor: class is not found at org.apache.cocoon.framework.Manager.create(Manager.java:106) at org.apache.cocoon.framework.Router.init(Router.java:80) at org.apache.cocoon.framework.Manager.create(Manager.java:101) at org.apache.cocoon.Engine.(Engine.java:165) at org.apache.cocoon.Engine.getInstance(Engine.java:202) at org.apache.cocoon.Cocoon.init(Cocoon.java:141) at org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317) at org.apache.tomcat.core.Handler.init(Handler.java:215) at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296) at org.apache.tomcat.core.Handler.service(Handler.java:254) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213) ・・・ なにかわかる点ありましたらおしえてください。

  • Apache+Tomcat+Cocoonの組み合わせで基本認証を実現するには?

    現在、Apache+Tomcat+Cocoonという組み合わせでXMLファイルをXSLTを使ってHTMLに変換してコンテンツを表示するサイトを作っています。 コンテンツの表示はできるようになったのですが、このサイトにApacheの基本認証と同じような、IDとパスワードでユーザ認証を機能させたいのです。でも、Cocoonを使って動的に出力しているページのディレクトリにユーザ認証を使う方法が分からないでおります。ご経験のある方、お分かりになる方、ご教授お願いできないでしょうか。 よろしくお願いいたします。

    • 締切済み
    • XML
  • XMLでの改行について

    XMLでの改行について ASPにてXMLを作成し、XSL(FO)にて帳票形式を作成し、TomcatにてPDFを作成しています。 ASP側にて、  Set objXmlNode = objXmlDoc.CreateElement("CV0")  Set objXmlText = objXmlDoc.createTextNode("文字" & vbCrLf & "文字" & vbCrLf& "文字")   objXmlNode.appendChild(objXmlText)  objTrNode.appendChild objXmlNode のようにXMLを作成し、XSL(FO)には、 <xsl:template match="CV0"> <fo:table-cell border-width="0.5mm" border-style="solid" padding="1mm" height="30mm"> <fo:block font-size="12pt" font-family="MSMincho" text-align="center"> <xsl:value-of select='.'/> </fo:block> </fo:table-cell> </xsl:template> のように表記しておりますが、帳票を見ると、 「文字 文字 文字」 になるはずが、 「文字 文字文字」 となってしまいます。 原因として何が考えられるのでしょうか? 回答のほど、よろしくお願いします。

    • 締切済み
    • XML
  • xsl:chooseでこんなことがしたい

    はじめまして。XML初心者です。 元データとなるXMLを読み込んでHTML変換する為のスタイルシートの作成を試みています。 xsl:chooseを使って以下のようなことがしたいのですが、 ご存知の方いましたら教えてください(xsl:chooseに拘りはありません) ・元データの基本構造 ------------------------------------------------------ <A> <B> <C1>てすと</C1> </B> </A> ------------------------------------------------------ ・やりたいこと  <C1>の要素内容がNULLなら"★"マークを表示したい。 作ったスタイルシート ------------------------------------------------------ ~ <xsl:choose> <xsl:when test="C1=''">★</xsl:when> <xsl:otherwise><xsl:value-of selct="C1"/></xsl:otherwise> </xsl:choose> ~ ------------------------------------------------------ という感じで試したらうまく”★”マーク表示ができたのですが、対象のXMLデータに例外があり、 <C1>以下の要素がない場合があったのです。 この例外でも同様の”★”表示させたいのですが、うまい方法ご存知の方いましたら教えてください。

    • ベストアンサー
    • XML
  • xslでファイルオープンのようなことはできますか?

    こんにちは. XML,XSLを勉強し始めて間もない者ですがよろしくお願いします. XMLの中に画像のURLが記述してあって,XSLを用いてそのURLを抽出し,HTMLに変換する際画像を表示するということはできました. 例 XMLに 「<画像>http://***/***.jpg</画像>」 といった記述がされているとして, 「<img>  <xsl:attribute name="src">  <xsl:value-of select="画像"/>  </xsl:attribute>  </img>」 とXSLを記述することにより画像が表示できました. しかしXMLの中にテキストファイルのURLが記述してあり,そのテキストファイルの中に画像のURLが表示されていたとすると,そのテキストファイルをオープンして制御するようなことはできるのでしょうか? 例 XMLの中に 「<画像情報>http://***/***.txt</画像情報>」 といった記述があり,そのテキストの中に 「画像のURLです.  http://***/***.jpg」 のように書かれているとします. Cなどのプログラムを用いればすぐ出来そうですが,XSLのみでこのような制御を行うことは無理でしょうか? 説明が分りにくくて申し訳ありませんがよろしくお願いいたします.

    • 締切済み
    • XML
  • Cocoon + XML

    下記のサンプルどおりに実行しようとしています。 http://www.atmarkit.co.jp/fxml/rensai/cocoon04/cocoon4a.html CocoonをつかってPDF出力するのですが、 日本語表示のため、横浜ベイキットのソフトを 使う、といったサンプルです。 Tomcat起動後、hello-fo.xmlを表示しようとすると、 Configfile:/usr/local/cocoon/samples/WEB-INF/userconfig-ja.xml reading user configuration file とコンソールには表示されますが、 ブラウザには、その後、 Error found handling the request java.lang.NosuchMethodError org.apache.fop.apps.Driver method setWriter V not found ・・・といったエラーがでます。 なにかお気づきの点がありましたら 教えてください。

    • 締切済み
    • XML
  • PerlのSAX利用中にXSL変換するには?

    お世話になります。 Windows7上のActivePerlで、 use XML::SAX; use XML::LibXSLT; モジュールを利用中に、 start_elementイベント時のタイミングで、 取得したタグ文字を、 そのタイミングで、XSL変換することは可能なのでしょうか? 今回の目的は、 XSL変換した後の各値を、 配列などにセットできればOKという状況ですので、 もしSAXで無理でしたら、 たとえばDOMやXPathなどで、 use XML::LibXML; use XML::LibXSLT; モジュールを利用中に、 随時取得したタグ文字を対象として、 そのタイミングで、XSL変換して配列にセットできれば、 それでもOKという状況です。 PS: (ちなみに、  XSLファイル内で、  <xsl:output method="xml">  を指定してから、  XSL変換を実施すると、  まとめてXSL変換自体は、  一通り正常に行われているのですが、  なぜか、出力されたファイルは、  XML形式ではなくて、  text形式でファイルが出力されてしまう為、  (タグ文字が全て空白文字に置換されています)  XMLパーサが一切利用出来なくなってしまい、困っています) 以上になります。 もしご存じの方がいらっしゃいましたら、 よろしくお願いします。

    • ベストアンサー
    • Perl
  • サーバー側で、XML,XSLを整形されたファイルを出力する方法?

    XMLについて、理解が浅いのですが ローカルでは XMLファイルとXSLファイルがあれば、 sabcmdを使えば、変換できますが、 例えば、WEB(CGI:Perl)でサーバーに XML,XSLファイルが合った場合に どのようにクライアント(ブラウザ)に出力させれば良いのでしょうか? サーバー側でxmlファイルとxslファイルを sabcmdで変換させて、結果を読み込んで出力させるのが筋でしょうか? いまいち理解していなくて済みません。

    • ベストアンサー
    • Perl

専門家に質問してみよう