iTextのページサイズの風景 - broswerは風景をレンダリングしません

私はランドスケープモードでpdfページを作成したいのですが、ブラウザは生成されたページをポートレートモードでレンダリングするようです。IEとFirefoxの両方で同じ問題が発生しました。ここで私はランドスケープモードを取得しました。

 Rectangle a4 = PageSize.A4;
 Rectangle a4LandScape = a4.rotate();
 doc.setPageSize(a4LandScape);

I can see that width>height after line 3, but once the page is rendered to browser, I get portrait again.. Is there any other way to do this?

PS:iText(2.7)の古いバージョンを使用していますが、PageSizeのLegal_LandScapeなどのオプションはありません

0
doc.SetPageSize(PageSize.A4.Rotate()); という1行を書く方が良いでしょう。
追加された 著者 hdoghmen,

1 答え

それはiTextの非常に古いバージョンなので、あなたの問題が何であるかはっきりとは言えません。最近のバージョン(4.xと5.x)では、 setPageSize は追加された新しいページにのみ影響し、既存のページには影響しないことがわかりました。通常、 Document オブジェクトを作成するときに、目的のページサイズを設定します。別のサイズのページを追加する必要がある場合は、 NewPage()を呼び出す前に setPageSize を直接呼び出します。

2
追加された
私はSpring MVCに制限されているので、古いバージョンのiTextを使用しています。Spring MVC(3.1)の最新バージョンであっても、最新のiTextを統合していないようです。私はitextの最新バージョンを使用する場合、PdfWriterクラスとの衝突。
追加された 著者 RKodakandla,
しかし、この問題は解決されます..私はページサイズを設定した後にnewPage()を呼び出すことを忘れました..私はそれを修正しました..今私はフッター/ヘッダーの別の問題があります..これで私を助けることができますか?前もって感謝します! stackoverflow.com/questions/9234124 /…
追加された 著者 RKodakandla,