PDF с безопасностью - удаление трюка «mark currentfile eexec» не работает, когда я перегоняю

651
kaymteo

Я пытаюсь скопировать текст из PDF в Excel. Проблема в том, что PDF защищен паролем, отключив функцию копирования. Текст можно легко скопировать с помощью средства просмотра Windows XPS, Onenote и других методов. Мне нужно, чтобы PDF оставался в формате PDF, потому что у меня есть программа, которая извлекает данные из PDF. Поэтому моей первоначальной идеей было открыть защищенный PDF-файл и распечатать его как другой PDF-файл для копирования текста.

Поэтому я попытался ответить на предыдущий вопрос: как удалить защиту из файла PDF?

И он несколько раз публиковался в Интернете, поэтому я предполагаю, что он работает для других. Однако, когда я удаляю все, начиная с «mark currentfile eexec ... cleartomark», сохраняю и перегоняю в Adobe, я получаю сообщение об ошибке от дистиллятора Adobe:

%%[ Error: undefined; OffendingCommand:  ]%% %%[ Flushing: rest of job (to end-of-file) will be ignored ]%% %%[ Warning: PostScript error. No PDF file produced. ] %% 

Я пытался исследовать ошибку, но команда OffendingCommand: «» кажется не очень популярной.

Шаги, которые я предпринял для этого процесса:

  1. Открыть защищенный паролем PDF
  2. Выберите драйвер печати PDF, проверьте печать в файл
  3. Файл .ps создан. Я использовал Блокнот, чтобы открыть и отредактировать файл .ps и удалить текст «mark currentfile ... cleartomark».
  4. Сохранить
  5. Двойной щелчок по файлу автоматически запускает Adobe Distiller, и я получаю сообщение выше.

Любая помощь в том, что я делаю не так? Или другие идеи? Я не могу попробовать стороннее программное обеспечение для полного удаления пароля.

PS Я читал, что Adobe, пытаясь напечатать файл, создает временный файл, который иногда можно переименовать в «.pdf», чтобы сделать его PDF. Будет ли это применимо в этом случае? В какой папке Temp это будет? Я попытался найти свой компьютер, но не смог найти файл / файлы одинакового размера, которые я пробовал, не помогло.

0
Если документ позволяет распечатать, вам может повезти. В некоторых проектах, работающих на Mac, мы используем общий принтер PS (драйвер), а затем обращаемся к диспетчеру очереди печати и получаем файл очереди печати для переименования и помещаем его в Distiller. В этом случае путь будет / var / spool / cups. Однако мы никогда не тестировали его с защищенными файлами. Max Wyss 9 лет назад 0
Документ допускает к печати. Я использую Windows 7 с Acrobat X Pro. Не могли бы вы объяснить немного больше о том, как этого добиться? Будет ли драйвер PDF универсальным драйвером PS? kaymteo 9 лет назад 0
Так как я больше не могу редактировать .... Если бы я мог сделать то, что вы предложили с окнами, это звучит так, как будто это будет работать. kaymteo 9 лет назад 0
В Windows вы можете использовать драйвер AdobePS; только на Mac создание одного шага пользовательского интерфейса PDF с использованием принтера Adobe PostScript, связанного с Distiller, больше не работает. Это взлом, но стоит попробовать. Max Wyss 9 лет назад 0
Спасибо за информацию. Знаете ли вы, как получить доступ к спойлеру печати и получить файл спула в Windows? kaymteo 9 лет назад 0
Появляется, когда я иду на печать с использованием драйвера Adobe PS, в спулере создается флэш-файл ударной волны. Я не уверен, как перейти от файла Shockwave к .ps или .pdf. kaymteo 9 лет назад 0
Не сильно поможет расположение диспетчера очереди печати. О файле Flash в спулере, это файл Flash, или он говорит, что он один? Сделайте копию этого и переименуйте его в суффикс .ps и введите его в Distiller; что просходит? Max Wyss 9 лет назад 0
Вы были правы ... переименование файла Shockwave в .ps сработало. Тем не менее, постскриптум все еще содержит инъекцию mark markfile eexec .... cleartomark. Таким образом, дистиллятор не будет работать. Когда я удаляю эту строку кода, я получаю ту же ошибку undefined, как показано выше. Я думаю, что в постскриптуме должна быть какая-то другая защита. kaymteo 9 лет назад 0

1 ответ на вопрос

0
kaymteo

Я понял. Используйте Блокнот ++, а не Блокнот. Блокнот меняет вещи, когда я сохраняю отредактированный .ps, что вызывало проблемы при попытке использовать ghostscript.