gpt4 book ai didi

java - itext 7中PdfCanvas和Canvas的区别

转载 作者:行者123 更新时间:2023-12-02 09:49:06 56 4
gpt4 key购买 nike

我想知道 iText7 中的 Pdfcanvas 和 Canvas 之间的区别以及我们何时使用它们......?

最佳答案

简而言之,PdfCanvas 专为低级操作而设计,而 Canvas 则为高级操作而设计。

您想将矩形/路径/文本和任何其他运算符写入 pdf 的内容流吗?使用 PdfCanvas 实例。

您想要将高级 iText 对象(ParagraphTableList ...)添加到您的 PdfCanvas?使用 Canvas 实例。

PdfCanvas 示例

        PdfDocument pdfDoc = new PdfDocument(new PdfWriter(destinationFolder + "simpleCanvas.pdf"));

PdfPage page1 = pdfDoc.addNewPage();

PdfCanvas canvas = new PdfCanvas(page1);
canvas.rectangle(100, 100, 100, 100).fill();

pdfDoc.close();

生成的 pdf:enter image description here

Canvas 示例

            PdfDocument pdf = new PdfDocument(new PdfWriter(out));

PdfPage page = pdf.addNewPage();
PdfCanvas pdfCanvas = new PdfCanvas(page);

Rectangle rectangle = new Rectangle(100, 100, 100, 100);

Canvas canvas = new Canvas(pdfCanvas, pdf, rectangle);
canvas.add(new Paragraph("Hello World"));

canvas.close();

pdf.close();

生成的 pdf:enter image description here

关于java - itext 7中PdfCanvas和Canvas的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56444723/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com