Frage

Ich bin einige Code in vb.net zu schreiben, die eine PDF-Datei wird generiert. ich gehe Text und Bilder in der PDF-Datei zu platzieren. statt auf die Positionierung des Text Versuch und Irrtum zu tun und Bilder, die Pixelkoordinaten, würde ich in der Lage sein mag genau die Koordinaten etwas auf einer PDF-Datei zu kennen. so zum Beispiel möchte ich meine Maus über eine PDF-Datei verschieben und es wird automatisch die Pixelkoordinaten angezeigt werden, wo die Maus ist.

Frage ist, gibt es ein Werkzeug in vb.net oder etwas anderes, das mir Beispiel der Koordinaten zeigen, wo meine Maus ist?

War es hilfreich?

Lösung

Ich vermute, dass durch die Zeit, ein Tool zu implementieren, dies zu tun, können Sie es durch den Pfad und Fehler-Methode abgeschlossen haben könnten.

Als ich hatte das gleiche, was zu tun (mit iTextSharp wie du bist) ich durch den Versuch, zu Schreiben von Text in einer beliebigen Position auf dem Formular gestartet, sagen wir x = 100 und y = 100. Als ich sah, wo es endete auf die PDF, angepasst ich. Nachdem diese ein tat Bit bekommen Sie ein Gefühl von dem, was die nächsten Punktkoordinaten sollten sein.

TIP # 1:
Beachten Sie, dass 0, 0 Referenzen die Unterseite des Dokuments links . Da diese Zahlen erhöhen Sie Ihre Position nach oben geht und auf der rechten Seite in dem Dokument.

Tipp # 2:
Denken Sie darüber nach, wie der Inhalt auf Ihren PDF-Linien auf den vertikalen und horizontalen Achsen. Finden Sie diese Werte und erklären sie als Konstanten in Ihrem Programm und diese Konstanten auf Ihrem Code verweisen. Dies reduziert auf die Anzahl der Punkte müssen Sie finden und macht Sie besser lesbar programmiert werden.

Beispiel auf dem Dokument I bauen würde ist eine Form mit Text mit einer Anzahl von Zeilen, die horizontal verläuft (man denkt gemeinsame y-Achsen-Werte) und Boxen, die Linie vertikal nach oben (man denke gemeinsame x-Achsen-Werte).

Also habe ich bestimmt y-Achsen-Positionen für die Linien und erklärte sie wie folgt aus (in C #):

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

ich bestimmt auch die x-Achse Standorte für die Boxen und erklärten ihre x-Achsen-Werte wie folgt aus:

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

In meinem Code, wenn es an der Zeit war meine Elemente zu positionieren, ich auf die Konstanten wie folgt bezeichnet:

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

Andere Tipps

Acrobat Professional hat Abstand Tool können Sie auch Enfocus PDF-Inspektoren versuchen, Es hat auch Messwerkzeug, sowohl Ihre Anforderung entspricht. aber beide sind bezahlte Software u können Testversionen versuchen. Ich denke, beide für 30 Tage-Testversion zur Verfügung stehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top