Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: VB и PDF  (Прочитано 21842 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mefody
Сумасшедший программист
Участник

ru
Offline Offline
Пол: Мужской

« : 19-10-2007 11:07 » 

Вопрос такой.
Есть некий каталог, в котором лежат файлы, в том числе несколько формата PDF. Пользователь должен сам найти этот каталог и указать его программе. Требуется программно вычислить длины всех PDF-файлов из этого каталога и сохранить их в виде массива. Как это реализовать на VB6 или в VBA 2000/XP? Самое главное - как из-под VB вычислить длины PDF-файлов?
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 19-10-2007 11:17 » 

Что значит "длина PDF-файла"?
« Последнее редактирование: 23-10-2007 12:17 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 19-10-2007 11:24 » 

Джон, размер файла
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 19-10-2007 11:27 » 

Код:
Sub ShowFileList(folderspec)
    Dim fs, f, f1, fc, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(folderspec)
    Set fc = f.Files
    For Each f1 in fc
        s = s & f1.name
        s = s &  vbCrLf
    Next
    MsgBox s
End Sub

Mefody, ракрути дальше
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #4 : 19-10-2007 12:09 » 

Джон, размер файла


Круто!
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Mefody
Сумасшедший программист
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 23-10-2007 07:50 » 

Sla, спасибо, будем думать.
Записан
Mefody
Сумасшедший программист
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 23-10-2007 07:51 » 

Джон, а если не секрет, что крутого в том, что я размер назвал длиной? Ты разве сам так не говоришь?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 23-10-2007 08:01 » 

Mefody, длина здесь может обозначать и количество страниц вообще то Улыбаюсь
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #8 : 23-10-2007 08:23 » 

Джон, а если не секрет, что крутого в том, что я размер назвал длиной? Ты разве сам так не говоришь?

НИКОГДА!!! Первый раз такое слышу. Если честно. "Размер", даже "сайз". Но не "длина". Длина обычно бывает у текста (длинный или короткий текст), у строки. Те в том случае, когда это текстовый файл, то можно скзать, что размер файла совпадает с длиной при выполнении некоторых условий (например это НЕ UNICODE ну и тп). Но в самом общем случае - НЕТ. Особенно когда речь идёт о текстовых документах. Может тебя именно интересовала длина текста в PDF документах, что абсолютно не совпадает с размером файла.

Я уже где-то распространялся о пользе правильности использования терминов. Ты ведь занимаешься программированием, а АПИ ф-я для получения этой информации называется GetFileSize, те получается, что вопрос отпадает сам собой.

А "круто" - как это Славка сразу понял, что это размер файла.  Ага
« Последнее редактирование: 23-10-2007 12:16 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #9 : 24-10-2007 10:01 » 

2 Mefody
для получения файлов в каталоге использовать можно Dir
для получения размеров (длины) использовать FileLen

Приимущества: никаких сторонних приблуд
Недостатки: тоже есть  Улыбаюсь

 
PS: 2 Джон и  Sla

FileLen Function
Returns a Long specifying the length of a file in bytes.

 Что, съел?
Записан

I Have Nine Lives You Have One Only
THINK!
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #10 : 24-10-2007 10:56 » 


PS: 2 Джон и  Sla

FileLen Function
Returns a Long specifying the length of a file in bytes.

 Что, съел?

В АПИ такой ф-ции нет. А враппер я могу назвать как угодно например DajRazmerFajla() - запаришься искать.

 Что, съел?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 24-10-2007 11:11 » 

Джон, ВАСИК появился раньше
"Длина" строки - Len, а где-то length()

трудности перевода
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #12 : 24-10-2007 11:57 » 

ВАСИК - да, а VB никак не раньше. Ага

Глянуть бы на исходники FileLen.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #13 : 25-10-2007 05:42 » 

я думая, все пошло от того, что раньше все писалась на пленку. Может от этого и приросло не размер, а длина.
к примеру БК + магнитофон, там вообще размер файла указывался как в байтах, так и во времени Улыбаюсь

ЗЫЖ кстати, VB поддерживает ф-ции Васика, точнее часть ф-ций остались неизменными от ...
« Последнее редактирование: 25-10-2007 05:44 от HandKot » Записан

I Have Nine Lives You Have One Only
THINK!
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #14 : 25-10-2007 08:11 » 

Сила привычки. Меня минула чаша сия. Да и size короче чем length. Ага

А хотя ты прав. Я ща не помню, но  в какой-то мультимедийной среде ф-я filelen возвращает длину звукового файла в секундах.
« Последнее редактирование: 25-10-2007 08:38 от Алексей1153++ » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Mefody
Сумасшедший программист
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #15 : 26-10-2007 12:42 » 

Блин я дико ошибся. Мне нужно найти не размер файла, а количество страниц в PDF документе. Может кто-нибудь подсказать?
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #16 : 26-10-2007 13:09 » 

Mefody, ВОТ!

Джон! Ты знал! Улыбаюсь

Ну что? будем курить Adobe API ?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #17 : 26-10-2007 13:56 » 

могу только ссылочкой помочь
http://www.adobe.com/devnet/acrobat/javascript.html
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #18 : 26-10-2007 14:32 » new

Блин я дико ошибся. Мне нужно найти не размер файла, а количество страниц в PDF документе.

Тогда "длина" - правильный термин. Беру все свои слова обратно.

Цитата
Может кто-нибудь подсказать?
К сожалению ничем не могу помочь. Жаль

Джон! Ты знал! Улыбаюсь

А то! Мне просто доставляет удовольствие всех помучить. Да подольше. Бармалей просто какой-то. Улыбаюсь)
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines