Sim Existe uma ferramenta que é gratuita. Google o seguinte nome do aplicativo: BeCyPDFMetaEdit. É grátis e muito bom para o preço (nada!).
Eu possuo um leitor de e-book Sony Reader PRS-600. Eu comprei uma tonelada de ebooks Manning Publications (DRM-free) recentemente. 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 dados incorretos ou ausentes. Para piorar, o Sony Reader somente exibe 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, embora eu tenha um PDF chamado " Windows PowerShell em ação.pdf ", ele aparece como "sem título" no Reader.
Imagine quão útil é a lista de títulos de livros do Reader quando muitos deles são apenas " sem título " ou " documento sem nome "! Sim, é enlouquecedor.
Então, com a expectativa de que o editor conserte os arquivos ou a Sony adicione uma lista baseada em nome de arquivo, estou procurando uma maneira de
corrigir os metadados do PDF . Eu posso ver os metadados com o Adobe Reader, mas não permite a modificação das propriedades. Levando a:
Pergunta: Existe uma ferramenta - livre ou barata - e para PC ou Mac, que pode modificar as propriedades / metadados de um documento PDF sem DRM? Desejo corrigir "Título "e" Autor "campos, especificamente.
ExifTool pode fazer isso facilmente. Em um Mac, baixe 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"
Eu tenho o mesmo problema quando carreguei alguns arquivos PDF no meu Nook. Eu escrevi um blog sobre este:
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: link
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 pelo "autor" com 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
Existe uma opção para Mac fornecida pela ação do Automator denominada Definir Metadados PDF que permite definir Título e Autor. Isso pode ser usado como um serviço ou um aplicativo. Dica: ative na caixa de opções Opções de ação "Mostrar esta ação quando o fluxo de trabalho for executado".