eberh@rd
Ergonomiker
Genau was das gratis Tool dort macht, wie schon weiter oben von anderen erwähnt.Tool mit dem ich die Absatzenden einer Doc Datei oder ähnlich berabeiten kann
Genau was das gratis Tool dort macht, wie schon weiter oben von anderen erwähnt.Tool mit dem ich die Absatzenden einer Doc Datei oder ähnlich berabeiten kann
Mein Anliegen ist es, das Ergebnis in eine einfache Form von *.doc zu bringen.
Die Lösung für das Problem von @discipuli dürfte wirklich in dem verlinkten Forumsbeitrag und dessen Folgepostings liegen. Leider kenne ich mich weder mit VBA noch Makroprogrammierung aus und bin auch nicht in der Lage den Code so in mein Word zu importieren, dass sich daraus ein funktionierendes Makro ergibt. Aus dem beschreibenden Text im Forum geht jedoch hervor, dass das Makro funktioniert hat und tatsächlich die Absatzzeichen separieren und ersetzen kann.Ansonsten für alle Fälle, mehr als man zu diesem Thema jemals wissen wollte, findet man hier.
CleanPDF&PureTextConversion:
; Note that `r`n represents a newline character
StringReplace Clipboard, Clipboard, :`r`n, :`n, All ; Replace paragraph mark after colon with line break
; Temporarily replace paragraph breaks that should be preserved with unique markers
StringReplace Clipboard, Clipboard, .`r`n, #####.#####, All ; Replace period followed by newline with a temporary string without newline
StringReplace Clipboard, Clipboard, ?`r`n, #####?#####, All ; Replace question mark followed by newline with a temporary string without newline
StringReplace Clipboard, Clipboard, !`r`n, #####!#####, All ; Replace exclamation mark followed by newline with a temporary string without newline
; Remove hyphen followed by newline as this is likely a single word broken across lines
StringReplace Clipboard, Clipboard, -`r`n, , All
; Replace superfluous newlines with spaces
StringReplace Clipboard, Clipboard, `r`n, %A_Space%, All
; Condense multiple adjacent spaces into a single space
Clipboard := RegExReplace(Clipboard, "\s+", " ")
; Revert the temporary markers back to their original state with preserved paragraph breaks
StringReplace Clipboard, Clipboard, #####.#####, .`r`n, All ; Restore period followed by newline from temporary string
StringReplace Clipboard, Clipboard, #####?#####, ?`r`n, All ; Restore question mark followed by newline from temporary string
StringReplace Clipboard, Clipboard, #####!#####, !`r`n, All ; Restore exclamation mark followed by newline from temporary string
; Remove extraneous spaces surrounding punctuation marks
StringReplace Clipboard, Clipboard, " )", ")", All ; Remove space before closing parenthesis
StringReplace Clipboard, Clipboard, "( ", "(", All ; Remove space after opening parenthesis
StringReplace Clipboard, Clipboard, " .", ".", All ; Remove space before period
StringReplace Clipboard, Clipboard, " :", ":", All ; Remove space before colon
StringReplace Clipboard, Clipboard, " ,", ",", All ; Remove space before comma
StringReplace Clipboard, Clipboard, " ;", ";", All ; Remove space before semicolon
;~ Sleep, 111 ; Mandatory pause to ensure compatibility with Office 365 (anscheinend nicht mehr benötigt 2023, Todo entfernen bei Gelegenheit)
Return
Korrektur: Ich habe soeben eine Anleitung gefunden wie man diesen Makrocode einfügt und ein ausführbares Makro erzeugt. Anschließend habe ich einen Teil des Textes von @discipuli (Posting #1) damit bearbeitet und das ist das Ergebnis:und bin auch nicht in der Lage den Code so in mein Word zu importieren, dass sich daraus ein funktionierendes Makro ergibt
Ja, ich bin sehr angetan. Das Problem von @discipuli dürfte in Lösungsreichweite sein und der angenehme Nebeneffekt ist, dass ich dieses Makro nun auch für meine Zwecke verwenden kann. In Word ist es eingebunden und somit jederzeit verfügbar.Ganz schön schlau mein Makro
-> AutoHotkeyAls Alternative zu dem Word-Makro hier dasselbe als AutoHotkey-Funktion
Das wird nichts einfach so mit AutoHotkey. Das ist eine Programmiersprache, die man lernen muss. Machs einfach manuell wie oben in Beitrag #23 beschrieben.Gerade suche ich eine Anleitung für autohotkey
:^p
(Doppelpunkt gefolgt von Absatzzeichen):^l
(Doppelpunkt gefolgt von manuellem Zeilenumbruch).^p
(Punkt gefolgt von Absatzzeichen)#####.#####
(Temporärer Marker)?^p
durch #####?#####
und !^p
durch #####!#####
ersetzen.-^p
(Leerzeichen)^p
(Leerzeichen)#####.#####
.^p
#####?#####
durch ?^p
und #####!#####
durch !^p
ersetzen. )
(Leerzeichen vor schließender Klammer))
(ohne Leerzeichen)(
,
.
:
,
;
(jeweils mit unerwünschtem Leerzeichen) durch (
.
:
,
;
(jeweils ohne Leerzeichen ) ersetzen.:^p
(Doppelpunkt gefolgt von Absatzzeichen):^l
(Doppelpunkt gefolgt von manuellem Zeilenumbruch).^p
(Punkt gefolgt von Absatzzeichen)#####.#####
(Temporärer Marker)?^p
durch #####?#####
und !^p
durch #####!#####
ersetzen.-^p
^p
(Leerzeichen)#####.#####
.^p
#####?#####
durch ?^p
und #####!#####
durch !^p
ersetzen. )
(Leerzeichen vor schließender Klammer))
(ohne Leerzeichen)(
,
.
:
,
;
(mit unerwünschtem Leerzeichen) jeweils durch (
.
:
,
;
(ohne Leerzeichen) ersetzen.