Problema com o sistema de coordenadas e texto deslocados em diferentes PDFs usando iTextSharp

StackOverflow https://stackoverflow.com/questions/863095

Pergunta

Eu estou trabalhando com iTextSharp e .NET 3.5 SP1 (em C #, como você pode imaginar) e modificar alguns PDFs existentes usando a classe PdfStamper. Agora eu tenho dois problemas:

Transformar o sistema de coordenadas

A meu ver, iTextSharp está usando (PostScript?) Pontos como unidade de medida, mas eu gostaria de transformar essas coordenadas para milímetro. Agora, como é a melhor maneira de conseguir isso?

Dando uma olhada na documentação revelou a seguinte abordagem:

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);

Eu espero que eu tenho o direito matriz de transformação. Mas o problema é: Não há System.Drawing.Drawing2D Assembléia! Esta foi a montagem cair ou o que aconteceu com ele? O que posso fazer para transformar as coordenadas do iTextSharp para milímetro. Am I no caminho errado aqui?

O texto em PDF fica deslocado em um PDF diferente usando as mesmas coordenadas

notei que ao modificar dois arquivos PDF diferentes com o mesmo conteúdo , que as mesmas coordenadas foi deslocada eo texto não está sendo colocado em exatamente as mesmas posições. O que está causando isso e como posso evitá-lo?

Esta é a primeira PDF:

text alt

Esta é a segunda PDF, criado usando exatamente o mesmo coordenadas em iTextSharp:

text alt

Qualquer ajuda é apreciada.

Foi útil?

Solução

Mas o problema é: Não existe Assembléia System.Drawing.Drawing2D! Foi esta assembléia caiu ou o que aconteceu para ele? O que posso fazer para transformar o coordenadas de iTextSharp para milímetro. Am I no caminho errado aqui?

http://msdn.microsoft.com /en-us/library/system.drawing.drawing2d.matrix.aspx (em System.Drawing.dll)

Outras dicas

Ok, eu resolvi o segundo problema com o texto que está sendo deslocada apesar das mesmas coordenadas sendo usado.

Como se viu, o primeiro PDF incluído algum espaço corte não-visível, o segundo não. O espaço de corte não é visível porque o espaço vista foi cortada usando o criador de PDF, mas como parece que o espaço corte ainda estava lá e contou para as coordenadas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top