1

Я не могу распечатать страницу или скопировать текст, потому что это по какой-то причине зашифрованная загрузка не вариант!

Если я скопирую следующее:

She is unapproachable

Я получаю это при вставке в любую программу / приложение:

Zdn az ~gfppbfjdf`hn

Онлайн PDF.

Подобные вопросы, такие как, Не могу скопировать текст из файла PDF , не вписываются в описание моего вопроса, и я искал в течение 1 часа.

Кто-нибудь может указать мне правильное направление?

1 ответ1

4

У меня нет решения для вопроса, который вы на самом деле задаете, то есть, как скопировать текст и сделать его читабельным.

Тем не мение! Из вашего примера видно, что "шифрование" здесь представляет собой простую замену символов. В таком случае было бы не сложно пропустить скопированный текст через фильтр, чтобы расшифровать его и получить читаемый результат. Например, предположим, что следующий скрипт называется decrypt.pl:

#!/usr/bin/perl
use strict;

use utf8;
binmode STDIN, ':utf8';

my %map = (
           # from => to
           'z' => 's',
           'd' => 'h',
           'n' => 'e',
           'a' => 'i',
           '~' => 'u',
           'g' => 'n',
           'f' => 'a',
           'p' => 'p',
           '' => 'r',
           'b' => 'o',
           'j' => 'c',
           'd' => 'h',
           '`' => 'b',
           'h' => 'l',
           # other substitutions here
          );

while (my $line = <STDIN>) {
  foreach my $char (split(//, $line)) {
    my $upcase = (lc($char) eq $char ? 0 : 1);
    my $found = $map{lc($char)};
    if (!$found) {
      die "No substitution found for character '$char'\n";
    };
    $found = uc($found) if $upcase;
    print $found;
  };
};

Если вы копируете любой текст из PDF-файла в файл с именем, например, source , то выполните cat source | perl decrypt.pl > destination , тогда destination файла будет содержать расшифрованный контент:

[user@host tmp]$ echo 'Zdn az ~gfppbfjdf`hn' > source
[user@host tmp]$ cat source | perl decrypt.pl > destination
[user@host tmp]$ cat destination
She is unapproachable
[user@host tmp]$ 

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