5

У меня есть Sony Reader PRS-600 для чтения электронных книг. Недавно я купил тонну электронных книг Manning Publications (без DRM). Многие книги в формате PDF, так как не все, которые я хотел, доступны в формате epub.

Проблема: в некоторых купленных мной книгах PDF содержатся неверные или отсутствующие метаданные. Что еще хуже, Sony Reader отображает только "Заголовок" из метаданных PDF при отображении названий книг в коллекции книг читателя! Читатель не отображает имя файла. Поэтому, хотя у меня есть PDF-файл с информативным названием « Windows PowerShell In Action.pdf », в Reader он отображается как "без названия".

Представьте себе, насколько полезен список книг в Reader, когда многие из них просто « без названия » или « безымянный документ »! Да, это сводит с ума.

Итак, если не ожидать, что издатель исправит файлы, или Sony добавит список на основе имен файлов, я ищу способ исправить метаданные PDF. Я могу просматривать метаданные с помощью Adobe Reader, но он не позволяет изменять свойства. Ведущий к:

Вопрос: Существует ли инструмент - бесплатный или дешевый - и для ПК, или для Mac, который может изменять свойства / метаданные PDF-документа без DRM? Я хочу исправить поля "Заголовок" и "Автор", в частности.

6 ответов6

4

ExifTool может сделать это довольно легко. На Mac загрузите и установите .pkg. Откройте Terminal.app и выполните следующую команду для установки метаданных:

exiftool -Title="Windows PowerShell In Action" "/path/to/Windows PowerShell In Action.pdf"
3

ДА Существует инструмент, который является бесплатным. Google следующее имя приложения: BeCyPDFMetaEdit. Это бесплатно и очень хорошо по цене (ничего!).

2

У меня возникла та же проблема, когда я загрузил некоторые файлы PDF на свой Nook. Я написал блог об этом:

http://www.barcodeschool.com/2010/09/publishers-fix-the-metadata-in-the-pdf-file/

1

Вызов file1.bat обновит все PDF-документы в «\Path\Documents» (при необходимости измените), переопределив свойство "title" с именем файла (без .pdf) и "author" с пустой строкой.

Для более подробной информации смотрите ExifTool

file1.bat

@echo off
cls
for /r "\Path\Documents" %%x in (*.pdf) do call "file2.bat" "%%x"

file2.bat

@echo off
"exiftool.exe" -overwrite_original -Title="%~n1" -Author="" %1
1

Чтобы программно изменить метаданные PDF-файла, вы можете использовать ABCpdf из webSupergoo. В следующем примере показано, как установить поля «Заголовок» и «Автор» с помощью C #:

Doc theDoc = new Doc();
theDoc.Read(Server.MapPath("../mypics/sample.pdf"));
if (theDoc.GetInfo(-1, "/Info") == "")
  theDoc.SetInfo(-1, "/Info:Ref", theDoc.AddObject("<< >>").ToString());
theDoc.SetInfo(-1, "/Info*/Author:Text", "Arthur Dent");
theDoc.SetInfo(-1, "/Info*/Title:Text", "Musings on Life");
theDoc.SetInfo(theDoc.Root, "/Metadata:Del", "");
theDoc.Save(Server.MapPath("docaddobject.pdf"));
theDoc.Clear();

Источник: http://www.websupergoo.com/helppdf7net/source/5-abcpdf6/doc/1-methods/addobject.htm

0

Для Mac есть опция, предоставляемая действием Automator, которая называется Set PDF Metadata, которая позволяет установить заголовок и автора. Это может быть использовано в качестве службы или приложения. Подсказка: включите в опциях действия флажок «Показывать это действие при запуске рабочего процесса».

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