powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Чтение PDF
6 сообщений из 6, страница 1 из 1
Чтение PDF
    #39478072
PG81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Задача следующая. Тут 3 этапа. Небходимо реализовать 1 и 3.
1)Необходимо сформировать PDF файл в котором бы были текстовые поля для ввода такие как ФИО, дата ввода, выпадающие списки, галочки
далее по документу идут текстовые блоки.
2)сформированный документ передается условному пользователю. Он заполняет поля ФИО и т.д. и оставляет комментарии к текстовым блокам и все это сохраняет
3)необходимо прочитать значения из полей ввода и все комментарии к текстовым блокам, чтобы было понятно к какому блоку какой блок соответствует.

Как это сделать? Какие компоненты использовать? где что почитать на эту тему? Если с первым есть некоторое представление, то с третьим этапом только вопросы.
...
Рейтинг: 0 / 0
Чтение PDF
    #39478074
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Он и в третий раз ходил за ёлкой, и добыл её… Но это было уже весной, и он отнес ёлку обратно..." - (с).
...
Рейтинг: 0 / 0
Чтение PDF
    #39478076
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PG81,

Gnostice
...
Рейтинг: 0 / 0
Чтение PDF
    #39478078
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PG81,

можно дополнительно поискать 'pdf form'
...
Рейтинг: 0 / 0
Чтение PDF
    #39478539
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это как прочитать поля
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
  AcroApp := CreateOleObject('AcroExch.App');

  AcroApp.Lock( 'App' );
  AVDoc := CreateOleObject('AcroExch.AVDoc');
  AVDoc.OpenInWindowEx(FileName, pnlPDF.Handle, AV_DOC_VIEW, 1, 0, 0, 0, 0, 0, 0);
  AVDoc.SetTitle( DBObject._ObjectName.AsString );
  AVDoc.BringToFront;


  PDDoc := AVDoc.GetPDDoc;
  JS := PDDoc.GetJSObject;
  if VarIsClear(JS) then
  begin
    PDDoc := CreateOleObject('AcroExch.PDDoc');
    PDDoc.Open(FileName);
    JS := PDDoc.GetJSObject;
  end;
  for I := 0 to JS.numFields-1 do
  begin
    PdfFieldName := JS.getNthFieldName(I);
    PdfField := JS.getField(PdfFieldName);
    DBObject.cdPdfFields.Append;
    DBObject.cdPdfFieldsFieldName.AsString := PdfFieldName;
    DBObject.cdPdfFieldsFieldType.AsString := PdfField.Type;
    if DBObject._PdfFields.Locate('FieldName', PdfFieldName, [loCaseInsensitive]) then
      DBObject.cdPdfFieldsVarLink.Value := DBObject._PdfFieldsVarLink.Value;
  end;
...
Рейтинг: 0 / 0
Чтение PDF
    #39478542
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чтобы сделать поля надо устанавливать Acrobat Professional, он может загрузить документ, например, doc и предложит создать поля, а потом ручками поправить
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Чтение PDF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]