2017-04-10 7 views
0

私はデータベースのいくつかの行をpdfにエクスポートする必要があるこのモバイルアプリを持っています。情報を正しく配置するためにはpdf構造が必要です。これは私が持っているコードですが、何らかの理由でPDFの空白が空白です。主な目的は、最初にタイトルを持って、その後、データベースから行を、 "入力"とデータベースのクエリ結果から別の行を再度表示することです。誰かが私を助けることができる?高度に感謝:)iTextPDFで段落を作成するには?

Document doc = new Document(); 
String outPath = Environment.getExternalStorageDirectory() + "/"+nomePDF+".pdf"; 

try { 
    PdfWriter.getInstance(doc, new FileOutputStream(outPath)); 
    Font f=new Font(Font.FontFamily.TIMES_ROMAN,30.0f,Font.UNDERLINE, BaseColor.RED); 
    Paragraph p = new Paragraph("Group/Machine",f); 
    p.setAlignment(Element.ALIGN_CENTER); 
    p.setSpacingAfter(40f); 
    doc.add(p); 
    bd = new Databse(MainActivity.this); 

    Cursor c = bd.getGroupsNamesMachines(); 
    if (c.moveToFirst()) { 
     do { 
      String group = c.getString(c.getColumnIndex("groupname"))+"\n"+c.getString(c.getColumnIndex("otherrow")); 
      doc.add(new Paragraph(group)); 
      doc.add(new Paragraph("\n")); 

     } while (c.moveToNext()); 
    } 

doc.open(); 
doc.close(); 

私が目指していた構造がある:あなたがそれを開く前にDocument docにコンテンツを追加しよう

TITLE 

row1 
row2 

row2 
row2 

答えて

1

Document doc = new Document(); 
PdfWriter.getInstance(doc, new FileOutputStream(outPath)); 
[...] 
doc.add(p); 
[...] 
     doc.add(new Paragraph(group)); 
     doc.add(new Paragraph("\n")); 
[...] 
doc.open(); 
doc.close(); 
PdfWriter.getInstanceコール及び第 doc.add呼び出しの間の位置まで doc.open()コールを移動

関連する問題