Problema con el sistema de coordenadas y desplazados Texto en varios archivos Pdf con iTextSharp
-
21-08-2019 - |
Pregunta
Estoy trabajando con iTextSharp y .NET 3.5 SP1 (en C#, como se puede adivinar) y modificar algunos archivos Pdf utilizando el PdfStamper
clase.Ahora tengo dos problemas:
Transformar el sistema de coordenadas
Como yo lo veo, iTextSharp está utilizando (postscript?) puntos como unidad de medida, pero me gustaría transformar estas coordenadas a milímetro.Ahora, ¿cómo es la mejor manera de lograr esto?
Tomando un vistazo a la documentación reveló el siguiente enfoque:
PdfContentByte cb = new PdfContentByte();
System.Drawing.Drawing2D.Matrix scale = new System.Drawing.Drawing2D.Matrix(
0.352777778, 0, 0.352777778, 0, 0, 0); // 1 point = 0.352777778 mm
cb.Transform(scale);
Espero que me de la transformación de la matriz a la derecha.Pero el problema es:No hay System.Drawing.Drawing2D
La asamblea!Fue esta asamblea caído o lo que pasó con él?¿Qué puedo hacer para transformar las coordenadas de iTextSharp a milímetro.Estoy en el camino equivocado aquí?
Texto en PDF desplazada en otro PDF con el mismo sistema de coordenadas
Me di cuenta de que mientras que la modificación de dos diferentes Los archivos PDF con la mismo contenido, que el mismo sistema de coordenadas consiguió desplazados y el texto no está colocado exactamente en la misma posición.Cuál es la causa de esto y cómo se puede prevenir?
Este es el primer PDF:
Esta es la segunda PDF, creado con el mismo coordenadas en iTextSharp:
Cualquier ayuda es muy apreciada.
Solución
Pero el problema es: No existe Asamblea System.Drawing.Drawing2D! Estaba esta asamblea cae o lo que pasó ¿lo? ¿Qué puedo hacer para transformar el Coordenadas iTextSharp a milímetro. ¿Estoy en el camino equivocado aquí?
http://msdn.microsoft.com /en-us/library/system.drawing.drawing2d.matrix.aspx (en System.Drawing.dll)
Otros consejos
Está bien, resuelto el segundo problema con el texto que está siendo desplazado a pesar de las mismas coordenadas que se utiliza.
Al final resultó que, el primer PDF incluido un poco de espacio recorte no visible, el segundo no. El espacio de recorte no es visible porque el espacio de vista fue recortada usando el creador del PDF, pero tal y como aparece el espacio recorte todavía estaba allí y contó para las coordenadas.