Benutzer-Werkzeuge

Webseiten-Werkzeuge


ressourcen:scripte

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
ressourcen:scripte [2016/03/06 00:44] – Fehlende Bilder finden juliusressourcen:scripte [2019/05/07 21:55] (aktuell) – Monats-Kalender mit Scribus erzeugen julius
Zeile 1: Zeile 1:
 ====== Scripte ====== ====== Scripte ======
-In Scribus lassen sich mit in der Programmiersprache [[wpde>Python (Programmiersprache)|Python]] geschriebenen Scripten zahlreiche Aktionen automatisieren. Einige dieser Scripte sollen auf dieser Seite gesammelt werden.+In Scribus lassen sich mit in der Programmiersprache [[wpde>Python (Programmiersprache)|Python]] geschriebenen Scripten zahlreiche Aktionen automatisieren. Weitere Informationen finden sich in der Kategorie [[scripter:]]. Einige dieser Scripte sollen auf dieser Seite gesammelt werden.
  
-Wenn sie eines davon benutzen möchten, laden sie es herunter und öffnen es in Scribus über den Menüpunkt //Script// -> //Script ausführen...//+Wenn sie eines davon benutzen möchten, laden sie es durch Klicken auf den Dateinamen über der Code-Box herunter und öffnen es in Scribus über den Menüpunkt //Script// -> //Script ausführen...// 
 + 
 +<note tip>Alle auf dieser Seite im Wiki enthaltenen Scripte stehen unter [[https://creativecommons.org/publicdomain/zero/1.0/deed.de|CC0]]. Das bedeutet, Sie können mit ihnen machen, was Sie wollen. Natürlich können Sie auch diese Seite als Quelle verlinken, wenn Sie das möchten ;-)</note> 
 + 
 +===== Automatische Textrahmen nach Erzeugung eines Dokuments anwenden ===== 
 + 
 +Dieses – auf eine [[https://www.scribus-user.de/forum/viewtopic.php?f=5&p=4806|Frage im Forum]] hin entstandene – Script ahmt das Verhalten der Funktion „Automatische Textrahmen“ nach, allerdings mit der Verbesserung, dass man sich entscheiden kann, ob die Rahmen verkettet werden sollen, und selber die Abmessungen bestimmt. 
 + 
 +<note tip>Eine ähnliche Funktion hat der [[themen:effizient_mit_scribus_arbeiten#mehrere_text-_rahmen_einfuegen_und_verketten|Rahmen einfügen]]-Dialog. Er beherrscht jedoch nicht das Übernehmen der Abmessungen vorhandener Textrahmen wie dieses Script es tut. Man könnte das Script allerdings so optimieren, dass es die Textrahmen kopiert (und damit alle Eigenschaften wie Abmessungen und Stile übernimmt). Die Methode heißt ''duplicateObject''. Leider scheint es so, als könnte man es nicht auf eine andere Seite übernehmen:<code python>import scribus 
 + 
 +# zu kopierender Textrahmen ist ausgewählt 
 +# und befindet sich auch Seite 1 
 +scribus.gotoPage(2) 
 +# Textrahmen wird auf Seite 1 eingefügt 
 +scribus.duplicateObject('Text1'
 +scribus.setText('Hallo Welt!')</code></note> 
 + 
 +Vorgehen: 
 + 
 +  - Dokument in Scribus öffnen 
 +  - dort Seiten anlegen bzw. Seiten, auf denen Textrahmen vorkommen sollen, vorsehen 
 +  - auf der ersten neu angelegten Seite einen Textrahmen mit den gewünschten Abmessungen erstellen und diesen Textrahmen auswählen 
 +  - das Script über das „Script“-Menü ausführen. 
 +  - Anschließend fragt das Script dann ab, bis zu welcher Seite Textrahmen erstellt und ob diese verlinkt werden sollen. 
 + 
 +<file python scribusTextFrames.py> 
 +# -*- coding: utf-8 -*- 
 +from scribus import * 
 + 
 +def createTextFrames(start, end, linkFrames=True): 
 +  width,height = getSize() 
 +  pos_x, pos_y = getPosition() 
 +  name_prev = getSelectedObject() 
 +  for page in xrange(start, end): 
 +    gotoPage(page+1) 
 +    name_next = createText(pos_x, pos_y, width, height) 
 +    if linkFrames: 
 +      linkTextFrames(name_prev, name_next) 
 +      name_prev=name_next 
 + 
 +if haveDoc() == False: 
 +  messageBox("Kein Dokument geöffnet", "Um dieses Script auszuführen zu können, muss ein Dokument geöffnet sein.", icon=ICON_WARNING) 
 +elif selectionCount()==1: 
 +  end=int(valueDialog("Seitenzahl eingeben", "Bis zu welcher Seite sollen Textrahmen erzeugt werden?")) 
 +  start = currentPage() 
 +  if start > end: 
 +    messageBox("Seitenzahl ist kleiner als aktuelle Seite", "Die gewählte Seitenzahl ist kleiner als die der aktuellen Seite, sie muss aber größer sein, weil von der aktuellen Seite aus beginnend Textrahmen angelegt werden.", icon=ICON_WARNING) 
 +  else: 
 +    link=messageBox("Textrahmen verketten?", "Sollen Textrahmen verlinkt werden?", button1=BUTTON_YES, button2=BUTTON_NO) 
 +    if link==BUTTON_YES: 
 +      link=True 
 +    else: 
 +      link=False 
 +    createTextFrames(start, end, link) 
 +    docChanged(True) 
 +else: 
 +  messageBox("Element auswählen", "Es muss ein Element ausgewählt sein, es sind aber "+str(selectionCount())+" ausgewählt.", icon=ICON_WARNING) 
 +</file>
  
 ===== Scribus 1.5-Dokumente in 1.4.x öffnen ===== ===== Scribus 1.5-Dokumente in 1.4.x öffnen =====
Zeile 92: Zeile 149:
 Dieses Skript findet fehlende Bilder und verlinkt sie.\\ Dieses Skript findet fehlende Bilder und verlinkt sie.\\
 [[https://github.com/aoloe/scribus-script-repository/tree/master/images-missing-relink]] [[https://github.com/aoloe/scribus-script-repository/tree/master/images-missing-relink]]
 +
 +===== Monats-Kalender mit Scribus erzeugen =====
 +Erzeugt einen Monatskalender, der beispielsweise zu einem Fotokalender ausgebaut werden kann, ohne dass man den Kalender von Hand erzeugen müsste. Im Verlauf des Threads wird auch über das automatische Einbinden von Feiertagen nachgedacht.\\
 +[[https://www.scribus-user.de/forum/viewtopic.php?f=5&t=409#p3087]]
 +
 +===== Weitere Skripte... =====
 +... finden sich jeweils in den entsprechenden Kategorien im [[https://wiki.scribus.net/canvas/Category:Scripts|Scribus-Wiki]] und im deutschen Forum in den Kategorien [[https://www.scribus-user.de/forum/viewforum.php?f=11|Plugins und Scripte]] sowie [[https://www.scribus-user.de/forum/viewforum.php?f=13|Ressourcen]].
ressourcen/scripte.txt · Zuletzt geändert: 2019/05/07 21:55 von julius