
Das Problem ist extrem einfach und kann jederzeit reproduziert werden. Ich habe versucht, den Titel aus der PDF-Datei zu kopieren und die Zwischenablage zu verwenden, um die PDF-Datei umzubenennen, aber jedes Mal, wenn ich das versuchte, erhielt ich eine Fehlermeldung wie: „Ein Dateiname darf keines der folgenden Zeichen enthalten: /:?“<>|“. Ich bin ziemlich sicher, dass der Titel der PDF-Datei keine solchen Zeichen enthält. Auch wenn ich den Text in einen Texteditor (Notepad, MS Word, Google-Suchleiste) einfüge und ihn dann erneut kopiere, um die PDF-Datei umzubenennen, funktioniert es.
Warum passiert das?
Betriebssystem: Windows 10 Anwendung: Adobe PDF
Antwort1
Wenn Sie den kopierten Titel in einen Hex-Editor oder ein anderes Programm einfügen, das die Eingabezeichen nicht filtert, werden Sie wahrscheinlich feststellen, dass einige Zeichen entweder nicht druckbar sind oder anderweitig gegen die Dateinamenregeln in Win32 verstoßen (die etwas umfangreicher sind als in dieser Fehlermeldung angegeben; Dateinamen können beispielsweise Leerzeichen enthalten, horizontale Tabulatoren sind jedoch nicht zulässig und können dennoch kopiert und eingefügt werden). Obwohl ich Adobe PDF seit Jahren nicht mehr verwende, ist aus einer PDF-Datei kopierter Text sehr oft in irgendeiner Weise leicht „beschädigt“ (d. h. nicht das, was Sie erwarten).
Das Ausführen kopierten Textes durch ein Programm, das nur Text akzeptiert, ist tatsächlich eine gute Möglichkeit, solche unerwarteten Zeichen zu erkennen und/oder herauszufiltern. Sie können damit auch Dinge wie das Löschen unerwarteter Leerzeichen tun.