Имя: Пароль:
1C
 
Парсер pdf
0 povar
 
31.10.05
07:54
К нам приходит заявка от покупателя в формате pdf, необходимо автоматизировать ее (заявки) прием.
Как можно считать данные с документа  pdf в 1С ?
1 Волшебник
 
модератор
31.10.05
08:01
Может сначала преобразовать PDF в нечто более машинночитаемое? Почему заявки от покупателей приходят в таком экзотическом формате?
2 Морозов Александр
 
31.10.05
08:04
3 Морозов Александр
 
31.10.05
08:06
Эх... нето
4 MMF
 
31.10.05
08:10
5 MMF
 
31.10.05
08:12
существуют разные парсеры - в виде dll, в виде ActiveX, в виде сырцов... Вот только в виде халявы не существует
6 povar
 
31.10.05
08:13
(1) а как его преобразовать ? Приходят потому, что бы мы ничего там не поменяли, так как за срыв поставки большие штрафы
7 smaharbA
 
31.10.05
08:15
Все просче
8 povar
 
31.10.05
08:21
(7) ? пожалуста объясни
9 Морозов Александр
 
31.10.05
08:44
Pdftotext converts Portable Document Format (PDF) files to
      plain text.

      Pdftotext  reads the PDF file, PDF-file, and writes a text
      file, text-file.  If text-file is not specified, pdftotext
      converts  file.pdf  to file.txt.  If text-file is '-', the
      text is sent to stdout.
10 Морозов Александр
 
31.10.05
08:48
Примерчик выложи PDF
11 povar
 
31.10.05
08:51
(10) куда его выложить? может по почте скинуть ?
12 Морозов Александр
 
31.10.05
08:53
Скидывай на abzkrs на майл.ру... тока не более 2Мб
13 povar
 
31.10.05
08:56
(12) ушло 200 кб
14 Морозов Александр
 
31.10.05
09:22
Сходу не получилось... а разбираться лень.
Скачай вот отсюда  ftp://ftp.foolabs.com/pub/xpdf
сам архив XPDF и pdf-cyrillic.tar.gz
15 Волшебник
 
модератор
31.10.05
09:25
(6) Есть более цивилизованные средства обеспечить неизменность сообщения, например, цифровая подпись (хеш MD5 - самый простой вариант).
16 povar
 
31.10.05
11:47
(15) Это как ?. Опиши пожалуста киким образом поставить эту подпись
17 smaharbA
 
31.10.05
15:27
Вот тупенький метод...
Функция RClipboard()
   Перем text;
   Сообщить("Читаю буфер обмена");
   oIE = СоздатьОбъект("InternetExplorer.Application");
   oIE.Navigate("about:blank");
   oIE.visible = 0;
   Пока oIE.Busy=-1 Цикл
       Состояние("Читаю буфер обмена");
   КонецЦикла;
   text = oIE.Document.parentWindow.clipboardData.getData ("Text");
   Состояние(oIE.Quit());
   oIE="";
   Возврат text;
КонецФункции

Процедура Сформировать()
wshshell=createobject("wscript.shell");
oIE1=CreateObject("InternetExplorer.Application");
oIE1.Navigate("about:blank");
oIE1.FullScreen=-1;
oIE1.Visible=-1;
oIE1.Navigate("file:///c:\scripts\Новость 15_09_05.pdf");
Пока oIE1.Busy=-1 Цикл
   Состояние("Ждем...");
КонецЦикла;
wshshell.sendkeys ("^A");
wshshell.sendkeys ("^C");
oIE1.quit();
oIE1="";
Сообщить(RClipboard());
КонецПроцедуры
...
Конечно тут еще надо выставить oIE.Document.setLayoutMode и прочее...
18 DeiMos
 
31.10.05
16:56
pdf2txt спасёт тебя...