使用itext将边框添加到pdf页面

用户3819936

这是我的源代码。为什么即使启用了所有边界的边框后,我仍无法在pdf页面中添加边框?我已经设置了边框及其颜色,但仍然无法添加边框。

void create() throws DocumentException,IOException{
        // step 1
        Document document = new Document();
        // step 2
        PdfWriter writer=PdfWriter.getInstance(document, new FileOutputStream(RESULT));
        document.setPageSize(PageSize.LETTER);
        document.setMargins(36, 72, 108, 180);
        document.setMarginMirroring(false);
        // step 3
        document.open();
        // step 4
        Rectangle rect= new Rectangle(36,108);
        rect.enableBorderSide(1);
        rect.enableBorderSide(2);
        rect.enableBorderSide(4);
        rect.enableBorderSide(8);
        rect.setBorder(2);
        rect.setBorderColor(BaseColor.BLACK);
        document.add(rect);
         Font font = new Font(Font.FontFamily.TIMES_ROMAN, 26, Font.UNDERLINE, BaseColor.BLACK);
        Paragraph title= new Paragraph("CURRICULUM VITAE\n\n",font);
        title.setAlignment(Element.ALIGN_CENTER);
        document.add(title);
        Font f1= new Font (Font.FontFamily.UNDEFINED, 13, Font.NORMAL, BaseColor.BLACK);
        Paragraph info= new Paragraph("Name\n\nEmail\n\nContact Number",f1);
        Paragraph addr= new Paragraph("Street\n\nCity\n\nPin",f1);
        PdfPTable table = new PdfPTable(2);
        table.setWidthPercentage(100);
        table.spacingAfter();
        PdfPCell cell = new PdfPCell(info);
        cell.setHorizontalAlignment(Element.ALIGN_LEFT);
        cell.disableBorderSide(Rectangle.BOX);
        cell.setExtraParagraphSpace(1.5f);
        table.addCell(cell);
        cell = new PdfPCell(addr);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.disableBorderSide(Rectangle.BOX);
        cell.setExtraParagraphSpace(1.5f);
        table.addCell(cell);
        document.add(table);
        document.add(new Chunk("\n"));
        document.add(new LineSeparator(2f,100,BaseColor.DARK_GRAY,Element.ALIGN_CENTER,-1f));
布鲁诺·洛瓦吉
  1. 您没有定义边框宽度。
  2. 您只需添加一次边框。如果希望边框出现在每一页上怎么办?

您可以通过添加以下内容来修复(1.):

rect.setBorder(Rectangle.BOX);
rect.setBorderWidth(2);

请注意,我将删除enableBorderSide()呼叫。您会注意到您使用setBorder()了错误的方法。

要解决(2.),我将使用page事件。请注意,您不能document.add()在页面事件中使用它,因此您必须DrawRectangle按照回答问题iText示例中所述进行操作:PdfContentByte.rectangle(Rectangle)的行为不符合预期

创建Document对象时,您没有定义页面大小,这意味着iText将使用PageSize.A4几行之后,您使用PageSize.LETTER这些值是不可变的Rectangle对象。您可以Rectangle使用的尺寸/坐标创建新PageSize.A4(或在您的情况下:)PageSize.LETTER您可以获取使用的尺寸getWidth()getHeight()使用方法和坐标getLeft()getBottom()getRight()getTop()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将新页面添加到PDF并使用iText 7创建签名

来自分类Dev

使用pdfstamper(Itext)将页码添加到pdf

来自分类Dev

使用itext将签名添加到pdf

来自分类Dev

使用iTextSharp将多个页面添加到pdf表单

来自分类Dev

iText将水印添加到所选页面

来自分类Dev

使用Java使用iText将多个图像添加到单个pdf文件中

来自分类Dev

将空白添加到iText PDF块

来自分类Dev

使用iText将复选框添加到PDF文档

来自分类Dev

使用itext 5.5.6和pdfStamper上的FullCompression将图像添加到pdf时出错

来自分类Dev

使用itext java和html将锚点添加到pdf

来自分类Dev

使用 IText7 将 SVG 图像添加到 PDF

来自分类Dev

使用iText将用户输入添加到PDF表单

来自分类Dev

如何使用IText将段落添加到矩形中

来自分类Dev

使用C#代码使用iTextSharp将页面书签添加到现有PDF

来自分类Dev

使用C#代码使用iTextSharp将页面书签添加到现有PDF

来自分类Dev

使用CSS将边框添加到奇数div

来自分类Dev

将页面添加到现有的pdf文件

来自分类Dev

使用itextsharp(C#)将页眉添加到PDF文件-仅提供新的章节页面

来自分类Dev

如何使用itextsharp将页码添加到每个pdf页面

来自分类Dev

使用PIL / Pillow将多个页面添加到新的PDF

来自分类Dev

使用itextsharp将新页面和标签添加到新的pdf文档中

来自分类Dev

在同一页面上将表添加到现有PDF-ITEXT

来自分类Dev

如何在Java中使用Itext将页眉和页脚添加到我的PDF中

来自分类Dev

如何使用位图,itext和图表将图像添加到pdf并渲染更多细节(像素或dpi)?

来自分类Dev

如何使用iText以编程方式将页眉和页脚添加到现有的基于表单的PDF中?

来自分类Dev

如何在Java中使用Itext将页眉和页脚添加到我的PDF中

来自分类Dev

如何使用 C# 将嵌套表添加到 iText 中的现有 PDF 表中

来自分类Dev

将边框添加到填充

来自分类Dev

iText Android-将文本添加到现有的PDF

Related 相关文章

  1. 1

    将新页面添加到PDF并使用iText 7创建签名

  2. 2

    使用pdfstamper(Itext)将页码添加到pdf

  3. 3

    使用itext将签名添加到pdf

  4. 4

    使用iTextSharp将多个页面添加到pdf表单

  5. 5

    iText将水印添加到所选页面

  6. 6

    使用Java使用iText将多个图像添加到单个pdf文件中

  7. 7

    将空白添加到iText PDF块

  8. 8

    使用iText将复选框添加到PDF文档

  9. 9

    使用itext 5.5.6和pdfStamper上的FullCompression将图像添加到pdf时出错

  10. 10

    使用itext java和html将锚点添加到pdf

  11. 11

    使用 IText7 将 SVG 图像添加到 PDF

  12. 12

    使用iText将用户输入添加到PDF表单

  13. 13

    如何使用IText将段落添加到矩形中

  14. 14

    使用C#代码使用iTextSharp将页面书签添加到现有PDF

  15. 15

    使用C#代码使用iTextSharp将页面书签添加到现有PDF

  16. 16

    使用CSS将边框添加到奇数div

  17. 17

    将页面添加到现有的pdf文件

  18. 18

    使用itextsharp(C#)将页眉添加到PDF文件-仅提供新的章节页面

  19. 19

    如何使用itextsharp将页码添加到每个pdf页面

  20. 20

    使用PIL / Pillow将多个页面添加到新的PDF

  21. 21

    使用itextsharp将新页面和标签添加到新的pdf文档中

  22. 22

    在同一页面上将表添加到现有PDF-ITEXT

  23. 23

    如何在Java中使用Itext将页眉和页脚添加到我的PDF中

  24. 24

    如何使用位图,itext和图表将图像添加到pdf并渲染更多细节(像素或dpi)?

  25. 25

    如何使用iText以编程方式将页眉和页脚添加到现有的基于表单的PDF中?

  26. 26

    如何在Java中使用Itext将页眉和页脚添加到我的PDF中

  27. 27

    如何使用 C# 将嵌套表添加到 iText 中的现有 PDF 表中

  28. 28

    将边框添加到填充

  29. 29

    iText Android-将文本添加到现有的PDF

热门标签

归档