Seria possível mostrar números de linha como parte do documento pdf

2

Seria possível mostrar números de linha como parte do documento em PDF. Qual opção devo usar?

    
por Joshua 06.07.2011 / 17:49

3 respostas

0

Encontrei a seguinte resposta sobre sua pergunta. De acordo com o segundo parágrafo, é quase impossível fazer o que você quer.

Resposta do usuário grantm em perlmonks.org :

It may be possible - it depends on how the PDF was generated. If the option was used to convert text to curves then you're probably out of luck.

Also the PDF file format has no concept of 'lines'. Characters in a particular font family, weight, size (etc) are placed at X/Y coordinates on the page. They can be placed in any order (ie: not just left-right, top to bottom).

So if it were possible, one approach would be to find the y coordinate of every piece of text on the page; reduce that to a unique set; sort them and assign line numbers; go down and add the line numbers as text elements at the same y coordinate on the right hand side of the page.

For the first part, you might find that the CAM::PDF module has some useful tools (eg: it can render just the text elements of a PDF page). Overlaying new text elements is the easy part. I tend to use PDF::Reuse but I'm sure that PDF::API2 could be used too.

    
por 06.07.2011 / 19:50
0

Veja como eu descobri como fazer isso. É um pouco difícil de obter o dimensionamento certo, mas aqui vai:

Prepare um arquivo de números, de 1 a aproximadamente 32, usando o Excel ou outra coisa. De alguma forma, faça um arquivo png. Você pode fazer isso salvando em PDF no Excel e depois usando uma ferramenta de conversão online, ou fazendo uma captura de tela. Certifique-se de que a coluna de números esteja na margem esquerda da página e dimensione as alturas das linhas para que os números ocupem uma quantidade razoável de espaço.

Faça o download e instale o PDFill .

Escolha o item 8, "Adicionar marca d'água à imagem". (Ele guiará você abrindo dois arquivos.)

Abra o pdf cujas páginas precisam de números de linha.

Abra o arquivo png com a coluna de números.

Agora você escolherá um fator de amplificação e um valor de deslocamento. Aqui, como exemplo, é o que funcionou para mim:

Cliqueem"Salvar como" e salve o arquivo. O novo arquivo provavelmente será aberto automaticamente. (Se não, verifique suas configurações no PDFill.)

Agora conte os números de linha em uma página de amostra e veja se você precisa ajustar o fator de amplificação. Enxague e repita. Uma vez que você tenha o número correto de linhas, brinque com o valor do deslocamento até que "1" se alinhe com a primeira linha do seu texto em pdf. Salve uma captura de tela dos valores de sucesso para que você possa se lembrar da próxima vez!

    
por 18.12.2016 / 07:38
0

Aqui está um bom caminho, baseado em duas ressalvas: (1) você tem acesso ao Adobe Acrobat DC (não apenas ao Reader) (2) você não precisa de alinhamento exato (meu objetivo era permitir que os revisores de um documento técnico identificassem e comentassem os problemas, portanto, uma ambigüidade de uma linha é aceitável)

Então - prepare um documento (usando o Word ou o Open Office, etc.) com talvez 55 ou 60 números de linhas no lado esquerdo. Você não precisa digitar os números - basta ativar a numeração de linhas se estiver usando um programa de processamento de texto e inserir retornos de carro. Ajuste o tamanho da fonte para ajustar o número de linhas na sua página. Os números de linha devem ser posicionados à esquerda de onde a margem do documento principal está localizada - portanto, talvez você queira criar o documento de número de linha com uma margem esquerda de 0,6 polegada. Salvar / exportar isso como um arquivo PDF.

No Adobe Acrobat DC, basta adicionar o PDF de número de linha como "plano de fundo" ao documento principal. Não descreverei isso aqui. Consulte as instruções no link .

Note que você pode mudar o plano de fundo com numeração de linha se você não conseguiu os números de linha longe o suficiente (você pode inserir um incremento negativo fora do centro para movê-lo para a esquerda).

    
por 31.10.2018 / 21:04