Ferramenta para modificar propriedades / metadados de um PDF? ie Alterar “Título”, “Autor”? Sony Reader mostrando alguns livros como "sem título".

5

Eu possuo um leitor de ebook Sony Reader PRS-600. Comprei recentemente uma tonelada de livros eletrônicos da Manning Publications (sem DRM). Muitos dos livros são PDFs, pois nem todos os que eu queria estão disponíveis no formato epub.

O problema: alguns dos livros em PDF que comprei têm metadados incorretos ou ausentes. Para piorar as coisas, o Sony Reader exibe apenas o "Título" dos metadados do PDF ao exibir títulos de livros na coleção de livros do leitor! O Reader não exibe o nome do arquivo. Portanto, mesmo tendo um PDF informativo chamado " Windows PowerShell In Action.pdf ", ele aparece como "sem título" no Reader.

Imagine como a lista de títulos de livros do Reader se torna útil quando muitos são apenas " sem título " ou " documento sem nome "! Sim, é enlouquecedor.

Portanto, menos que o editor corrija os arquivos ou a Sony adicione uma lista baseada em nome de arquivo, estou procurando uma maneira de corrigir os metadados do PDF . Posso visualizar os metadados com o Adobe Reader, mas ele não permite a modificação das propriedades. Levando a:

Pergunta: Existe uma ferramenta - gratuita ou barata - e para PC ou Mac, que pode modificar as propriedades / metadados de um documento PDF sem DRM? Quero corrigir os campos "Título" e "Autor", especificamente.

Chris W. Rea
fonte

Respostas:

3

SIM Existe uma ferramenta disponível gratuitamente. Google com o seguinte nome de aplicativo: BeCyPDFMetaEdit. É grátis e muito bom pelo preço (nada!).


fonte
Eu tentei essa ferramenta e ele fez o trabalho. Obrigado!
Chris W. Rea
4

O ExifTool pode fazer isso com bastante facilidade. Em um Mac, faça o download e instale o .pkg. Abra Terminal.app e execute o seguinte comando para definir os metadados:

exiftool -Title="Windows PowerShell In Action" "/path/to/Windows PowerShell In Action.pdf"
cOle2
fonte
Eu tentei, mas tenho: Erro ao renomear WindowsPowerShellInAction.pdf
Chris W. Rea
1

Para alterar programaticamente os metadados de um PDF, você pode usar o ABCpdf do webSupergoo. O exemplo a seguir mostra como definir os campos Título e Autor usando 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();

Fonte: http://www.websupergoo.com/helppdf7net/source/5-abcpdf6/doc/1-methods/addobject.htm

AffineMesh
fonte
1

Chamar file1.bat atualizará todos os documentos pdf em "\ Path \ Documents" (altere conforme necessário) substituindo a propriedade "title" pelo nome do arquivo (sem .pdf) e o "author" por uma string vazia.

Para mais detalhes, consulte 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
Adrian
fonte
0

Há uma opção para Mac fornecida pela ação do Automator, chamada Definir metadados do PDF, que permite definir Título e Autor. Isso pode ser usado como um serviço ou aplicativo. Dica: ative na caixa de seleção Opções de ação "Mostrar esta ação quando o fluxo de trabalho for executado".

Maxim K.
fonte