2012-03-24 18 views
7

He creado algunas anotaciones (Subrayado, Resaltado, Strikeout, Squiggly) en Acrobat y estoy extrayendo la matriz QuadPoints para renderizar. La especificación pdf PDF 32000-1: 2008 dice que están en el sentido contrario a las agujas del reloj, y x1, y1 -> x2, y2 especifica la base del cuadrilátero.PDF Especificación contra creación Acrobat (QuadPoints)

Esto debe verse como: bottomleft, bottomRight, topright, topLeft

Desafortunadamente, parece Acrobat para crearlos en un (manera conforme y no) diferente.

Parece que el orden es: TopLeft, TopRight, BottomLeft, BottomRight.

¿Alguien tiene alguna idea de este fenómeno? ¿Es consistente? ¿Me estoy perdiendo de algo?

+3

Encontré exactamente lo mismo hace 6 meses. El orden que está documentado no es correcto. Compruebo dos veces con varios navegadores creando anotaciones y todos crean las anotaciones con el orden de TopLeft, TopRight, BottomLeft, BottomRight. –

Respuesta

7

He escrito una lib de PDF para iOS y he encontrado el mismo comportamiento de Acrobat contra la especificación.

como un poco de más información, el texto de marcado de anotación también contiene una entradaRect, así como los QuadPoints entrada. La entrada Rect es según la especificación, [llx, lly, urx, ury]. Así, en el texto que genera Acrobat anotaciones de marcado, el Rect punto (llx, LLY) es aproximadamente la misma que la QuadPoints punto (x3, y3) cuando la rotación = 0. Imagínate.

¡Es interesante la cantidad de tiempo que se puede desperdiciar cuando la empresa principal detrás de una especificación escribe software que no sigue esa especificación!

+0

Esto se suponía que era un comentario, no una respuesta. Oh bien. –

+1

Parece una buena respuesta, pidió una idea del fenómeno. –

+0

¿Algún cambio en este problema? – seebiscuit

Cuestiones relacionadas