Pergunta

Estou escrevendo algum código no vb.net que estará gerando um arquivo PDF. Vou colocar texto e imagens no arquivo PDF. Em vez de fazer tentativa e erro ao posicionar o texto e as imagens usando as coordenadas do Pixel, gostaria de saber exatamente as coordenadas de algo em um arquivo PDF. Por exemplo, eu gostaria de mover meu mouse sobre um arquivo PDF e ele exibirá automaticamente as coordenadas de pixels de onde está o mouse.

A pergunta é: existe uma ferramenta no vb.net ou outra coisa que me mostrará o exemplo das coordenadas de onde está meu mouse?

Foi útil?

Solução

Suspeito que, quando você implementar uma ferramenta para fazer isso, você poderia ter concluído o método da trilha e erro.

Quando eu tive que fazer a mesma coisa (usando o itextSharp como você), comecei tentando escrever texto em uma posição arbitrária no formulário, digamos x = 100 e y = 100. Quando vi onde acabou no PDF, Eu ajustei. Depois de fazer isso um pouco, você tem uma noção do que coordena o próximo ponto deve estar.

Dica #1:
Lembre -se de que 0, 0 faz referência ao canto inferior esquerdo do seu documento. À medida que esses números aumentam, sua posição aumenta e para a direita no documento.

Dica #2:
Pense em como o conteúdo do seu PDF se alinha nos eixos verticais e horizontais. Encontre esses valores e declare -os como constantes em seu programa e faça referência a essas constantes em seu código. Isso reduz o número de pontos que você precisa encontrar e torna você programar mais legível.

Por exemplo, no documento que estou construindo, é um formulário com texto com várias linhas que rodam horizontalmente (pense em valores comuns do eixo y) e caixas que se alinham verticalmente (pense em valores comuns do eixo x).

Então, eu determinei os locais do eixo y para as linhas e as declarei assim (em C#):

const float Line1Y = 200f;
const float Line2Y = 150f;
//etc.

Também determinei os locais do eixo x para as caixas e declarei seus valores de eixo x como este:

const float Column1X = 100f;
const float Column2X = 200f;
//etc.

No meu código quando chegou a hora de posicionar meus elementos, eu me referi às constantes como esta:

content.SetTextMatrix(Column1X, Line1Y);
content.SetTextMatrix(Column2X, Line1Y);
content.SetTextMatrix(Column1X, Line2Y);

Outras dicas

O Acrobat Professional possui uma ferramenta de distância, você também pode experimentar o Inspetor PDF Enfocus, ele também possui ferramenta de medição, ambos correspondem ao seu requisito. Mas ambos são software pago que você pode experimentar versões de avaliação. Eu acho que ambos estão disponíveis para teste de 30 dias.

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