将列表数据插入到iext7 pdf中的表中(xamarin android)

拉娜高清

我有一个列表,我需要将该列表的数据放入pdf文件中。我搜索并找到了itext7库,您可以在其中创建pdf表。我写了以下代码:

 var path2 = global::Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
            filePath = Path.Combine(path2.ToString(), "Client's_Account.pdf");
            stream = new FileStream(filePath, FileMode.Create);
            PdfWriter writer = new PdfWriter(stream);
            PdfDocument pdf2 = new iText.Kernel.Pdf.PdfDocument(writer);
            Document document = new Document(pdf2,iText.Kernel.Geom.PageSize.TABLOID);
            Paragraph header;
            acc_info acc = new acc_info();
            //foreach (var t in tableItems)
            //{
            //    string txt = t.itembarcode + " " + t.itemsunitcode + " " + t.name + "\n";
            //    header = new Paragraph(txt);
            //    document.Add(header);
            //}

            iText.Layout.Element.Table table = new iText.Layout.Element.Table(5, false);

           // table.SetWidth(400).SetFixedLayout();
            table.AddCell(new Cell(1, 1).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).Add(new Paragraph("Date")));
            table.AddCell(new Cell(1, 2).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).Add(new Paragraph("Reference")));
            table.AddCell(new Cell(1, 3).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).Add(new Paragraph("Description")));
            table.AddCell(new Cell(1, 4).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).Add(new Paragraph("Debit")));
            table.AddCell(new Cell(1, 5).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).Add(new Paragraph("Credit")));


            for (int i = 0; i < user.tableItems_accInfo.Count; i++)
            {
                int j = 0;

                table.AddCell(new Cell(i + 2, j + 1).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).Add(new Paragraph(user.tableItems_accInfo[i].jvdate)));

                j = j + 1;
                table.AddCell(new Cell(i + 2, j + 1).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).Add(new Paragraph(user.tableItems_accInfo[i].jvref)));
                j = j + 1;

                table.AddCell(new Cell(i + 2, j + 1).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).Add(new Paragraph(user.tableItems_accInfo[i].desc)));
                j = j + 1;
                table.AddCell(new Cell(i + 2, j + 1).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).Add(new Paragraph(user.tableItems_accInfo[i].jvdebit)));
                j = j + 1;
                table.AddCell(new Cell(i + 2, j + 1).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).Add(new Paragraph(user.tableItems_accInfo[i].jvcredit)));
            }


            document.Add(table);
            string txt = "\n \n Total Credit=  " + tot_crdt.Text +"\n \n Total Debit=  "+tot_dbt.Text+ "\n \n Total Balance=  "+balance.Text;
            header = new Paragraph(txt);
            document.Add(header);
            document.Close();
            
            Toast.MakeText(this.Context, "PDF Generated", ToastLength.Short).Show();

但是即使更改pdf页面大小(A4,合法,小报...),我得到的表也是如此糟糕。我做错了什么?这是我得到的桌子:在此处输入图片说明在此先感谢

mkl

您似乎误解了Cell构造函数参数。它们不代表该单元格应进入的行和列,而是代表该单元格应跨越的行和列数。

代替

new Cell(n, m)

各种nm,因此,你应该使用

new Cell()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将列表中的数据插入表中

来自分类Dev

无法在Xamarin Android中从HTML创建PDF

来自分类Dev

将数据插入到magento表中

来自分类Dev

如何使用将ArrayList <HashMap <String,String >>中的数据插入Android Studio中的列表视图中

来自分类Dev

Xamarin.Android 中的数据库

来自分类Dev

使用多线程将数据同时插入到列表中

来自分类Dev

Xamarin Android中的Android.Graphics.Pdf.PdfRenderer

来自分类Dev

将下拉列表中的值插入到 MySQL 表中

来自分类Dev

将PDF加载到android webview中

来自分类Dev

将PDF加载到android webview中

来自分类Dev

如何在VS 2015中将Android xamarin项目部署到Xamarin Android Player

来自分类Dev

如何将列表数据动态插入到html表中

来自分类Dev

无法将数据插入到我的第二个表中,sqlite android

来自分类Dev

Android在sqlite表中插入多行

来自分类Dev

将表单中的数据插入到表中

来自分类Dev

将公共数据集中的数据插入到Oracle表中

来自分类Dev

如何将数据库值绑定到Android代码中的Spinner下拉列表?

来自分类Dev

MySQL表值到Android中的ListView

来自分类Dev

PDF文件下载xamarin Forms Android中拒绝访问的问题

来自分类Dev

android 中的错误 - 将数据从 android 发布到 php sql

来自分类Dev

无法将pdf附加到android中的邮件中

来自分类Dev

将一行值(列表格式)与列也作为列表插入到 sqlite 数据库表中

来自分类Dev

Android SQLite:如何使用从其他表中检索到的 id 从表中检索数据

来自分类Dev

将数据插入到已经存在的表的新列中

来自分类Dev

将数据从JSON插入到php的mysql表中

来自分类Dev

将数据从窗体插入到两个表中

来自分类Dev

如何将xml数据插入到表中?

来自分类Dev

将动态数据插入到tmp表中

来自分类Dev

将下拉列表中的值插入数据库表

Related 相关文章

  1. 1

    将列表中的数据插入表中

  2. 2

    无法在Xamarin Android中从HTML创建PDF

  3. 3

    将数据插入到magento表中

  4. 4

    如何使用将ArrayList <HashMap <String,String >>中的数据插入Android Studio中的列表视图中

  5. 5

    Xamarin.Android 中的数据库

  6. 6

    使用多线程将数据同时插入到列表中

  7. 7

    Xamarin Android中的Android.Graphics.Pdf.PdfRenderer

  8. 8

    将下拉列表中的值插入到 MySQL 表中

  9. 9

    将PDF加载到android webview中

  10. 10

    将PDF加载到android webview中

  11. 11

    如何在VS 2015中将Android xamarin项目部署到Xamarin Android Player

  12. 12

    如何将列表数据动态插入到html表中

  13. 13

    无法将数据插入到我的第二个表中,sqlite android

  14. 14

    Android在sqlite表中插入多行

  15. 15

    将表单中的数据插入到表中

  16. 16

    将公共数据集中的数据插入到Oracle表中

  17. 17

    如何将数据库值绑定到Android代码中的Spinner下拉列表?

  18. 18

    MySQL表值到Android中的ListView

  19. 19

    PDF文件下载xamarin Forms Android中拒绝访问的问题

  20. 20

    android 中的错误 - 将数据从 android 发布到 php sql

  21. 21

    无法将pdf附加到android中的邮件中

  22. 22

    将一行值(列表格式)与列也作为列表插入到 sqlite 数据库表中

  23. 23

    Android SQLite:如何使用从其他表中检索到的 id 从表中检索数据

  24. 24

    将数据插入到已经存在的表的新列中

  25. 25

    将数据从JSON插入到php的mysql表中

  26. 26

    将数据从窗体插入到两个表中

  27. 27

    如何将xml数据插入到表中?

  28. 28

    将动态数据插入到tmp表中

  29. 29

    将下拉列表中的值插入数据库表

热门标签

归档