нашлись даты создания и изменения для Sub Info() :
результат выдаётся строкой в таком виде D:YYYYMMDDHHMMSS+UTC :
насколько я помню - в прикрепленном коде в этой теме были пустые заглушки
т.к. приходилось находить часть свойств наугад или перебором. и в то время эти две даты я так и не нашёл
вот второй способ снятия дат:
результат выдаётся сразу уже в формате даты
вот ещё , если нужно выдрать только даты без установки акробата = бинарно с текстовым поиском или через exiftool
вот ещё док по PDDoc
в котором даже нету ссылки на список свойств, которые можно получить через PDDoc.GetInfo
ещё можно поковырять
PDDocGetInfoASText()
PDDocGetXAPMetadataProperty()
даже в наши дни вот человек 4 года назад искал как стянуть дату
на что ему один ответил, что это "закрытая инфа", а второй ответил вообще "никак"
примерно так же было и в 2015 - многое приходилось долго находить (даже при наличии папки "\InterAppCommunicationSupport\VBSamples\" ), прежде чем создать эту тему и файл с примерами, т.к. эксельщиков работающих с PDF видимо не так много
т.е. документации было много, но глубина небольшая, даже в старых js_api.PDF порой было больше инфы чем в более новых от 201* года
да и чего говорить, если при вводе в гугл PDDoc.GetInfo("ModDate") первыми ссылками мы получим форум AutoHotkey, японский сайт , гитхаб 2018 года, который в своём же коде ссылается на этот японский сайт. но никак не официальный js SDK от Adobe по этой функции. и результатов в гугле будет аж две страницы, две карл, вместо 50
в MSDN инфа намного лучше расписана по VBA функциям, нежели в официальных доках от Adobe по js или PDDoc. да и к тому же в VBA свой внутренний отладчик через Locals очень удобен, но при работе в VBA с внешней библиотекой акробата весь кодинг приходится делать наугад без обратной связи и без мониторинга отработки кода, т.е. при ошибке библиотека тебе просто выдаст пустую строку и сиди кукуй. ну и при нажатии на F1 на фразу PDDoc.GetInfo тоже ничего не получим
MSDN он один, а этих разношёрстных доков от Adobe целая куча и все по-разному структурированы
вот пример:
тут
есть список
только
PDDoc.GetInfo("author") не выдаст ничего, т.к. регистр влияет и надо писать PDDoc.GetInfo("Author")
PDDoc.GetInfo("creationDate") не выдаст ничего, т.к. регистр влияет и надо писать PDDoc.GetInfo("CreationDate")
в "2015 AcrobatDC_js_api_reference.pdf", который на 779 страниц,
в списке "Doc properties" свойство у "Doc" написано - "author" "creationDate" "modDate", т.е. которое не сработает для PDDoc.GetInfo
и так везде у Adobe
ещё список функций виден через VBA - View - Object Browser F12 - Acrobat
он конечно не покажет второй список внутренних js функций
в этом и есть прелесть, что на примере кода из этой темы можно работать с PDF через VBA полностью, по любым правилам, хоть собственный PDF24 пиши с блекджеком. только в PDF24 у тебя нет доступа к твоим XL ячейкам, а тут есть
например всё в же теме - вместо обработки PDF напрямую - человеку всем форумом предлагали конвертировать его PDF файл в xls или в word
--
| Код |
|---|
Debug.Print "Info::CreationDate ---> " & PDDoc.GetInfo("CreationDate")
Debug.Print "Info::ModDate ---> " & PDDoc.GetInfo("ModDate") |
| Код |
|---|
Info::CreationDate ---> D:20150122133638+03'00' Info::ModDate ---> D:20150122172833+03'00' |
насколько я помню - в прикрепленном коде в этой теме были пустые заглушки
| Код |
|---|
Debug.Print "Info::Created ---> " & PDDoc.GetInfo("Created")
Debug.Print "Info::Modified ---> " & PDDoc.GetInfo("Modified") |
вот второй способ снятия дат:
| Код |
|---|
Set jso = PDDoc.GetJSObject d1 = jso.Info.CreationDate d2 = jso.Info.ModDate |
вот ещё , если нужно выдрать только даты без установки акробата = бинарно с текстовым поиском или через exiftool
вот ещё док по PDDoc
в котором даже нету ссылки на список свойств, которые можно получить через PDDoc.GetInfo
ещё можно поковырять
PDDocGetInfoASText()
PDDocGetXAPMetadataProperty()
даже в наши дни вот человек 4 года назад искал как стянуть дату
на что ему один ответил, что это "закрытая инфа", а второй ответил вообще "никак"
примерно так же было и в 2015 - многое приходилось долго находить (даже при наличии папки "\InterAppCommunicationSupport\VBSamples\" ), прежде чем создать эту тему и файл с примерами, т.к. эксельщиков работающих с PDF видимо не так много
т.е. документации было много, но глубина небольшая, даже в старых js_api.PDF порой было больше инфы чем в более новых от 201* года
да и чего говорить, если при вводе в гугл PDDoc.GetInfo("ModDate") первыми ссылками мы получим форум AutoHotkey, японский сайт , гитхаб 2018 года, который в своём же коде ссылается на этот японский сайт. но никак не официальный js SDK от Adobe по этой функции. и результатов в гугле будет аж две страницы, две карл, вместо 50
в MSDN инфа намного лучше расписана по VBA функциям, нежели в официальных доках от Adobe по js или PDDoc. да и к тому же в VBA свой внутренний отладчик через Locals очень удобен, но при работе в VBA с внешней библиотекой акробата весь кодинг приходится делать наугад без обратной связи и без мониторинга отработки кода, т.е. при ошибке библиотека тебе просто выдаст пустую строку и сиди кукуй. ну и при нажатии на F1 на фразу PDDoc.GetInfo тоже ничего не получим
MSDN он один, а этих разношёрстных доков от Adobe целая куча и все по-разному структурированы
вот пример:
тут
есть список
| Цитата |
|---|
| Object Document Properties alternatePresentations, author, baseURL, bookmarkRoot, calculate, creationDate, creator, dataObjects, delay, disclosed, docID, documentFileName, dynamicXFAForm, external, fileSize, hidden, hostContainer, icons, info, innerAppWindowRect, innerDocWindowRect, isModal, keywords, layout, media, modDate, mouseX, mouseY, noautocomplete, nocache, numFields, numPages, numTemplates, path, outerAppWindowRect, outerDocWindowRect, pageNum, pageWindowRect, permStatusReady, producer, requiresFullSave, securityHandler, selectedAnnots, sounds, spellDictionaryOrder, subject, templates, URL, viewState, xfa, XFAForeground, zoom, zoomType Methods addAnnot, addField, addIcon, bringToFront, calculateNow, closeDoc, createDataObject, deletePages, embedDocAsDataObject, exportAsFDF, exportAsFDFStr, exportAsText, exportAsXFDF, exportAsXFDFStr, exportDataObject, exportXFAData, getAnnot, getAnnot3D, getAnnots, getAnnots3D, getDataObject, getDataObjectContents, getField, getIcon, getLinks, getNthFieldName, getNthTemplate, getOCGs, getOCGOrder, getPageBox, getPageLabel, getPageNthWord, getPageNthWordQuads, getPageNumWords, getPageRotation, getPageTransition, getPrintParams, getSound, getTemplate, getURL, gotoNamedDest, importAnFDF, importAnXFDF, importDataObject, importIcon, importSound, importTextData, importXFAData, mailDoc, mailForm, openDataObject, print, removeDataObject, removeField, resetForm, saveAs, scroll, selectPageNthWord, setDataObjectContents, setPageAction, submitForm, syncAnnotScan |
PDDoc.GetInfo("author") не выдаст ничего, т.к. регистр влияет и надо писать PDDoc.GetInfo("Author")
PDDoc.GetInfo("creationDate") не выдаст ничего, т.к. регистр влияет и надо писать PDDoc.GetInfo("CreationDate")
в "2015 AcrobatDC_js_api_reference.pdf", который на 779 страниц,
в списке "Doc properties" свойство у "Doc" написано - "author" "creationDate" "modDate", т.е. которое не сработает для PDDoc.GetInfo
и так везде у Adobe
ещё список функций виден через VBA - View - Object Browser F12 - Acrobat
он конечно не покажет второй список внутренних js функций
| Цитата |
|---|
| написал: Други, подскажите пожалуйста, можно ли сцеплять файлы PDF с помощью программы PDF24 (или для какой-то другой)? Имелось в виду работа с программой PDF24 при помощи EXCEL. |
например всё в же теме - вместо обработки PDF напрямую - человеку всем форумом предлагали конвертировать его PDF файл в xls или в word
--
Изменено: - 30.04.2026 09:24:27






