Im PDF treten Gleichungen mit Gleichungsnummern , z.B. .... XYZ (1.2)
auf ; und im Text selbst Verweise auf diese Gleichung, z.B. ....siehe (1.2)......
Ziel: Links von Verweisen zu den jeweiligen Gleichungen automatisch setzen per Makro
Vielleicht hat jemand von Euch schon eine Lösung und stellt sie mir zur Verfügung.
Mir fehlen jegliche Programmier-und Javascript -Kenntnisse, aber ich bin auf einen
Code für Adobe Acrobat X Pro gestoßen ,welchen ich etwas umgeschrieben habe, so
daß ich ihn auf dem Reader testen kann (später dann ,falls Makro funktioniert, Abo von
Acrobat X Pro und Einsatz von add.Link-Funktion anstatt add.Annot) :
schon nach allen im Pdf auftretenden Nummern (1.1), (1.2), ... , (2.1), (2.2), ... suchen könnte, welches ja das Ziel ist ;
als (1.2)-Eingabe habe ich dafür keine Lösung gefunden.
Vielen Dank für die Mithilfe
albe1000
auf ; und im Text selbst Verweise auf diese Gleichung, z.B. ....siehe (1.2)......
Ziel: Links von Verweisen zu den jeweiligen Gleichungen automatisch setzen per Makro
Vielleicht hat jemand von Euch schon eine Lösung und stellt sie mir zur Verfügung.
Mir fehlen jegliche Programmier-und Javascript -Kenntnisse, aber ich bin auf einen
Code für Adobe Acrobat X Pro gestoßen ,welchen ich etwas umgeschrieben habe, so
daß ich ihn auf dem Reader testen kann (später dann ,falls Makro funktioniert, Abo von
Acrobat X Pro und Einsatz von add.Link-Funktion anstatt add.Annot) :
Javascript:
for(var p=0;p<this.numPages&p<50;p++)
{
var numWords=this.getPageNumWords(p);
for(var i=0; i<numWords; i++)
{
var ckWord=this.getPageNthWord(p,i,true);
if (ckWord==(1.2))
{var annot=this.addAnnot({page: p,type: "Underline",quads: this.getPageNthWordQuads(p,i)});
app.alert(p);
}
}
}
Ergebnis: Es werden zwar alle (1.2) unterstrichen (sehr schön !), aber zusätzlich auch alle 1.2, Abb.1.2, 12 !
Ich habe schon einiges ausprobiert, auch "(1.2)" -also als String- , bekomme dann aber keine Ausgabe.
P.S: Stringeigabe hätte den Vorteil, daß ich dann mit :
for(k=1; k<50; k++)
{
for(l=1; l<100; l++)
{
if( ckWord==("("+k+"."+l+")"))
}
}
als (1.2)-Eingabe habe ich dafür keine Lösung gefunden.
Vielen Dank für die Mithilfe
albe1000
Zuletzt bearbeitet von einem Moderator: