2012-03-27 15 views
0

私はJava ServletsでiTextを使っています。私は私のJSPファイルからPDFを作成して戦っています。私はそれが不可能であることを見たので、私はString(私のHTMLページ)を解析する新しいサーブレットを作成しました。ここにコードの一部:iTextとorg.w3c.dom.Documentを使ってPDFを回転する

StringBuffer buffer = getHTMLinBuffer(consulenti, anUser); 
DocumentBuilder builder = DocumentBuilderFactory 
    .newInstance().newDocumentBuilder(); 
Document doc = builder.parse(new ByteArrayInputStream(buffer.toString().getBytes("UTF-8"))); 
ITextRenderer renderer = new ITextRenderer(); 
renderer.setDocument(doc, null); 
String fileName = "listaConsulenti.pdf"; 
String absolutePath = getServletContext().getRealPath("/"); 
String tempPath = absolutePath + "temp/"; 
File file = new File(tempPath, fileName); 
file.createNewFile(); 
OutputStream os = new FileOutputStream(file); 
renderer.layout(); 
renderer.createPDF(os); 
os.close(); 

このコードは機能します。 これで、A4ページを90°回転させる必要がある別のPDFを作成する必要があります。 org.w3c.dom.Documentの使用方法を見つけることができません。 別のドキュメントクラスcom.itextpdf.text.Documentを使用する可能性があります。このドキュメントにはrotate()メソッドがありますが、このドキュメントを使用して、文字列を解析する方法はわかりませんコード)...

ヒント?

答えて

0

を...私はちょうどiTextRendereはiTextのの一部ではないこと、が分かったが、フライングソースのき。 this linkで 私は風景ページの作成が簡単にソース(X)HTMLに、いくつかのCSSを追加することによって行われていることを見てきました:

<style type="text/css"> 
@page{ size: 11.69in 8.27in;} 
... 
</style> 
0

あなたが必要とするすべてはそれの側の文書である場合は、次のように使用することができます

private Document document = new Document(PageSize.A4.rotate()); 
+0

ありません、私はできません。 org.w3c.dom.Documentを使用することはできません。 – Emaborsa

関連する問題