Проблема чрезвычайно проста и может быть воспроизведена в любое время. Я пытался скопировать заголовок из PDF-файла и использовал этот буфер обмена для переименования PDF-файла, но всякий раз, когда я пытался это сделать, я получал сообщение об ошибке, например: «Имя файла не может содержать следующие символы: /:?"<> |". Я почти уверен, что в названии PDF таких символов нет. Кроме того, когда я вставляю текст в какой-либо текстовый редактор (блокнот, MS-Word, панель поиска Google), а затем снова копирую текст, чтобы переименовать PDF, это работает.

Почему это происходит?

Операционная система: Windows 10 Приложение: Adobe PDF

1 ответ1

4

Если вы вставите скопированный заголовок в шестнадцатеричный редактор или другую программу, которая не фильтрует вводимые символы, вы, вероятно, обнаружите, что есть некоторые символы, которые нельзя распечатать или иным образом нарушают правила имен файлов в Win32 (которые немного больше больше, чем указано в этом сообщении об ошибке, например, если имена файлов могут содержать пробелы, горизонтальные табуляции не разрешены и могут быть скопированы). Хотя я не использовал Adobe PDF, в частности, в течение многих лет, текст, скопированный из PDF-файла, очень часто слегка "искажен" (то есть не соответствует вашим ожиданиям).

Запуск скопированного текста через программу, которая принимает только текст, на самом деле отличный способ обнаружить и / или отфильтровать такие неожиданные символы. Это также позволяет вам делать такие вещи, как удаление неожиданных пробелов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .