Benutzer-Werkzeuge

Webseiten-Werkzeuge


speedup:pdf_stempel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
speedup:pdf_stempel [2024/05/01 09:24] uwe-handzikspeedup:pdf_stempel [2024/11/27 10:37] (aktuell) uwe-handzik
Zeile 1: Zeile 1:
-h1. Funktionen fürs PDF stempeln+===== Funktionen fürs PDF stempeln=====
  
 Die Funktionen des Stempels unterteilen sich in zwei Gruppen Die Funktionen des Stempels unterteilen sich in zwei Gruppen
 +  * Das Aussehen des Stempels
 +  * Der Inhalt des Stempels
 +===== Dialog    =====
  
-* Das Aussehen des Stempels +{{ :speedup:pasted:20241127-103733.png?nolink&400 |}}
-* Der Inhalt des Stempels+
  
-h1. Grundlagen+===== Grundlagen=====
  
 Alle Maßangaben sind in mm.  Alle Maßangaben sind in mm. 
Zeile 16: Zeile 18:
 Diese Vorgabe wird, so eine der nachfolgend erläuterten Funktionen einen X/Y Wert hat, hinzuaddiert. Diese Vorgabe wird, so eine der nachfolgend erläuterten Funktionen einen X/Y Wert hat, hinzuaddiert.
  
-h1. Stempel Funktionen +===== Stempel Funktionen =====
  
 Für das Aussehen des Stempel stehen folgende Funktionen zur Verfügung: Für das Aussehen des Stempel stehen folgende Funktionen zur Verfügung:
  
----- +==== SetOrigin(n)=====
- +
-h2. SetOrigin(n)+
  
 Definiert den Nullpunkt auf der Seite  Definiert den Nullpunkt auf der Seite 
-<pre>+<file>
    0 - unten links    0 - unten links
    1 - oben links    1 - oben links
    2 - oben rechts    2 - oben rechts
    3 - unten rechts    3 - unten rechts
-</pre>+</file>
 Beispiel: SetOrigin(3) - rechts unten am Schriftfeld  Beispiel: SetOrigin(3) - rechts unten am Schriftfeld 
  
------ +==== SetTextSize(n)====
- +
-h2. SetTextSize(n)+
  
 Der nächste Text ist 20 mm Hoch Der nächste Text ist 20 mm Hoch
-<pre>+<file>
     Textgröße in mm      Textgröße in mm
-</pre>+</file>
 Beispiel: SetTextSize(20) Beispiel: SetTextSize(20)
  
 ---- ----
  
-h2. SetTextUnderline(n)+==== SetTextUnderline(n)====
  
 Der nächste Text wird unterstrichen Der nächste Text wird unterstrichen
-<pre>+<file>
 > 0 - nichts  > 0 - nichts 
 > 1 - einfach  > 1 - einfach 
Zeile 54: Zeile 52:
 > 3 - durchgestrichen > 3 - durchgestrichen
 > 4 - überstrichen  > 4 - überstrichen
-</pre>+</file>
 Beispiel: SetTextUnderline(2) - doppelt unterstrichen Beispiel: SetTextUnderline(2) - doppelt unterstrichen
  
 ---- ----
  
-h2. SetTransparency(n)+==== SetTransparency(n)====
  
 Der nächste Text steht dezent im Hintergrund Der nächste Text steht dezent im Hintergrund
-<pre>+<file>
    0 - 100    0 - 100
    0 - keine Transparenz    0 - keine Transparenz
    100  Volle Transparent ( Unsichtbar )    100  Volle Transparent ( Unsichtbar )
-</pre> +</file>
 Beispiel : SetTransparency(70)  Beispiel : SetTransparency(70)
  
 ---- ----
  
-h2. SetTextColor(r, g, b)+==== SetTextColor(r, g, b)====
  
 Setzt die Textfarbe Setzt die Textfarbe
-<pre>+<file>
    Rot  von 0-1 > 0 - 100 %    Rot  von 0-1 > 0 - 100 %
    Grün von 0-1 > 0 - 100 %    Grün von 0-1 > 0 - 100 %
    Blau von 0-1 > 0 - 100 %     Blau von 0-1 > 0 - 100 %
-</pre>+</file>
  
 ----- -----
  
-h2. SetFillColor(r, g, b)+==== SetFillColor(r, g, b)====
  
 Setzen der Hintergrundfarbe Setzen der Hintergrundfarbe
-<pre>+<file>
    Rot  von 0-1 > 0 - 100 %    Rot  von 0-1 > 0 - 100 %
    Grün von 0-1 > 0 - 100 %    Grün von 0-1 > 0 - 100 %
    Blau von 0-1 > 0 - 100 %     Blau von 0-1 > 0 - 100 %
-</pre>+</file>
  
 ---- ----
  
-h2. DrawBox(X,Y,B,H,R)+==== DrawBox(X,Y,B,H,R)====
  
 Zeichnen einer Box Zeichnen einer Box
-<pre>+<file>
     - die horizontale Position     - die horizontale Position
     - die vertikale    Position.      - die vertikale    Position. 
Zeile 105: Zeile 103:
         1 - Gefüllt         1 - Gefüllt
         2 - Gefüllt / Outline         2 - Gefüllt / Outline
-</pre>+</file>
  
 ---- ----
  
-h2. DrawText(X,Y,Text)+==== DrawText(X,Y,Text)====
  
 Erstellen eines Textes Erstellen eines Textes
-<pre>+<file>
    Xpos  - die horizontale Position    Xpos  - die horizontale Position
    Ypos  - die vertikale    Position.     Ypos  - die vertikale    Position. 
            Der Bezugspunkt ist die Text Grundlinie.            Der Bezugspunkt ist die Text Grundlinie.
    Text  - Der Text der gezeichnet wird     Text  - Der Text der gezeichnet wird
-</pre>+</file>
  
-*Beispiel:+Beispiel:
 Drawtext(5,5,"Hallo") Drawtext(5,5,"Hallo")
  
 ---- ----
  
-h2. DrawRotatedText(X,Y,A,Text) +==== DrawRotatedText(X,Y,A,Text) ====
   
 Erstellen eines Textes unter einem Winkel Erstellen eines Textes unter einem Winkel
-<pre>+<file>
 X - die horizontale Position X - die horizontale Position
 Y - die vertikale Position.  Y - die vertikale Position. 
Zeile 134: Zeile 132:
     Muss zwischen 0 und 360 liegen.     Muss zwischen 0 und 360 liegen.
 T - Der Text der gezeichnet wird  T - Der Text der gezeichnet wird
-</pre>+</file>
  
 *Beispiel :* *Beispiel :*
Zeile 142: Zeile 140:
 ---- ----
  
-h2. DrawBarCode(X,Y,W,H,B,O,Text)+==== DrawBarCode(X,Y,W,H,B,O,Text)====
  
 Erstellen eines BarCodes. Erstellen eines BarCodes.
-<pre>+<file>
    X - die horizontale Position    X - die horizontale Position
    Y - die vertikale   Position.     Y - die vertikale   Position. 
Zeile 178: Zeile 176:
    T - Der Text der gezeichnet wird     T - Der Text der gezeichnet wird
  
-</pre>+</file>
 Beispiel : DrawBarcode(5,5,30,10,1,0,"Hallo") - Erstellen eines Code 39  Beispiel : DrawBarcode(5,5,30,10,1,0,"Hallo") - Erstellen eines Code 39 
  
 ---- ----
  
-h2. NormalizePage(x)+==== NormalizePage(x)====
   
 Je nach Quelle der PDF, kann das setzen des Ursprung nicht funktionieren - d.h. das SetOrign sitzt nicht in den Ecken. Dann ist es notwendig, das Dokument zu normieren. Je nach Quelle der PDF, kann das setzen des Ursprung nicht funktionieren - d.h. das SetOrign sitzt nicht in den Ecken. Dann ist es notwendig, das Dokument zu normieren.
-<pre>+<file>
 0 = Standard normalization 0 = Standard normalization
 1 = Normalize And also balance the graphics state stack 1 = Normalize And also balance the graphics state stack
 2 = Maintain existing page structure 2 = Maintain existing page structure
 3 = Maintain existing page structure And balance the stack 3 = Maintain existing page structure And balance the stack
-</pre>+</file>
 Beispiel : NormalizePage(0) - Normalisieren der PDF  Beispiel : NormalizePage(0) - Normalisieren der PDF 
  
 ---- ----
  
-h1. Inventor Funktionen+===== Inventor Funktionen=====
  
 Für Datei Inhalte / iProperty und Parameter aus dem Inventor stehen die folgenden Funktionen zu Verfügung: Für Datei Inhalte / iProperty und Parameter aus dem Inventor stehen die folgenden Funktionen zu Verfügung:
Zeile 202: Zeile 200:
 ---- ----
  
-h2. GetProperty(Str)+==== GetProperty(Str)====
  
 Gibt die iProperties des Deckblattes (IDW) oder der obersten Baugruppe (IAM) zurück. Gibt die iProperties des Deckblattes (IDW) oder der obersten Baugruppe (IAM) zurück.
  
 Für IDW : Text aus der Kopfzeile der Stückliste Für IDW : Text aus der Kopfzeile der Stückliste
-<pre>+<file>
 GetProperty("Titel") GetProperty("Titel")
-</pre>+</file>
  
 Für IAM : Name des Properties aus der Obersten Baugruppe Für IAM : Name des Properties aus der Obersten Baugruppe
-<pre>+<file>
 GetProperty("IDENT") GetProperty("IDENT")
-</pre>+</file>
  
----+----
  
-h2. GetBomRow(Str)+==== GetBomRow(Str)====
  
 Gibt den Wert der angegebenen Stücklisten Zeile zurück. Gibt den Wert der angegebenen Stücklisten Zeile zurück.
  
 Die Positionsnummer / Stückzahl kann mit : Die Positionsnummer / Stückzahl kann mit :
-<pre>+<file>
 POS POS
 ANZAHL ANZAHL
-</pre>+</file>
 ermittelt werden. ermittelt werden.
  
-Die *ANZAHLWird als String ( Text ) zurückgegeben. +Die ANZAHL Wird als String ( Text ) zurückgegeben. 
 Soll mit dem Wert gerechnet werden ist ein  Soll mit dem Wert gerechnet werden ist ein 
  
-<pre>+<file>
 VAL ( GetBomRow("ANZAHL") )   VAL ( GetBomRow("ANZAHL") )  
-</pre>+</file>
  
-notwendig+notwendig.
  
 Ermitteln der Propertys aus IPT / IAM Ermitteln der Propertys aus IPT / IAM
  
-<pre>+<file>
 GetBomRow("IDENT") GetBomRow("IDENT")
 GetBomRow("POS") GetBomRow("POS")
 GetBomRow("CTH_ARTNR") GetBomRow("CTH_ARTNR")
-</pre>+</file>
  
 ----- -----
  
-h2. GetParameter(name)+==== GetParameter(name)====
  
 Gibt den Parameter der Inventor Datei zurück. Gibt den Parameter der Inventor Datei zurück.
 Optional kann noch der Parameter "U" angegeben werden - Zurückgegeben wird dann die Einheit. Optional kann noch der Parameter "U" angegeben werden - Zurückgegeben wird dann die Einheit.
  
-<pre>+<file>
 GetParameter("Länge"      >  100.00 GetParameter("Länge"      >  100.00
 GetParameter("Länge","U"  >  mm GetParameter("Länge","U"  >  mm
-</pre>+</file>
  
 ---- ----
  
-h2. GetParameterModel(name)+==== GetParameterModel(name)====
  
 Gibt den Modell Parameter der Inventor Datei zurück. Gibt den Modell Parameter der Inventor Datei zurück.
 Optional kann noch der Parameter "U" angegeben werden - Zurückgegeben wird dann die Einheit. Optional kann noch der Parameter "U" angegeben werden - Zurückgegeben wird dann die Einheit.
  
-<pre>+<file>
 GetParameterModel("d1"       > 100.00 GetParameterModel("d1"       > 100.00
 GetParameterModel("d1","U"   > mm GetParameterModel("d1","U"   > mm
-</pre>+</file>
  
 ---- ----
  
-h2. GetParameterUser(name)+==== GetParameterUser(name)====
  
 Gibt den Modell Parameter der Inventor Datei zurück. Gibt den Modell Parameter der Inventor Datei zurück.
 Optional kann noch der Parameter "U" angegeben werden - Zurückgegeben wird dann die Einheit. Optional kann noch der Parameter "U" angegeben werden - Zurückgegeben wird dann die Einheit.
  
-<pre>+<file>
 GetParameterUser("MEINER"       >  250,00 GetParameterUser("MEINER"       >  250,00
 GetParameterUser("MEINER","U"   >  mm GetParameterUser("MEINER","U"   >  mm
-</pre>+</file>
  
 ---- ----
  
-h1. iPart Funktionen / Variablen+===== iPart Funktionen / Variablen=====
  
 Innerhalb des iPart Modules stehen noch die folgende Variablen und Funktionen zur Verfügung : Innerhalb des iPart Modules stehen noch die folgende Variablen und Funktionen zur Verfügung :
  
 Allgemeine Allgemeine
-<pre>+<file>
 root       - Das Root Verzeichnis in dem die iParts liegen  root       - Das Root Verzeichnis in dem die iParts liegen 
 cpuID      -  ID der CUP cpuID      -  ID der CUP
Zeile 296: Zeile 294:
 iam_name   - Name der IAM die geöffnet ist  iam_name   - Name der IAM die geöffnet ist 
 iam_pfad   - Pfad der IAM die geöffnet ist  iam_pfad   - Pfad der IAM die geöffnet ist 
-</pre>+</file>
  
  
 Informationen zum iPart Informationen zum iPart
-<pre>+<file>
 ipart  .............  - Name des iParts ohne Dateiendung ipart  .............  - Name des iParts ohne Dateiendung
                         ( Diese Variable steht nur im echten Betrieb zur Verfügung.                           ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
Zeile 313: Zeile 311:
                         ( Diese Variable steht nur im echten Betrieb zur Verfügung.                           ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
                         Beim Testen im Setup wird der Wert "x-mutter-x" zurückgegeben )                         Beim Testen im Setup wird der Wert "x-mutter-x" zurückgegeben )
-</pre>+</file>
  
  
 Informationen zur Variante Informationen zur Variante
-<pre>+<file>
 variante  ..........  - Name der Variante ohne Dateiendung variante  ..........  - Name der Variante ohne Dateiendung
                         ( Diese Variable steht nur im echten Betrieb zur Verfügung.                           ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
Zeile 330: Zeile 328:
                         ( Diese Variable steht nur im echten Betrieb zur Verfügung.                           ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
                         Beim Testen im Setup wird der Wert "x-variante_pfad-x" zurückgegeben )                         Beim Testen im Setup wird der Wert "x-variante_pfad-x" zurückgegeben )
-</pre>+</file>
  
----+----
  
-h1. Sonstige Funktionen+===== Sonstige Funktionen=====
  
  
Zeile 341: Zeile 339:
 ---- ----
  
-h2. val(Str)+==== val(Str)====
  
 Wandelt den Text in eine Zahl um Wandelt den Text in eine Zahl um
Zeile 347: Zeile 345:
 ---- ----
  
-h2. now() +==== now() ====
  
 Liefert das aktuelle Datum und Zeit Liefert das aktuelle Datum und Zeit
Zeile 353: Zeile 351:
 ---- ----
  
-h2. today()+==== today()====
  
 Liefert das aktuelle Datum Liefert das aktuelle Datum
Zeile 359: Zeile 357:
 ---- ----
  
-h2. len(Str)+==== len(Str)====
  
 Liefert die Länge des String Liefert die Länge des String
Zeile 365: Zeile 363:
 ---- ----
  
-h2. mid(Str,Start,Länge) +==== mid(Str,Start,Länge)====
 Gibt eine Zeichenfolge zurück, die eine festgelegte Zeichenanzahl aus einer Zeichenfolge enthält. Gibt eine Zeichenfolge zurück, die eine festgelegte Zeichenanzahl aus einer Zeichenfolge enthält.
  
-<pre>+<file>
 Str Erforderlich. Ist ein String-Ausdruck, aus dem Zeichen zurückgegeben werden. Str Erforderlich. Ist ein String-Ausdruck, aus dem Zeichen zurückgegeben werden.
 Start Anfangsposition der zurückzugebenden Zeichen.  Start Anfangsposition der zurückzugebenden Zeichen. 
 Länge Anzahl der zurückzugebenden Zeichen. Länge Anzahl der zurückzugebenden Zeichen.
-</pre>+</file>
  
 Wird kein Wert für Länge angegeben oder befinden sich weniger Zeichen im Text (das Zeichen an der Position Start eingeschlossen) als durch Länge angegeben, werden alle Zeichen ab der Startposition bis zum Ende der Zeichenfolge zurückgegeben. Wird kein Wert für Länge angegeben oder befinden sich weniger Zeichen im Text (das Zeichen an der Position Start eingeschlossen) als durch Länge angegeben, werden alle Zeichen ab der Startposition bis zum Ende der Zeichenfolge zurückgegeben.
Zeile 379: Zeile 376:
 ---- ----
  
-h2.  trim(Str)+====  trim(Str)====
  
 Entfernt am rechten Ende die Leerzeichen. Entfernt am rechten Ende die Leerzeichen.
Zeile 385: Zeile 382:
 ---- ----
  
-h2. format(Str, FormatString)+==== format(Str, FormatString)====
  
 Formatiert die Eingabe Formatiert die Eingabe
  
-Siehe auch : "LINK":https://msdn.microsoft.com/de-de/library/0c899ak8%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396+Siehe auch : [[https://msdn.microsoft.com/de-de/library/0c899ak8%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396|Link]]
  
 ---- ----
  
-h2. replace(text, suche, ersetze)+==== replace(text, suche, ersetze)====
  
 Sucht im Text und ersetzt durch den angegeben Text Sucht im Text und ersetzt durch den angegeben Text
Zeile 401: Zeile 398:
 ---- ----
  
-h2.  ucase (Str)+====  ucase (Str)====
  
 Wandelt einen String in Großbuchstaben um Wandelt einen String in Großbuchstaben um
Zeile 407: Zeile 404:
 ---- ----
     
-h2.  lcase (Str)+====  lcase (Str)====
  
 Wandelt einen String in Kleinbuchstaben um Wandelt einen String in Kleinbuchstaben um
Zeile 413: Zeile 410:
 ---- ----
     
-h2.  int(Zahl)+====  int(Zahl)====
  
 Wandelt eine Zahl in eine Integer Zahl um Wandelt eine Zahl in eine Integer Zahl um
Zeile 419: Zeile 416:
 ---- ----
     
-h2.  pc()+====  pc()====
  
 Gibt den Name des PC zurück Gibt den Name des PC zurück
Zeile 425: Zeile 422:
 ---- ----
  
-h2.  user()+====  user()====
  
 Gibt den Name des angemeldeten Benutzers zurück Gibt den Name des angemeldeten Benutzers zurück
Zeile 431: Zeile 428:
 ---- ----
  
-h2.  domain()+====  domain()====
  
 Name der Domaine Name der Domaine
Zeile 437: Zeile 434:
 ---- ----
  
-h2.  getactivediruser()+====  getactivediruser()====
  
 Kompletter User Name vom Aktive Directory Kompletter User Name vom Aktive Directory
  
-------+-----
  
-h2.  LegalFileName( cText )+====  LegalFileName( cText )====
  
 Wandelt den Inhalt von cText in einen gültigen Dateinamen um ( Ersetzt durch "_" ) Wandelt den Inhalt von cText in einen gültigen Dateinamen um ( Ersetzt durch "_" )
  
-------+-----
  
-h2.  LegalPathName( cText )+====  LegalPathName( cText )====
  
 Wandelt den Inhalt von cText in einen gültigen Pfadnamen um ( Ersetzt durch "_" ) Wandelt den Inhalt von cText in einen gültigen Pfadnamen um ( Ersetzt durch "_" )
 +-----
  
------- +===== Beispiel Stempel für PDFs=====
- +
-h1. Beispiel Stempel für PDFs+
  
-h2.  Beispiel 1+====  Beispiel 1====
  
-<pre>+<file>
 Mediabox        0210_0297 Mediabox        0210_0297
 Startpunkt      150,80 Startpunkt      150,80
Zeile 470: Zeile 466:
                 #                 #
                 DrawRotatedText(5,5,60,"Nur zur Ansicht !")                 DrawRotatedText(5,5,60,"Nur zur Ansicht !")
-</pre>+</file>
 Der Stempel ist Transparent und liegt hinter der Zeichnung Der Stempel ist Transparent und liegt hinter der Zeichnung
  
Zeile 478: Zeile 474:
 ----- -----
  
-h2. Beispiel 2+==== Beispiel 2====
  
-<pre>+<file>
 Mediabox        0210_0297 Mediabox        0210_0297
 Startpunkt      150,80 Startpunkt      150,80
Zeile 492: Zeile 488:
                 #                 #
  
-</pre>+</file>
 Datum / Benutzer und PC Name einstempeln Datum / Benutzer und PC Name einstempeln
  
 !stamp2.png! !stamp2.png!
    
------+----
  
-h2. Beispiel 3+==== Beispiel 3====
  
 Drei abgefragten Werte einstempeln Drei abgefragten Werte einstempeln
  
-<pre>+<file>
 Mediabox        0210_0297;0420_0297;0594_0420;0841_0594;1189_0841 Mediabox        0210_0297;0420_0297;0594_0420;0841_0594;1189_0841
 Startpunkt      100,100 Startpunkt      100,100
Zeile 527: Zeile 523:
  
  
-</pre>+</file>
  
 Das Ergebnis : Das Ergebnis :
speedup/pdf_stempel.1714555457.txt.gz · Zuletzt geändert: 2024/05/01 09:24 von uwe-handzik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki