Domanda

sto scrivendo un certo codice in vb.net che verrà crea un file PDF. Ho intenzione di essere l'immissione testo e immagini in file pdf. invece di fare tentativi ed errori sul posizionamento del testo e immagini utilizzando le coordinate dei pixel, vorrei essere in grado di sapere esattamente le coordinate di qualcosa su un file pdf. così per esempio vorrei spostare il mio mouse su un file pdf e visualizzerà automaticamente le coordinate dei pixel in cui il mouse è.

domanda è, c'è uno strumento in vb.net o qualcos'altro che mi mostrerà esempio le coordinate di dove il mio mouse è?

È stato utile?

Soluzione

Ho il sospetto che per il momento si implementa uno strumento per fare questo, si potrebbe aver completato attraverso il metodo pista ed errore.

Quando ho dovuto fare la stessa cosa (usando iTextSharp come siete) Ho iniziato cercando di scrivere il testo a una posizione arbitraria sulla forma, diciamo x = 100 ey = 100. Quando l'ho visto dove è finito su il PDF, ho regolato. Dopo aver fatto questo un po 'si ottiene un senso di ciò che coordina il punto successivo dovrebbe essere al.

TIP # 1:
Ricorda che 0, 0 riferimenti in basso a sinistra del documento . Come questi numeri aumentare la vostra posizione va verso l'alto ea destra nel documento.

TIP # 2:
Pensate a come il contenuto di vostre linee PDF fino sugli assi verticali e orizzontali. Trovare questi valori e li dichiarano come costanti nel programma e fare riferimento a queste costanti sul vostro codice. Questo riduce il numero di punti è necessario trovare e fa si programma più leggibile.

Ad esempio, nel documento sto costruendo è una forma di testo con un numero di linee che corre orizzontalmente (si pensi valori comuni asse Y) e scatole che risultano allineati verticalmente (si pensi valori comuni dell'asse x).

Così ho deciso luoghi Y per le linee e dichiarato come questo (in C #):

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

Ho anche determinato le posizioni X per le scatole e dichiarato la loro valori dell'asse x in questo modo:

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

Nel mio codice, quando è arrivato il momento di posizionare i miei elementi, ho fatto riferimento alle costanti in questo modo:

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

Altri suggerimenti

Acrobat Professional ha strumento di distanza si può anche provare Enfocus PDF ispettore, Ha anche strumento di misurazione, sia abbinare il vostro requisito. ma entrambi sono pagati software u può provare le versioni di prova. Credo che entrambi sono disponibili per 30 giorni di prova.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top