我有一个pdf坐标(x,y)作为输入.我需要在给定的输入坐标处绘制一个字符串[例如: - (x,y)=(200,250)].我正在使用pdfbox,当我使用下面的方法moveTextPositionByAmount我没有得到确切的位置.即使我尝试使用moveTo().请帮我如何在准确的位置画出弦?
PDPageContentStream contentStream = new PDPageContentStream(document, page,true,true);
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
contentStream.moveTextPositionByAmount(xindex, yindex);
contentStream.setNonStrokingColor(color);
contentStream.drawString(comment);
contentStream.stroke();
contentStream.endText();
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个应用程序,它打开一个尺寸为 1700 像素 * 2200 像素的 pdf 文件。我将从它的 pdf 上获得一个矩形的尺寸。当我尝试在 pdf 上创建相同的矩形时,我正在使用 PdfBox 创建一个具有尺寸的 pdf 页面。
System.out.println(page.getMediaBox().getHeight());
System.out.println(page.getMediaBox().getWidth());
Run Code Online (Sandbox Code Playgroud)
结果是 :
612
792
Run Code Online (Sandbox Code Playgroud)
如何将 pdf 坐标从 1700*2200 转换为 612*792?