Android 如何使用itext pdf在pdf画布上绘制路径?

Android 如何使用itext pdf在pdf画布上绘制路径?,android,pdf,canvas,drawing,itextpdf,Android,Pdf,Canvas,Drawing,Itextpdf,我正在使用itextpdf实现pdf编辑应用程序。我在pdf中添加了一个文本,并使用canvas.drawPath()方法在android系统画布上绘制了一个名称。像这样,我想在pdfCanvas上绘制一个名称,可能吗 我尝试了一些在pdf画布上绘制曲线和矩形的示例,但没有给出确切的解决方案。对于在pdf画布上绘制曲线,我使用了“PdfContentByte”。在这个类中,我找到了一些方法 曲率半径(x1,y1,x3,y3) 曲线图(x2,y2,x3,y3) 曲线(x1,y1,x2,y2,x3,

我正在使用itextpdf实现pdf编辑应用程序。我在pdf中添加了一个文本,并使用canvas.drawPath()方法在android系统画布上绘制了一个名称。像这样,我想在pdfCanvas上绘制一个名称,可能吗

我尝试了一些在pdf画布上绘制曲线和矩形的示例,但没有给出确切的解决方案。对于在pdf画布上绘制曲线,我使用了“PdfContentByte”。在这个类中,我找到了一些方法

曲率半径(x1,y1,x3,y3) 曲线图(x2,y2,x3,y3) 曲线(x1,y1,x2,y2,x3,y3)

在这个方法中,我在保存后使用curveFromTo(),它给出的是镜像路径而不是原始路径

意味着如果我在android画布上绘制PDF,它会像镜像一样旋转


是否可以在PDF文件上绘制路径。是否有类似canvas.drawPAth()的方法

第一件事:iText中没有
canvas.drawPath()
方法

现在让我们来回答您的其余问题:有使用低级功能在PDF页面上绘制文本的方法,也有使用高级功能绘制文本的方法

在最低级别,我们将使用一系列的
beginText()
setFontAndSize()
setTextMatrix()
showText()
endText()
方法。这称为“文本对象”

在更高的层次上,可以用一个
showTextAligned()
方法替换
setTextMatrix()
showText()

在更高的层次上,可以用一个
ColumnText.showTextAligned()
方法替换整个序列

在最高级别,on可以创建一个
ColumnText
对象,为列定义一个
矩形
,添加对象,例如
段落
PdfPTable
,。。。转到列并执行
go()
方法

然而,当你说:

保存后,它将提供镜像路径而不是原始路径

意味着如果我在android画布上绘制PDF,它会像镜像一样旋转

除了糟糕的英语,你忽略了ISO-32000-1。通过阅读本ISO标准,您会发现您对PDF中的坐标系做出了错误的假设。在新创建的PDF中,可以在左下角找到坐标原点。X通道向右延伸。Y形通道向上延伸


Android使用不同的坐标系。您需要确保在将Android坐标转换为PDF坐标时转换坐标。

对不起,我的英语不好。是的,Android使用不同的坐标。Android坐标表示从左上角开始,pdf坐标表示从左下角开始。那么,我如何根据pdf坐标传递Android坐标,以及在哪里传递?呃。。。通过运用数学。这只是代数,不是吗?我不懂这个问题。什么是“触摸坐标”?感谢您提供重播。触摸坐标表示pdf文件的x和y位置。最后,我通过一些数学计算得到了基于画布触摸的pdf文件的精确触摸坐标。