Невозможно переименовать PDF-файл, заголовок которого скопирован из самого PDF-файла.

Невозможно переименовать PDF-файл, заголовок которого скопирован из самого PDF-файла.

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

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

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

решение1

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

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

Связанный контент