Extraction de données et utilisation ultérieure pendant le processus d'impression / Imprimante PDF
Cet exemple montre comment extraire des informations du contenu d'un travail d'impression et ainsi remplir automatiquement le champ du document PDF "Objet". L'exemple de document approprié a également été ajouté à l'exemple de code téléchargeable.
Nous voulons extraire la valeur de commentaire du document et utiliser le texte extrait pour préremplir le sujet PDF avec le contenu. La figure suivante montre une capture d'écran de l'exemple de document utilisé, la ligne de commentaire dont il s'agit est marquée en noir.
Lorsque le document (Testpage.doc) est imprimé, le gestionnaire d'événements OnPreprocessText()
est utilisé pour analyser le texte du document ou le travail d'impression. L'exemple de code suivant illustre le processus de programmation exact dans le gestionnaire d'événements.
-
Rem -- This script will illustrate how to extract and process the text
-
Rem -- of the printed output.
-
-
Sub OnConfigLoaded()
-
Rem -- Modify the configuration to extract text from the printer
-
Rem -- output.
-
Context("Config")("extracttext") = "yes"
-
End Sub
-
-
Sub OnPreprocessText()
-
Const ForReading = 1
-
Dim fn, f, fso, cnt
-
Dim comment, p1, p2, l
-
-
Rem -- Get the name of the text file from the context object
-
fn = Context("TextFileName")
-
-
Rem -- Count the pages of the text file. Each page is separated
-
Rem -- by a formfeed character chr(12).
-
Set fso = CreateObject("Scripting.FilesystemObject")
-
Set f = fso.OpenTextFile(fn, ForReading)
-
While Not f.AtEndOfStream
-
Rem -- Read a line from the text file
-
l = f.ReadLine()
-
-
Rem -- Look for the comment
-
p1 = InStr(1, l, "Kommentar:")
-
If p1 > 0 Then
-
comment = Mid(l, p1 + 8)
-
-
Rem -- Look for the tag after the comment.
-
Rem -- This will determine where the comment ends.
-
p2 = InStr(1, comment, "Treibername:")
-
If p2 > 0 Then comment = Mid(comment, 1, p2 - 1)
-
comment = Trim(comment)
-
End If
-
Wend
-
f.Close
-
-
Rem -- Set the author value in the configuration
-
Context("Config")("subject") = comment
-
End Sub
Télécharger un exemple de fichier
Vous pouvez télécharger l'exemple de code. Après le déballage, veuillez déplacer le fichier de macro VBS qu'il contient dans le dossier macros de l'imprimante PDF (dans le répertoire d'installation). Vous pouvez également définir un répertoire différent avec le paramètre MacroDir.
Téléchargements
appendice | taille |
---|---|
Télécharger l'exemple de code | 3.04 KB |