[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Hyperlink von HyperlinkTextSource finden

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Hyperlink von HyperlinkTextSource finden

J.Puff
Beiträge gesamt: 234

12. Jul 2013, 22:30
Beitrag # 1 von 4
Bewertung:
(1273 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich versuche anhand einer hyperlinkTextSource den dazugehörigen Hyperlink zu finden.
Das funktioniert, in dem ich alle Dokument-Hyperlinks in einer Schleife durchforste, bis ich denjenigen gefunden habe, der zu der HyperlinkTextSource gehört.
Leider ist das recht langsam bei mehreren Tausend Hyperlinks in einem Dokument.
Gibt es einen direkten Weg um von einer HyperlinkTextSource zum Hyperlink zu kommen?

Danke für eine Hilfestellung!
Johannes
X

Hyperlink von HyperlinkTextSource finden

-hans-
Beiträge gesamt: 748

13. Jul 2013, 09:20
Beitrag # 2 von 4
Beitrag ID: #514936
Bewertung:
(1228 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen,

wie wär's mit einem workaround?
Sowohl hyperlink als auch seine source haben eine name-property und in der collection auch die itemByName-Methode.

Vorschlag: Iteriere durch die hyperlinks und setze jeweils für den hyperlink selber und dessen source den gleichen String ein.

->Von der hyperlinktextsource kommst Du dann also darüber mit app.activeDocument.hyperlinks.itemByName(hyperLinkTextSourceName)

Nicht durchgespielt, Variationen möglich.
Lieben Gruß

Hans-Gerd Claßen


als Antwort auf: [#514934]

Hyperlink von HyperlinkTextSource finden

WernerPerplies
Beiträge gesamt: 2688

13. Jul 2013, 10:26
Beitrag # 3 von 4
Beitrag ID: #514938
Bewertung:
(1206 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Johannes,

ich hatte bei der Entwicklung meines WpsHyperlinkInspector das gleiche Problem.
Um die verwaisten Hyperlinkquellen zu finden, brauche ich natürlich die zugehörigen Hyperlinks.
Eine von mehreren Möglichkeiten ist der Vorschlag von Hans, ich würde allerdings die Verknüpfung über die Labeleigenschaft vornehmen.
Wenn Du einmal die Eigenschaft zugewiesen hast, brauchst Du die Hyperlinks nur noch zu durchsuchen, wenn die entsprechende Labeleigenschaft fehlt oder ungültig geworden ist.
Zitat Leider ist das recht langsam bei mehreren Tausend Hyperlinks in einem Dokument.

Das Durchsuchen einers Arrays oder einer Sammlung ist bei richtiger Strategie eingentlich nicht langsam, langsam ist der Zugriff auf die Hyperlinks.
Deshalb könnte, wenn sich die Hyperlinks während des Skriptlaufes nicht verändern, oder Du über die Veränderungen Buch führst, auch folgendes eine erhebliche Geschwindigkeitssteigerung bringen:

1. Einlesen aller Source-IDs der Hyperlinks in ein Array
2. Sortieren des Arrays
3. Dieses Array binär durchsuchen.

Bei dieser Technik gibt es natürlich weitere Möglichkeiten, wenn Du z. B. die Hyperlink-ID zusätzlich abspeicherst, kannst Du leicht die Gültigkeit des zugehörigen Hyperlinks überprüfen.

Das alles mal als Anregung.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign Alle neuen Skripte mit
neu: WpsProjectHandler 31.05.2020, Version 3.XX, neue Funktionen.
MultiSave ist Bestandteil meines WpsProjecthandlers
neu: WpsEanInTables, WpsSaRInHyperlinks
Kundenstimmen


als Antwort auf: [#514934]

Hyperlink von HyperlinkTextSource finden

J.Puff
Beiträge gesamt: 234

13. Jul 2013, 10:48
Beitrag # 4 von 4
Beitrag ID: #514940
Bewertung:
(1198 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen,
die gleichartige Benennung der Hyperlinks und TextSourcen war der endscheidende Tipp. Vielen Dank.
Jetzt geht es um Faktor 10 schneller.

Ein schönes Wochenende noch,
Johannes


als Antwort auf: [#514936]
X

Aktuell

InDesign / Illustrator
ScreenShot 274 Warum Templates in InDesign benutzen_ - Satzkiste in Stuttgart - Satz und technische Umsetzung - Google Chrome (300x300 HilfDirSelbst)

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022
Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022