Skripte
Skripte können in Revu erstellt und ausgeführt werden, um PDFs einfach zu bearbeiten und mehrstufige Aufgaben zu automatisieren. Um zu erfahren, wie Sie in Revu Skripte erstellen und ausführen, lesen Sie unter Skripte erstellen oder ausführen.
Verwenden Sie den Skript-Editor in Revu, um neue Skripte zu erstellen und bestehende zu bearbeiten. Es ist über den Script Manager erreichbar, wie oben gezeigt.
Ob Sie ein bestehendes Skript bearbeiten oder ein neues erstellen, die folgenden Komponenten stehen zur Verfügung:
-
Name: Der Name des Skripts. Namen müssen nicht eindeutig sein.
-
Symbol: Das Symbol, das verwendet wird, um ein Skript in einer Symbolleiste zu identifizieren. Wählen Sie Importieren , um Ihre eigenen Symbole zu importieren, oder verwenden Sie eines der verfügbaren Standardsymbole.
-
Commit Änderungen nach dem Ausführen des Skripts: Wenn aktiviert, wendet das aktive PDF die Änderungen beim Aufruf des Skripts an.
Es ist manchmal nützlich, Änderungen an der aktiven PDF-Datei nicht zu übernehmen. Zum Beispiel könnte ein Skript erstellt werden, das Kopf- und Fußzeilen anwendet, eine Titelseite hinzufügt, glättet und dann eine E-Mail versendet. Wird diese Eigenschaft nicht festgelegt, enthält die E-Mail alle Änderungen des Skripts, nicht jedoch die aktive PDF. Daher können Sie ohne Unterbrechungen weiterarbeiten, und Ihre E-Mail wurde mit allen notwendigen Änderungen gesendet.
-
Skript: Geben Sie die Befehle ein, die von diesem Skript auszuführen sind. Mehrere Skriptbefehle werden unterstützt; geben Sie einen Skriptbefehl pro Zeile ein. Jeder einzelne Skriptbefehl kann eine Reihe von erforderlichen und optionalen Parametern zur Steuerung der Funktion umfassen.
Das Skript-Baustelle nutzt zwei Funktionen, um das Eingeben von Skripten zu vereinfachen: Auto-Complete und Tooltips.
-
Autovervollständigung: Drücken Sie Strg+Leertaste oder beginnen Sie mit der Eingabe in das Skriptfeld, und die Autovervollständigungsfunktion zeigt eine Liste der akzeptierten Skriptbefehle an. Das Licht wird die Funktion hervorheben, die zum Text passt, während Sie tippen. Drücken Sie die Eingabetaste oder doppelklicken Sie einen Befehl, um ihn in den Editor einzufügen.
-
Tooltips: Bewegen Sie den Mauszeiger über einen Befehl, um Tooltips einschließlich Parameter und Beispiele anzuzeigen. Die obere Linie enthält die Syntax für die Funktion mit dem rot hervorgehobenen Parameter, an dem sich der Cursor befindet. Der Parameter wird auch in einer Zeile darunter mit einer Beschreibung dieses Parameters angezeigt. Der Tooltip wird auch automatisch angezeigt, nachdem Sie die öffnende Klammer der Funktion eingegeben haben, oder wenn Sie Strg+Umschalttaste+Leertaste drücken, um den Tooltip anzuzeigen, der für die aktuelle Position des Cursors relevant ist.
Während Sie Skriptparameter eingeben, fügt das Drücken der Registerkarte-Taste automatisch den Standardparameter ein.
Bluebeam-Skripte sind eine Reihe von Befehlen, die aus einteiligen Wortbezeichnern bestehen, gefolgt von einer durch Kommas getrennten Parameterliste, die in Klammern eingeschlossen ist. Beispiel:
SetPDFSecurity("abacadabra", 193)
In einem Skript sind verschiedene Arten von Parametern zulässig:
-
Bool: Boolesche Werte („true“ oder „false“)
-
Zahl: Entweder eine ganze Zahl oder eine reelle Zahl (1, 3,5, 0,2 etc.)
-
Zeichenfolge: Eine in Anführungszeichen gesetzte Liste von Zeichen („document.pdf“). Das Escape-Zeichen ist |.
-
Name: Ungeklammerte Liste von Zeichen, die nur Buchstaben und Zahlen enthält (Drucken, Anzeigen, Glätten usw.)
-
Farbe: Ein spezieller String, der eine Farbe darstellt, die entweder ein Farbname ("black" oder "red") oder ein Hex-String ("#FF0000") ist, oder eine Ganzzahl, die RGB-Werte als gepackte Bytes enthält, wobei B das niedrigste Byte ist.
Kommentare können auch durch die Verwendung des "%"-Zeichens hinzugefügt werden. Alle Zeichen nach dem Kommentarzeichen werden ignoriert, bis ein Zeilenumbruchzeichen auftaucht.
Es gibt Befehle, die Zeichenfolgenwörterbücher zurückgeben und akzeptieren, die Schlüssel-Wert-Paare von Markierungseigenschaften enthalten.
Zeigen Sie die Tasten an, die von diesen Befehlen unterstützt werden.
Fügt leere Seiten in das aktive Dokument ein, um die Gesamtzahl der Seiten auf eine ungerade, gerade, bestimmte Anzahl oder eine bestimmte Seitenaufteilung auszugleichen.
Parameter
-
pType [String]: Gibt an, wie leere Seiten am Ende der PDF-Datei wie folgt eingefügt werden:
-
gerade = Fügt bei Bedarf eine Seite ein, um die Anzahl gerade zu machen
-
ungerade = Fügt bei Bedarf eine Seite ein, um die Anzahl ungerade zu machen
-
n = Seiten einfügt, um die Seitenanzahl durch n teilbar zu machen, wobei n eine Zahl ist.
-
-n = Seiten einfügen, um die Seiten-Anzahl auf mindestens n Seiten zu bringen, n ist eine Zahl.
-
-
pWidth [Zeichenfolge, optional]: Breite der Seite in Zoll, letzteres bedeutet die Breite der letzten Seite.
-
pHeight [String, Optional]: Höhe der Seite in Zoll, wobei 'last' die Höhe der letzten Seite angibt.
-
Seitenstil [Nummer, Optional]: Seitenstil wie folgt:
-
0 = Leer
-
1. Notizbuch
-
2 = 1/8" Raster
-
3 = 1/4" Raster
-
4 = Ingenieurwesen-Raster
-
5 = 0,5 cm Raster
-
6 = 1 cm Raster
-
7 = ½" Isometrisches Raster
-
8 = 0,5 cm Isometrisches Raster
-
Beispiel
BalancePages("even")
BalancePages(4, 8,5, 11, 1)
Konvertiert die Farben des Seiteninhalts in Farbe oder Graustufen.
Parameter
-
pStartColor [Color]: Startfarbe, in die Quellfarben konvertiert werden, normalerweise eine dunklere Farbe
-
pEndColor [Color]: Zielfarbe, in die Quellfarben konvertiert werden sollen, in der Regel eine hellere Farbe
-
pScale [Bool, Optional]: Gibt an, dass Farben von Anfang bis Ende skaliert werden sollen
-
pProcessImages [Bool, Optional]: Bilder sollten in neue Farben konvertiert werden.
-
pPageRange [String, Optional]: Liste oder Bereich von Seiten, die verarbeitet werden sollen, -1 verarbeitet alle Seiten, z. B.: 1,2,10-20
Beispiel
ColorProcess("Schwarz", "Weiß") % Konvertieren in Graustufen
ColorProcess("Rot", "Weiß", Ja, Ja, "10–20")
Exportiert die Definition der benutzerdefinierten Spalte des aktiven Dokuments in eine XML-Datei. Datei.
Parameter
-
pFileName [String]: Dateiname, in den die Spalten exportiert werden
Beispiel
Spaltenexport('columns.xml')
Importiert eine benutzerdefinierte Spaltendefinition .xml in das aktive Dokument, wobei alle bestehenden benutzerdefinierten Spalten überschrieben werden. Eine .xml Die Datei kann entweder durch den Befehl ColumnsExport oder aus Bluebeam Revu heraus generiert werden.
Parameter
-
pFileName [String]: Dateiname der XML-Datei für die Definition benutzerdefinierter Spalten. Datei zum Importieren in das aktive Dokument
Beispiel
SpaltenImport("columns.xml")
Löscht eine Datei vom angegebenen Speicherort.
Parameter
-
pFileName [String]: Dateiname, der aus dem Dateisystem gelöscht werden soll
Beispiel
Datei löschen("c:\Directory\Filename.pdf")
Öffnet ein E-Mail-Fenster mit dem angehängten aktiven Dokument.
Parameter
-
pTo [String, Optional]: E-Mail-Adresse des Empfängers; verwenden Sie ';' zur Trennung mehrerer Adressen
-
pSubject [String, Optional]: E-Mail-Betreff
-
pBody [String, Optional]: Text der E-Mail
Beispiel
E-Mail()
E-Mail("support@bluebeam.com")
Bettet die angegebene JavaScript-Datei als ein Skript auf Dokumentebene im aktiven Dokument ein.
Parameter
-
pName [String]: Name des JavaScript-Codes
-
pFile [String]: JavaScript-Datei zum Einbetten
Beispiel
EmbedJavaScript("File.js")
Exportiert die Markierungen im aktiven Dokument in die angegebene Ausgabedatei, optional nach einer Nutzer-ID gefiltert.
Parameter
-
pOuputBAX [String, Optional]: Dateiname für den Export der Markierungen
-
pUserID [String, Optional]: Nutzer-ID, die in bFX File Exchange zum Filtern beim Exportieren von Markierungen verwendet wird
Beispiel
Export("output.bax")
Export("output.bax", "12345")
Sets™ eine Dateieigenschaft im aktiven Dokument basierend auf dem angegebenen Schlüssel und Wert fest.
Parameter
-
pKey [String]: Schlüssel der festzulegenden Dateieigenschaft
-
pValue [String]: Gewünschter Wert der Dateieigenschaft
Beispiel
FilePropertySet(„Verfasser“, „Homer J. Simpson“)
Glättet alle Markierungen im aktiven Dokument, damit sie Teil des Seiteninhalts werden.
Parameter
-
pRecoverable [Bool, Optional]: Gibt an, ob der Glättungsprozess rückgängig gemacht werden kann oder nicht.
-
pFlags [Zahl, Optional]: Gibt an, welche Art von Markierungen geglättet werden sollen.
-
Standard = 8191
-
Bild = 1
-
Ellipse = 2
-
Stempel = 4
-
Momentaufnahme = 8
-
Text und Sprechblase = 16
-
Tinte und Textmarker = 32
-
Linie und Abmessung = 64
-
Flächenmessung = 128
-
Polylinie = 256
-
Polygon und Cloud = 512
-
Rechteck = 1024
-
Textmarkierungen = 2.048
-
Gruppe = 4096
-
Dateianhang = 8192
-
Kennzeichen = 16384
-
Notizen = 32768
-
Formularfelder = 65.536
Alle Werte, die geglättet werden sollen, zusammenzählen
-
-
pPageRange [String, Optional]: Liste oder Bereich von Seiten, die geglättet werden sollen, -1 glättet alle Seiten, z.B.: 1,2,10-20
-
pLayerName [String, Optional]: Ebenenname, auf die Markierungen glätten werden sollen
Beispiel
Glätten()
Glätten(Ja)
Glätten(Ja, 9) % Glättet Bilder (1) und Momentaufnahmen (8)
Exportiert die Formulardaten im aktiven Dokument in eine .xml-Datei, .csv, oder .fdf Datei.
Parameter
-
pFileName [String]: Dateiname (.xml, .csv, oder .fdf) zum Exportieren der Formulardaten in
Beispiel
FormExport("formdata.fdf")
Importiert eine FDF-Datei mit Formulardaten in das aktive Dokument.
Parameter
pFileName [String]: Dateiname der in das aktive Dokument zu importierenden FDF-Datei
Beispiel
FormImport("formdata.fdf")
Wendet Kopf- und Fußzeilen auf das aktive Dokument an. Es gibt viele Codes, die als Teil des Kopf- oder Fußzeilentextes übergeben werden können, die dynamisch ersetzt werden, wenn der Text auf das Dokument angewendet wird.
Seitenindex-Codes
<<1>>, <<1 of n>>, <<1/n>>, <<Page 1>>, <<Page 1 of n>>
Datumscodes
<<M/d>>, <<M/d/yy>>, <<M/d/yyyy>>, <<MM/dd/yy>>, <<MM/dd/yyyy>>, <<d/M/yy>>, <<d/M/yyyy>>, <<dd/MM/yy>>, <<dd/MM/yyyy>>, <<MM/yy>>, <<MM/yyyy>>, <<ddd MMM d, yyyy>>, <<dddd MMMM d, yyyy>>, <<MM/dd/yyyy h:mm tt>>, <<dd/MM/yyyy HH:mm>>
Bates-Nummerierung
<<Bates-Nummer#Ziffern#Start#Präfix#Suffix>>
Beispiele:
<<Bates Number#6#1#_Prefix#_Suffix>>, <<Bates Number#6#1>>
Dateieigenschaften
Kopf- und Fußzeilen unterstützen auch das Abrufen von Metadaten aus dem PDF; jeder Metadatenschlüssel kann verwendet werden, wie zum Beispiel:
<<Title>>, <<Author>>, <<Client>> ...
Dies sind zusätzliche Sondercodes:
<<FileName>>, <<Path>>, <<PageLabel>>
Parameter
-
pTopLeft [String]: Kopfzeilentext für oben Links auf der Seite
-
pTopCenter [String]: Kopfzeilentext für die obere Mitte der Seite
-
pTopRight [String]: Kopfzeilentext für oben rechts auf der Seite
-
pBottomLeft [String]: Fußzeilentext für unten links auf der Seite
-
pBottomCenter [String]: Fußzeilentext für die Unten Mitte der Seite
-
pBottomRight [String]: Fußzeilentext für unten rechts auf der Seite.
-
pMarginLeft [Zahl, Optional]: Linker Rand in Punkten (72 Punkte pro Zoll)
-
pMarginTop [Zahl, optional]: Oberer Rand in Punkten (72 Punkte pro Zoll)
-
pMarginRight [Zahl, optional]: Rechter Rand in Punkten (72 Punkte pro Zoll)
-
pMarginBottom [Zahl, Optional]: Unterer Rand in Punkten (72 Punkte pro Zoll)
-
pFont [String, Optional]: Name der Schriftart zur Verwendung mit Kopf- und Fußzeile
-
pSize [Zahl, Optional]: Schriftgröße
-
pBold [Bool, Optional]: Fettet die Schriftart.
-
pItalic [Boolescher Wert, optional]: Setzt die Schriftart kursiv.
-
pUnderline [Bool, Optional]: Unterstreicht Text
-
pColor [Farbe, optional]: Farbe der Schrift
-
pFitToContent [Bool, Optional]: Passt den Inhalt der Seite an die Ränder an.
-
pBatesOffset [Nummer, optional]: Offset der Bates-Nummerierung
-
pBatesKey [String, Optional]: Eindeutiger Schlüssel, der verwendet wird, um den zuletzt verwendeten Bates-Offset dauerhaft zu speichern. Verwenden Sie diesen Schlüssel, um sicherzustellen, dass jede Bates-Nummer dokumentenübergreifend eindeutig ist.
-
pPageRange [Zeichenfolge, Optional]: Liste oder Bereich von Seiten, auf die Kopf- und Fußzeilen angewendet werden sollen; -1 gilt für alle Seiten, z.B.: 1,2,10–20
Beispiel
HeaderAndFooter("", "<<dddd MMMM d, yyyy>>","<<h:mm ss tt>>","<<Author>>","","<<Page 1 of n>>", 108, 28,8, 108, 48, "Blackadder ITC", 10,0, false, false, false, "Red",false, 93, "1,3,5,10–20")
Importiert die Markierungen aus einer Liste von Dateien, die als Parameter angegeben sind, in das aktive Dokument.
Parameter
-
pBAXorPDF [String, ...]: Dateiname einer .bax- oder PDF-Datei zum Importieren in das aktive Dokument
Beispiel
Import("markups1.bax", "markups2.bax" ...) Import("revA.pdf" ...) Import("markups1.bax", "revB.pdf" ...)
Fügt neue leere Seiten in das aktive Dokument mit den angegebenen Parametern für Breite, Höhe, Anzahl und Stil ein. Die Standardanzahl ist 1 und der Standardstil ist leer.
Parameter
-
pIndex [Zahl]: Seitenindex im aktiven Dokument, nach dem Seiten einfügen werden. 0 bedeutet vor der ersten Seite.
-
Seitenbreite [Number]: Breite der Seite in Zoll
-
pHeight [Zahl]: Höhe der Seite in Zoll
-
pCount [Nummer, optional]: Anzahl der einzufügenden Seiten
-
Seitenstil [Nummer, Optional]: Seitenstil wie folgt:
-
0 = Leer
-
1. Notizbuch
-
2 = 1/8" Raster
-
3 = 1/4" Raster
-
4 = Ingenieurwesen-Raster
-
5 = 0,5 cm Raster
-
6 = 1 cm Raster
-
7 = ½" Isometrisches Raster
-
8 = 0,5 cm Isometrisches Raster
-
Beispiel
InsertBlankPages(0, 8,5, 11) InsertBlankPages(2, 8,5, 11, 10, 3)
Fügt eine PDF-Datei mithilfe der angegebenen Parameter in das aktive Dokument ein, um zu steuern, welche zusätzlichen Daten wie Lesezeichen, Dateianhänge und Dateieigenschaften importiert werden.
Parameter
-
pIndex [Nummer]: Seitenindex im aktiven Dokument, nach dem Seiten eingefügt werden sollen. 0 ist vor der ersten Seite.
-
pFileName [String]: Dateiname des Dokuments zum Einfügen
-
pBookmarks [Bool, Optional]: Lesezeichen aus eingefügter Datei einfügen, Standardwert ist Nein
-
pAttachments [Bool, Optional]: Dateianhang aus eingefügter Datei einfügen, standardmäßig Nein.
-
pProperties [Bool, Optional]: Zusammenführen von Dokumenteigenschaften aus der eingefügten Datei, Standard ist „false“
-
pLayers [Bool, Optional]: Dokumentebenen aus eingefügter Datei zusammenführen, Standard ist Nein
-
pUseFileName [Bool, Optional]: Nutzer-Dateiname als Seitenetikett verwenden, Standard ist Nein.
Beispiel
Seiten einfügen(0, „Document.pdf“) Seiten einfügen(0, „Document.pdf“, Ja, Ja, Ja, Ja)
Löscht Seiten aus dem aktuellen Dokument.
Parameter
-
pSeitenbereich [String]: Liste oder Bereich von Seiten zum Löschen. Es können nicht alle Seiten gelöscht werden. Gültig bis: 1,2,10–20
Beispiel
PageDelete("1,2,10-20")
Seiten extrahieren aus dem aktuell geöffneten PDF-Dokument.
Parameter
-
pPageRange [String]: Liste oder Bereich von Seiten zum Extrahieren, -1 extrahiert alle Seiten, z.B.: 1,2,10-20
-
pFileNameOrDirectory [String]: Dateiname oder Verzeichnis, in dem die extrahierten Seiten gespeichert werden.
-
pPrefix [String, Optional]: Ein Präfix, das an den Dateinamen angehängt werden kann
-
pSuffix [String, Optional]: Ein Suffix, das dem Dateinamen hinzugefügt werden kann
Beispiel
PageExtract("1-3", "c:\Directory\file.pdf")
PageExtract("1,5,10-20", "c:\Directory")
PageExtract("1,5,10-20", "filename.pdf")
PageExtract("1,5,10-20", "", "prefix_", "_suffix")
Legt die Seitenetiketten für einen Seitenbereich fest.
Parameter
-
pStyle [String, Optional]: Seitenetikettenstil
-
Leer = Keine
-
D = Dezimal
-
R = römische Ziffern
-
A = alphanumerisch
-
-
pPrefix [Zeichenkette, optional]: Präfix zum Voranstellen des Etiketts
-
pStart [String, Optional]: Startnummer für die Nummerierung
-
pPageRange [Nummer, Optional]: Seitenbereich zum Festlegen von Seitenetiketten
Beispiel
PageLabelsSet("", "A101", "0", 1)
Dreht die aktiven Dokumentenseiten in 90-Grad-Schritten.
Parameter
-
Rotation [Number]: Grad, um Seiten drehen, muss ein Vielfaches von 90 sein.
-
pPortrait [Bool, Optional]: Seiten im Hochformat enthalten, Standard ist „Ja“
-
pLandscape [Bool, Optional]: Querformatseiten enthalten, Standard ist „Ja“
-
pPageRange [String, Optional]: Liste oder Bereich von Seiten, die gedreht werden sollen, -1 dreht alle Seiten, z.B.: 1,2,10–20
Beispiel
PageRotate(90)
PageRotate(-90, false, true, "10-20")
Druckt das aktive Dokument auf einem physischen Drucker. Für diese Funktion stehen nur 3 Syntaxen zur Verfügung; siehe Beispiele unten. Wenn erweiterte Druckoptionen erforderlich sind, müssen alle 9 Parameter angegeben werden.
Parameter
-
pPrinter [String, Optional]: Druckername
-
pPageSize [String, Optional]: Seitengröße, wie sie auf dem Drucker angezeigt wird.
-
pLandscape: [Boolescher Wert, Optional] Gibt an, ob im Querformat (Ja) oder Hochformat (Nein) gedruckt werden soll.
-
pPageRange [String, Optional]: Liste oder Seitenbereich der zu druckenden Seiten, -1 druckt alle Seiten, z.B.: 1,2, 10–20
-
pAutoRotateAndCenter [Zahl, Optional]: Dreht und zentriert Seiteninhalte automatisch auf dem Papier.
-
-1: Automatisch drehen und zentrieren -90
-
0: Keine Autorotation und Zentrierung
-
1: Automatisch drehen und mittig ausrichten 90
-
-
pScaleType [Zahl, Optional]: Legt fest, wie beim Drucken entsprechend den folgenden Angaben skaliert werden soll:
-
0 = Keine
-
1 = An Papier anpassen
-
2 = Große Bilder verkleinern
-
3 = Benutzerdefiniert
-
-
pCustomScale [Zahl, optional]: Wenn der Skalierungstyp auf 'benutzerdefiniert' eingestellt ist, ist dies der benutzerdefinierte Skalierungswert (z. B. 0,5 wären 50 %)
-
pDim [Bool, Optional]: Legt fest, ob der Inhalt beim Drucken abgeblendet werden soll.
-
Kopien (optional): Anzahl der zu druckenden Kopien
Beispiel
Print()
Print("HP Laserjet")
Print("HP Laserjet", "letter", false, "1-3", true, 1, 1, false, 1)
Druckt das aktive Dokument in eine Datei. Es sind nur 3 Syntaxen für diese Funktion verfügbar, siehe Beispiele unten. Wenn erweiterte Druckoptionen erforderlich sind, müssen alle 10 Parameter angegeben werden.
Parameter
-
pFileName [String]: Ausgabedatei für den Druck
-
pPrinter [String, Optional]: Druckername
-
pPageSize [String, Optional]: Seitengröße, wie sie auf dem Drucker angezeigt wird.
-
pLandscape: [Boolescher Wert, Optional] Gibt an, ob im Querformat (Ja) oder Hochformat (Nein) gedruckt werden soll.
-
pPageRange [String, Optional]: Liste oder Seitenbereich der zu druckenden Seiten, -1 druckt alle Seiten, z.B.: 1,2, 10–20
-
pAutoRotateAndCenter [Zahl, Optional]: Dreht und zentriert Seiteninhalte automatisch auf dem Papier.
-
-1: Automatisch drehen und zentrieren -90
-
0: Keine Autorotation und Zentrierung
-
1: Automatisch drehen und mittig ausrichten 90
-
-
pScaleType [Zahl, Optional]: Legt fest, wie beim Drucken entsprechend den folgenden Angaben skaliert werden soll:
-
0 = Keine
-
1 = An Papier anpassen
-
2 = Große Bilder verkleinern
-
3 = Benutzerdefiniert
-
-
pCustomScale [Zahl, optional]: Wenn der Skalierungstyp auf 'benutzerdefiniert' eingestellt ist, ist dies der benutzerdefinierte Skalierungswert (z. B. 0,5 wären 50 %)
-
pDim [Bool, Optional]: Legt fest, ob der Inhalt beim Drucken abgeblendet werden soll.
-
Kopien (optional): Anzahl der zu druckenden Kopien
Beispiel
InDateiDrucken("out.prn")
InDateiDrucken("out.prn",
" "HP Laserjet")
PrintToFile("out.prn", „HP Laserjet“, „letter“, Nein, „1-3“, Ja, 1, 1, Nein, 1)
Verwendet das aktive Dokument und reduziert die Dateigröße.
Parameter
-
pReduceImageLevel [String, Optional]: Legt das Kompressionsverhältnis fest. Mögliche Werte sind Niedrig, Mittel und Hoch, der Standardwert ist Niedrig.
-
pImageDPI [Zahl, Optional]: Legt die maximale Bild-DPI fest, Standard ist 150.
-
pDropFonts [Bool, Optional]: Gibt an, ob Schriftarten weggelassen werden oder nicht, der Standard ist Ja.
-
pDropMiscellaneous [Boolesch, Optional]: Legt fest, ob Metadaten, Miniaturen, private Daten und nicht verwendete Ressourcen entfernt werden sollen oder nicht; standardmäßig ist dies Ja.
-
pCompressAllStreams (Bool, Optional): Alle Streams komprimieren, Standard ist „Ja“.
Beispiel
ReduceFileSize()
ReduceFileSize("High", 150, Ja, Ja, Ja)
Führt einen Reparaturvorgang am aktiven Dokument mit den angegebenen Optionen durch.
Parameter
-
pFixStripedImages [Bool]: Gruppiert benachbarte Bildstreifen zu einem einzigen Bild.
-
pCombineStripedImages [Bool]: Versucht, Gruppen von dünnen, nebeneinanderliegenden Bildern zu einem Bild zusammenzuführen.
-
pOptimizeSolidColorImages [Bool]: Konvertiert einfarbige Bilder in Vektor-Rechtecke.
-
pProcessMasks [Bool]: Behebt AutoCAD-Dateien mit Füllmethoden und Masken
-
pRemoveTextClipping [Bool]: Behebt AutoCAD-Dateien mit Textbeschneidungsproblemen
-
pSimplifyClippingPaths [Bool]: Behebt Revit-Dateien mit Problemen bei der Textbeschneidung
-
pRepairFontIssues [Bool]: Behebt Probleme mit Schriftarten
-
pRepairPageContent [Bool]: Entfernt ungültige und leere Seiteninhaltsobjekte – behebt Probleme beim Glätten einiger Dateien
Beispiel
Reparieren(Ja, Ja, Ja, Ja, Ja, Ja, Ja, Ja)
Seiten ersetzen im aktuellen Dokument durch Seiten aus dem Quelldokument.
Parameter
-
pSourceFileName [String]: PDF-Dokument, aus dem Seiten entnommen werden
-
pSourcePages [String]: Liste oder Bereich aller Quellseiten, die verwendet werden sollen, -1 verwendet alle Seiten, z. B.: 1,2,10-20
-
pPagesToReplace [String]: Liste oder Bereich von Seiten, die ersetzt werden sollen, -1 ersetzt alle Seiten, Beispiel: 1,2,10–20
-
pContentOnly [Bool, Optional]: Wenn Ja, wird nur der Seiteninhalt ersetzt, wobei Markierungen und Hyperlinks erhalten bleiben.
Beispiel
ReplacePages("c:\Directory\test.pdf", "1", "1")
ReplacePages("c:\Directory\test.pdf", "3,6", "4,7", Ja)
Kehrt alle Seiten des Dokuments um.
Parameter
Keine
Öffnet das Speichern unter-Fenster
Parameter
-
pExt [Zeichenkette, optional]: Dateierweiterung ("pdf", "txt", "jpeg", "gif", "bmp", "png", "tiff", "docx", "doc", "rtf", "html", "xlsx", "xls" oder "pptx")
Beispiel
Speichern unter ("tiff")
Wendet Sicherheitsberechtigungen auf das aktive Dokument an.
Parameter
-
pPermissionPassword [String]: Passwort zum Sperren von PDF-Berechtigungen
-
pFlags [Zahl]: Gibt an, welche Berechtigung zulässig ist.
-
Drucken = 1
-
PrintLowOnly = 2
-
FillForms = 4
-
.EditMarkups = 8
-
EditDocument = 16
-
PageManipulation = 32
-
CopyContent = 64
-
Barrierefreiheit = 128
Werte addieren, um Berechtigungen festzulegen
-
-
pOpenPassword [String, Optional]: Kennwort zum Öffnen der PDF-Datei
-
pEncryptionLevel [String, Optional]: Zu verwendende Verschlüsselungsstufe. Werte können RC4, AES128 oder AES256 sein.
Beispiel
SetPDFSecurity("master", 1)
SetPDFSecurity("master", 13, "Öffnen")
Extrahiert alle Seiten im Seitenbereich in einzelne Dateien.
Parameter
-
pPageRange [String]: Liste oder Bereich von Seiten zum Extrahieren, -1 extrahiert alle Seiten, z.B.: 1,2,10-20
-
pDirectory [String]: Verzeichnis zum Speichern der extrahierten Seiten
-
pUsePageLabels [Bool, Optional]: Seitenetiketten zum Benennen extrahierter Seiten als PDF-Dateien verwenden.
-
pPageFormat [String, Optional]: Format zur Nummerierung von Dateinamen für mehrere Seiten; wenn pUsePageLables Ja ist, wird dieser Parameter ignoriert.
Beispiel
SplitPages("-1", "c:\Directory")
SplitPages("1,5,10", "c:\Directory", true )
SplitPages("1,5,10-20", "c:\Directory", false, " Seite 001")
Platziert einen Stempel auf dem aktiven Dokument mit den angegebenen Parametern.
Parameter
-
pFileName [String]: Dateiname des Stempels pOrigin [String]: Ursprung der Stempelplatzierung wie folgt:
-
"upperleft"
-
"upperright"
-
"unten links"
-
"lowerright"
-
"center"
-
"uppercenter"
-
"lowercenter"
-
-
pXOffset [Number]: X-Offset vom Ursprung in Zoll
-
pYOffset [Zahl]: Y-Offset vom Ursprung in Zoll
-
pRotation [Zahl, optional]: Drehung in Grad
-
pScale [Number, Optional]: Maßstab (z. B. 0,5 wären 50 %)
-
pDeckkraft [Number, Optional]: Deckkraft (0,4 wäre 40 % Deckkraft)
-
pBlendMode [String, Optional]: Füllmethode:
-
"normal"
-
"multiplizieren"
-
"screen"
-
„Überlagerung“
-
"Abdunkeln"
-
"Aufhellen"
-
"colordodge"
-
"colorburn"
-
"hardlight"
-
"SoftLight"
-
"Unterschied"
-
"Ausschluss"
-
"Leuchtdichte"
-
"hue"
-
"saturation"
-
"Farbe"
-
-
pPageRange [Zeichenfolge, optional]: Liste oder Bereich von Seiten, die gestempelt werden sollen, -1 stempelt alle Seiten, z. B.: 1,2,10-20
-
pLocked [Bool, Optional]: Gibt an, ob der Stempel gesperrt werden soll.
Beispiel
Stempel(„mystamp.brx“, „lowerright“, 0.5, 1.0, 0, 1, 1, „normal“)
Definition der Zustandsmodelle des aktiven Dokuments in eine .xml-Datei exportieren Datei.
Parameter
-
pFileName [String]: Dateiname, in den die Zustandsmodelle exportiert werden sollen
Beispiel
StateModelsExport('states.xml')
Importiert eine Zustandsmodelldefinition .xml Dateibasiertes Überschreiben jeglicher vorhandener Zustandsmodelle. Eine .xml Eine Datei kann durch den Befehl StateModelsExport generiert werden.
Parameter
-
pFileName [String]: Dateiname der Zustandsmodell-Definition .xml Datei zum Importieren in das aktive Dokument
Beispiel
StateModelsImport("states.xml")
Erstellt eine Miniaturansicht mit angegebener Breite und Höhe und speichert sie unter dem angegebenen Dateinamen. Kann Dateierweiterungen der gängigsten Bildformate haben, einschließlich (.bmp, .png, .jpg, ...)
Parameter
-
pWidth [Zahl]: gewünschte Breite in Pixeln des Ausgabe-Miniaturbildes
-
pHeight [Zahl]: Gewünschte Höhe in Pixeln des Ausgabe-Miniaturbildes
-
pFileName [String]: Dateiname des gewünschten Ausgabe-Vorschaubildes.
-
pPageFormat [String, optional]: Suffix, das verwendet wird, wenn Miniaturen für mehrere Seiten generiert werden. " Seite 001" würde dazu führen, dass die resultierenden Dateien "Datei Seite 001.png", "Datei Seite 002.png" … benannt werden.
-
pPageRange [String, optional]: Liste oder Bereich von Seiten, für die Miniaturen generiert werden sollen; -1 generiert Miniaturen für alle Seiten, z.B.: 1,2,10–20
-
pShowPopups [Bool, Optional]: Gibt an, dass Pop-ups enthalten sein sollten.
Beispiel
thumbnail(320, 200, "thumbnail.png")
Macht den Glätten-Vorgang am aktiven Dokument rückgängig.
Parameter
-
pPageRange [String, Optional]: Liste oder Bereich aufzuhebender Seiten, -1 hebt die Glättung aller Seiten auf, Bsp.: 1,2,10–20
Beispiel
Glättung aufheben()
Gibt das aktuelle PDF/A-1b-Dokument zur Bearbeitung frei.
Parameter
Keine
Beispiel
UnlockPDFA()
