
問題は非常に単純で、いつでも再現できます。PDF からタイトルをコピーし、そのクリップボードを使用して PDF の名前を変更しようとしましたが、そうしようとするたびに、「ファイル名に次の文字を含めることはできません: /:?<>|」のようなエラーが発生していました。PDF のタイトルにはそのような文字は含まれていないはずです。また、テキストをテキスト エディター (メモ帳、MS-Word、Google 検索バー) に貼り付けてから、テキストを再度コピーして PDF の名前を変更すると、正常に機能します。
なぜこのようなことが起こるのでしょうか?
オペレーティングシステム: Windows 10 アプリケーション: Adobe PDF
答え1
コピーしたタイトルを、入力文字をフィルターしない 16 進エディタやその他のプログラムに貼り付けると、印刷できない文字や Win32 のファイル名規則に違反する文字がいくつかあることに気付くでしょう (Win32 のファイル名規則は、エラー メッセージで示されるよりも少し広範囲にわたります。たとえば、ファイル名にはスペースを含めることができますが、水平タブは許可されていませんが、コピー アンド ペーストは可能です)。私は特に Adobe PDF を何年も使用していませんが、PDF からコピーしたテキストは、何らかの形でわずかに「破損」している (つまり、期待どおりではない) ことがよくあります。
コピーしたテキストをテキストのみを受け入れるプログラムで実行することは、実際には、そのような予期しない文字を検出したり、フィルタリングしたりするための優れた方法です。また、予期しない空白を削除するなどの操作も実行できます。