Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как исправить поврежденный pdf?  (Прочитано 946 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ubu12.04ntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Как исправить поврежденный pdf?
« : 31 Январь 2017, 23:03:59 »
pdftk файл не читает.

В винде помогает Recovery_Toolbox_for_PDF_1.2.11.0. А PDF XChange Pro тоже лечит, пишет поврежден объект XREF. При пересохранении все работает.
В Ubuntu открывается только в Просмотр документов. Никакими другими.
Нужно пакетно исправить файлы.

Какие есть средства?


Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6780
    • Просмотр профиля
Re: Как исправить поврежденный pdf?
« Ответ #1 : 31 Январь 2017, 23:10:04 »
ubu12.04ntu,  а может быть ничего и не поломано. Лучше напишите, что хотите сделать с этим PDF-файлом по сути: может быть нужный функционал найдётся в других программах.
И да, у вас до сих пор Ubuntu 12.04?

Оффлайн ubu12.04ntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Как исправить поврежденный pdf?
« Ответ #2 : 31 Январь 2017, 23:16:32 »
14.04

А файлы нужно склеить между собой, только pdftk не берет некоторые из них.
См. forum.ubuntu.ru/index.php?topic=286273

Пользователь добавил сообщение 31 Январь 2017, 23:28:39:
Нашел решение из пакета poppler-utils pdftocairo -pdf print.pdf print_repaired.pdf
http://superuser.com/questions/278562/how-can-i-fix-repair-a-corrupted-pdf-file

Помогите автоматизировать, пожалуйста.
Рекурсивно пройти все папки,  на выходе в той же папке создать файлы имяфайла_.pdf  и по мере обработки удалять  из нее имяфайла.pdf
« Последнее редактирование: 31 Январь 2017, 23:32:42 от ubu12.04ntu »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Как исправить поврежденный pdf?
« Ответ #3 : 31 Январь 2017, 23:45:14 »
Помогите автоматизировать, пожалуйста.
Код: Bash
  1. find -type f -name '*.pdf' \
  2. | while read l ; do file="${l##*/}"; dir="${l%/*}"; \
  3. pdftocairo -pdf "$l" "${dir}/repaired_${file}" && \
  4. mv "${dir}/repaired_${file}" "$l" ; done

Выходной файл будет repaired_исходный_файл.pdf и при успешном выполнении pdftocairo -
repaired_исходный_файл.pdf будет переименован в исходный_файл.pdf затерев при этом сам исходный_файл.pdf.

adawdp

  • Гость
Re: Как исправить поврежденный pdf?
« Ответ #4 : 31 Январь 2017, 23:47:06 »
2017 Jan 31; 03:46 PM; Oakville, ON, Canada.

— В девяти случаях из 10 проблема решается с помощью вот этого скрипта:
https://launchpad.net/compress-pdf
— Скрипт предназначен для сжатия pdf, но можно просто «сжимать» с опцией по умолчанию. После этого многие файлы «оживают» и их можно открыть.
— Скрипт работает из контекстного меню Nautilus'a …


Оффлайн ubu12.04ntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Как исправить поврежденный pdf?
« Ответ #5 : 31 Январь 2017, 23:57:14 »
Выходной файл будет repaired_исходный_файл.pdf и при успешном выполнении pdftocairo -
repaired_исходный_файл.pdf будет переименован в исходный_файл.pdf затерев при этом сам исходный_файл.pdf.
Почему-то сначала создает огромный repaired_..pdf

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Как исправить поврежденный pdf?
« Ответ #6 : 01 Февраль 2017, 00:13:11 »
ubu12.04ntu,
Такого не должно быть, попробуй такой вариант:
Код: Bash
  1. find "$PWD" -type f -name '*.pdf' \
  2. | while read l ; do file="${l##*/}"; dir="${l%/*}"; \
  3. echo -n "Repairing ${l} to ${dir}/repaired_${file}... "; \
  4. if pdftocairo -pdf "$l" "${dir}/repaired_${file}" ; then \
  5. mv "${dir}/repaired_${file}" "$l" ; echo OK ; else echo ERROR; fi ; done
и покажи вывод.
« Последнее редактирование: 01 Февраль 2017, 00:32:02 от renzrv »

Оффлайн ubu12.04ntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Как исправить поврежденный pdf?
« Ответ #7 : 01 Февраль 2017, 00:27:57 »
Repairing ./..pdf to ./repaired_..pdf...

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Как исправить поврежденный pdf?
« Ответ #8 : 01 Февраль 2017, 00:40:58 »
Всего один файл ..pdf?

Оффлайн ubu12.04ntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Как исправить поврежденный pdf?
« Ответ #9 : 01 Февраль 2017, 00:45:43 »
да, но мне это не принципиально, главное, что дальше в подпапках работает нормально.
Спасибо большое!!!
« Последнее редактирование: 01 Февраль 2017, 01:39:31 от ubu12.04ntu »

 

Страница сгенерирована за 0.421 секунд. Запросов: 24.