Вверх ↑
Этот топик читают: Гость
Ответов: 537
Рейтинг: 14
#1: 2021-03-28 02:19:09 ЛС | профиль | цитата
Может кто то знает консольную программу для чтения и записи метаданных .pdf файлов? Задача прочитать и изменить дату создания файла. Как записать новые данные знаю, например с помощью (pdftk "1.pdf" update_info "file.txt" "output 2-updated.pdf"), создаем файл file.txt, там пишем что записать, а как прочитать что там есть и записать новую дату, какие там теги, но если прочитать, то можно узнать теги и записать. Подскажите, может кто в теме

Содержимое файла file.txt
InfoKey: Title
InfoValue: name
InfoKey: Author
InfoValue: author name
Это все не нужно, задача изменить дату создания файла в метатегах

Редактировалось 3 раз(а), последний 2021-03-28 03:03:12
карма: 4

0
Ответов: 793
Рейтинг: 168
#2: 2021-03-28 10:44:52 ЛС | профиль | цитата
Sersey писал(а):
Может кто то знает консольную программу для чтения и записи метаданных .pdf файлов?

Можешь воспользоваться программой "exiftool.exe". Она прекрасно читает метаданные огромного количества файлов и pdf в том числе.
С её помощью также можно и менять их.
exiftool - pdf.PNG
Пример как читать и менять метаданные выкладывал здесь: https://forum.hiasm.com/post/308026
карма: 16

0
Ответов: 537
Рейтинг: 14
#3: 2021-03-28 11:24:08 ЛС | профиль | цитата
Пробовал последнюю версию, не читает, ошибка https://prnt.sc/10xwg93 нет изображений, еще раз, мне просто нужно изменить даты все. Вот прога завершенная для графики https://disk.yandex.ru/d/5-doRMSXbfEUAQ
карма: 4

0
Ответов: 793
Рейтинг: 168
#4: 2021-03-28 12:30:33 ЛС | профиль | цитата
Sersey, только что скачал новую версию exiftool-12.22, всё работает. Поменял в своём файле .pdf и дату и другие данные.
exiftool - pdf3.PNG
Что я делаю не так?

В твоей схеме вообще нет ничего про PDF. Так в каких файлах нужно менять метаданные?

Редактировалось 1 раз(а), последний 2021-03-28 12:55:37
карма: 16

0
Ответов: 537
Рейтинг: 14
#5: 2021-03-28 21:42:53 ЛС | профиль | цитата
Блин, как вы открыли и записали, получаю ошибку, что в вашем файле 0 изображений, какая команда?
карма: 4

0
Ответов: 793
Рейтинг: 168
#6: 2021-03-28 22:51:46 ЛС | профиль | цитата
Sersey, На сайте программы exiftool есть описание tag-ов практически всех файлов, которые поддерживает данная программа. Для PDF - https://exiftool.org/TagNames/PDF.html
Например, команда для изменения CreateDate и ModifyDate должна быть такой:

exiftool -createdate="2021:03:28" -modifydate="2021:03:28" "твой_файл.pdf"
Скорее всего у тебя пути к файлам имеют пробелы или русские буквы, их надо заключать в кавычки.
Немного подправил пример. Попробуй.

Add(MainForm,2953706,35,42)
{
Width=646
Caption="Метаданные картинки: чтение, изменение"
Point(Handle)
link(onCreate,16109481:doPopup,[(74,62)(74,83)(25,83)(25,111)])
}
Add(WinExec,12060573,399,91)
{
FileName="exiftool.exe"
Mode=0
Point(doConsoleExec)
Point(onConsoleResult)
link(onConsoleResult,12854544:doText,[])
}
Add(DropFile,7448277,196,56)
{
link(onDropFile,1640921:doWork1,[(256,62)])
}
Add(Menu,1371778,133,98)
{
Menu=#9:Read Exif|0:|
Point(onSelectNum)
link(onSelectNum,11186591:doExecute,[])
}
Add(ODialog,11186591,196,105)
{
link(onExecute,1640921:doWork2,[])
}
Add(HubEx,1640921,252,105)
{
link(onEvent,12248701:doString,[])
}
Add(WinTools,16109481,35,98)
{
link(Handle,2953706:Handle,[])
}
Add(ListBox,12854544,448,84)
{
Width=630
Height=261
Align=5
Font=[Lucida Console,8,0,0,204]
DataType=1
Point(String)
Point(onMouseDown)
link(onMouseDown,6610956:doEvent,[])
}
Add(IndexToChanel,6610956,504,98)
{
link(onEvent2,9968219:doPopupHere,[])
}
Add(PopupMenu,9968219,560,105)
{
Menu=#8:Изменить|
link(onClick,4665449:doWork1,[])
}
Add(ChildPanel,4665449,609,105)
{
link(onEvent1,6635445:doWork1,[(648,111)(648,76)(375,76)])
link(Data1,12854544:String,[(615,89)(496,89)(496,124)(475,124)])
}
BEGIN_SDK
Add(EditMulti,2791949,14,7)
{
EventCount=1
WorkCount=1
DataCount=1
Width=321
Height=305
link(doWork1,10620436:doSplit,[(39,13)(39,41)])
}
Add(Panel,8215020,35,105)
{
Top=234
Width=630
Height=27
Align=4
}
Add(Label,2319504,154,63)
{
Left=2
Top=2
Width=170
Height=23
Align=1
Caption=""
}
Add(Edit,9456596,189,14)
{
Left=172
Top=2
Width=381
Height=23
Align=5
Text=""
}
Add(Button,3951807,49,161)
{
Left=553
Top=2
Width=75
Height=23
Align=3
Caption="Записать"
link(onClick,13655842:doMessage,[])
}
Add(Trim,9998415,105,63)
{
link(onTrim,2319504:doText,[])
}
Add(Trim,2330609,105,21)
{
link(onTrim,9456596:doText2,[])
}
Add(Message,13655842,98,161)
{
Message="Уверены что хотите изменить данные в файле."
Caption="Внимание"
Type=1
Point(onOK)
link(onOK,1690141:doString,[])
}
Add(GlobalVar,8947609,175,133)
{
Name="file"
}
Add(FormatStr,1690141,154,168)
{
DataCount=3
Mask=""-%1=%2" %3"
link(onFString,2791949:onEvent1,[(228,174)(228,13)])
link(Str1,2319504:Caption,[])
link(Str2,9456596:Text,[(167,103)(195,103)])
link(Str3,8947609:Var,[(174,152)(181,152)])
}
Add(StrPart,10620436,49,35)
{
Char=":"
Point(Left)
Point(Right)
link(onSplit,2330609:doTrim,[(88,41)(88,27)])
link(onPart,9998415:doTrim,[(95,48)(95,69)])
link(Str,2791949:Data1,[(55,26)(20,26)])
}
END_SDK
Add(GlobalVar,3018808,322,105)
{
Name="file"
link(onValue,6635445:doWork2,[])
}
Add(HubEx,6635445,371,105)
{
link(onEvent,12060573:doConsoleExec,[])
}
Add(InfoTip,7235781,49,189)
{
Info=#122:Скачайте с сайта https://exiftool.org/ версию "exiftool.exe" для windows по ссылке https://exiftool.org/exiftool-12.10.zip|101:Разорхивируйте, переименуйте файл "exiftool(-k).exe" на "exiftool.exe" и положите рядом с программой.|
HAlign=0
Width=624
Height=53
Margin=10
}
Add(FormatStr,12248701,273,105)
{
DataCount=1
Mask=""%1""
link(onFString,3018808:doValue,[])
}

карма: 16

0
Ответов: 537
Рейтинг: 14
#7: 2021-03-28 23:02:49 ЛС | профиль | цитата
Можете скинуть пример, у меня всегда ошибка "в вашем файле 0 изображений"
карма: 4

0
Ответов: 793
Рейтинг: 168
#8: 2021-03-28 23:20:30 ЛС | профиль | цитата
Sersey, выложи где-нибуть свой небольшой файл, попробую с ним сделать пример. Завтра, сейчас спать.
карма: 16

0
Ответов: 793
Рейтинг: 168
#9: 2021-03-30 10:00:38 ЛС | профиль | цитата
Sersey, разархивируй все файлы в одну папку и запусти схему оттуда, открой в программе приложенный файл pdf, Попробуй изменить дату.

https://disk.yandex.ru/d/th0t6kcvkFG_1A
Сейчас в таймере стоит 10 секунд. Время можно уменьшить но не забывай программе нужно время чтобы перезаписать файл.
Если тебе нужно изменить дату у множества файлов то лучше указывать путь к каталогу с файлами.
exiftool.exe -createdate="2021:03:30" "путь к папке с файлами"

Редактировалось 1 раз(а), последний 2021-03-30 10:00:57
карма: 16

0
Ответов: 322
Рейтинг: 8
#10: 2021-03-30 12:55:10 ЛС | профиль | цитата
Нужно отредактировать данные в ПДФ?
Прекрасно редактируется программой "Foxit Phantom PDF"
Ссылка на программу:https://dropmefiles.net/ru/B2HKDykMVf
карма: 0

0
Ответов: 793
Рейтинг: 168
#11: 2021-03-30 13:39:20 ЛС | профиль | цитата
Dad2016 писал(а):
Нужно отредактировать данные в ПДФ?

Нет. Sersey нужно изменить дату создания документа .pdf
Изменить дату создания файла PDF.PNG
карма: 16

0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)