我有一个从DWG文件转换的pdf文件 我想在这个pdf文件中找到最大的矩形边界线 使用PDFBox我有以下代码。
//PDFGraphicsStreamEngine.java#lineTo
@Override
public void lineTo(float x, float y) throws IOException {
System.out.printf("lineTo %.2f %.2f\n", x, y);
x0 = Math.min(x0, x);
y0 = Math.min(y0, y);
x1 = Math.max(x1, x);
y1 = Math.max(y1, y);
}
float x0 = Float.MAX_VALUE, y0 = Float.MAX_VALUE;
float x1 = Float.MIN_VALUE, y1 = Float.MIN_VALUE;
仅当文件未旋转时,此代码才能正常运行!我对PDF Coordinate System
或Matrix
知之甚少。所以问题是:
详细信息:
我想找到以下几点ABCD,其中RectABCD是此pdf中绘制的最大矩形。