Ошибочный тип параметра указанный процедуре pds

Здравствуйте! При выполнении процедуры сравнения двух документов в программе Adobe Acrobate Pro DC (версия 2017.009.20044) возникает ошибка: "Ошибочный тип параметра, указанный процедуре PDS". Как решить проблему с данной ошибкой?

Adobe
Adobe Support Community


Turn on suggestions

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.


Showing results for 


Show  only 

|


Search instead for 

Did you mean: 

search

  • Global community

    • Language:
      • Deutsch

      • English

      • Español

      • Français

      • Português

  • 日本語コミュニティ


    Dedicated community for Japanese speakers

  • 한국 커뮤니티


    Dedicated community for Korean speakers

  • Home
  • Acrobat
  • Discussions
  • Adobe Acrobat — Сравнить документы
    • Home

    • Acrobat

    • Discussions

  • Adobe Acrobat — Сравнить документы

Anton_Ushakov

New Here

,

/t5/acrobat-discussions/adobe-acrobat-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D1%82%D1%8C-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B/td-p/9144828
Jun 28, 2017
Jun 28, 2017

Copy link to clipboard

Copied

Здравствуйте!
При выполнении процедуры сравнения двух документов в программе Adobe Acrobate Pro DC (версия 2017.009.20044) возникает ошибка: «Ошибочный тип параметра, указанный процедуре PDS».
Как решить проблему с данной ошибкой?

TOPICS

General troubleshooting

Community guidelines

Be kind and respectful, give credit to the original source of content, and search for duplicates before posting.
Learn more

community guidelines

no replies

Have something to add?

Join the conversation

Adobe Acrobat Feature & Workflow


Copyright © 2023 Adobe. All rights reserved.

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
program lab3_1;
 
const
  alf = ['а'..'я', 'А'..'Я', 'a'..'z', 'A'..'Z', ',', '.', ':', ';','(',')'];
  spc = ' ';
  tire = '-';
  cif = ['0'..'9'];
 
var
  text: string;
  j, k, i, l, q: integer;
  s, s1: array[1..4] of string;
  a: array[1..4] of integer;
  s3, s4: string;
  
Procedure zamena(x, j : integer; t3,t4 : string; Var t1:array of string);
begin
  x := pos(t3, t1[j]);
      if x > 0 then 
      begin                 
        delete(t1[j], x, 5);
        insert(t4, t1[j], x);
      end;
end;
 
begin
  k := 0;
  writeln('Введите текст:');
  readln(text);
  for i := 1 to length(text) do
  begin
  if (text[i] = tire) and (text[i+1] in cif) then
    begin
      q := pos(tire, text);
      delete(text, q, 1);
      insert(spc, text, q);
      text:= text + ' ';
    end;                                          //Нахождение чисел в строке
  end;
  for i := 1 to length(text) do
  begin
    k := k + 1;
    if (text[k] in alf) then
    begin
      delete(text, k, 1);
      k := k - 1;
    end;
  end;
   
  Text := text + ' ';
  i := 0;
  l := 0;
  q := length(text);
  while q > 0 do 
  begin                           //Добавление чисел в массив
    i := i + 1;
    q := q - 1;
    if text[i] <> ' ' then
    begin
      l := l + 1;
      while text[i] <> ' ' do               
      begin
        s[l] := s[l] + text[i];
        i := i + 1;
        q := q - 1;
      end;
    end;
  end;
  
  writeln;
 
  for i := 1 to l do
    write(s[i], ' ');
    writeln;
  
  for i := 1 to l do
    val(s[i], a[i], q); 
  i := 1;
  
  for i := 1 to l do
    while a[i] > 0 do 
      if a[i] > 1000 then 
      begin
        a[i] := a[i] - 1000;
        s1[i] := s1[i] + 'M';
      end
      else
      if (a[i] >= 500) and (a[i] <= 1000) then
      begin
        a[i] := a[i] - 500;
        s1[i] := s1[i] + 'D';
      end
      else
      if (a[i] >= 100) and (a[i] < 500)  then
      begin
        a[i] := a[i] - 100;
        s1[i] := s1[i] + 'C';
      end
      else  
      if (a[i] >= 50) and (a[i] < 100)  then
      begin
        a[i] := a[i] - 50;
        s1[i] := s1[i] + 'L';
      end
      else
      if (a[i] >= 10) and (a[i] < 50)  then
      begin
        a[i] := a[i] - 10;
        s1[i] := s1[i] + 'X';
      end
      else
      if (a[i] >= 5) and (a[i] < 10)  then
      begin
        a[i] := a[i] - 5;
        s1[i] := s1[i] + 'V';
      end
      else 
      if (a[i] >= 1) and (a[i] < 5)  then
      begin
        a[i] := a[i] - 1;
        s1[i] := s1[i] + 'I';
      end;
  
  for i := 1 to l do
    for j := 1 to length(s1[i]) do
    begin
      s3 := 'DCCCC';
      s4 := 'CM';
      zamena(q, i, s3, s4, s1);
      
      s3 := 'LXXXX';
      s4 := 'XC';
      zamena(q, i, s3, s4, s1);
      
      
      s3 := 'VIIII';
      s4 := 'IX';
      zamena(q, i, s3, s4, s1);
      
      s3 := 'CCCC';
      s4 := 'CD';
      zamena(q, i, s3, s4, s1);
      
      
      s3 := 'XXXX';
      s4 := 'XL';
      zamena(q, i, s3, s4, s1);
      
      
      
      s3 := 'IIII';
      s4 := 'IV';
      zamena(q, i, s3, s4, s1);
      
      
    end;
  for i := 1 to l do
    write(s1[i], ' ');
end.

При удалении или добавлении страниц в Adobe Acrobat пользователи
могут столкнуться с ошибкой параметров. Обычно это происходит при нарушении стандартной структуры
обрабатываемых PDF-файлов. В этой статье мы рассмотрим, как исправить неверное значение параметра Adobe
Acrobat при удалении страницы. А если вы устали от постоянных сбоев этого популярного софта, советуем
заменить его на более удобный вариант – программу PDF Commander. Он
включает в себя все важные инструменты редактирования документов и отличается стабильностью работы.

Adobe Acrobat выдаёт ошибку «Неверный
параметр»?

Попробуйте более надёжный софт — PDF Commander

Содержание

  1. Способ 1: Объединение PDF документов
  2. Способ 2: Экспорт PDF-файла и его преобразование с помощью
    Distiller
  3. Заключение
  4. Аналог Adobe Acrobat Reader

Способ 1: Объединение PDF документов

Так как в PDF неверное значение параметра возникает из-за неправильных тегов документа, если объединить
нерабочий документ с исправным файлом, это может решить проблему. Попробуйте проделать следующее:

  1. Запустите Adobe Acrobat, не открывая нужный документ, и в верхнем меню отыщите пункт «Файл». Найдите
    строчку «Создать», затем «Объединить файлы в один документ PDF».

    неверное значение параметра adobe acrobat при удалении страницы
  2. Кликните «Добавить» и импортируйте в программу файл, при редактировании которого возникла ошибка.
  3. Добавьте любой другой документ в формате PDF командой «Добавить файлы» в верхней панели инструментов.

    Добавить файлы
  4. Щелкните по кнопке «Объединить». Созданный файл сразу же откроется для предпросмотра.
  5. Выделите все страницы, добавленные из второго файла, и удалите их. Для этого щелкните «Систематизировать
    страницы» в правом столбце инструментов. Выделите ненужные листы и удалите их кнопкой Delete.

    Удаление страниц
  6. Сохраните новую версию документа на жесткий диск.

Чтобы узнать, помогло ли решение, снова откройте его в программе и попробуйте добавить или удалить
страницы.

Способ 2: Экспорт PDF-файла и его преобразование с помощью Distiller

Если предыдущий вариант не помог, попробуйте исправить неверный формат параметра встроенными в Acrobat
скриптами.

  1. Найдите неисправный документ на компьютере и откройте его в Acrobat.
  2. Кликните «Добавить» и импортируйте в программу файл, при редактировании которого возникла ошибка.
  3. Раскройте пункт «Файл» и найдите строчку «Экспорт в», затем «PostScript».

    Distiller
  4. Укажите название документа, выберите папку для экспорта и кликните «Сохранить».
  5. Отыщите файл с измененным расширением и кликните по нему правой кнопкой мышки. В выпавшем меню найдите
    пункт «Открыть с помощью» и выберите вариант «Adobe Distiller».
  6. Система запустит преобразование файла в стандартный формат PDF. В процессе может выскочить окошко с
    подтверждением преобразования. В этом случае нажмите «Да».

    Преобразование
  7. Преобразованный документ сохранится в папке с файлом .ps. Откройте его в Adobe Acrobat и попробуйте
    вставить страницы.

В большинстве случаев этот вариант поможет решить проблему. Однако имейте в виду, что данный способ не
подходит для документов, содержащих какие-либо интерактивные элементы – медиафайлами, ссылками или
заполняемыми формами. При преобразовании в PostScript такие данные станут неактивными.

Заключение

Теперь вы знаете, как исправить в Adobe Acrobat неверное значение параметра, не обращаясь в службу
поддержки. Также в качестве решения попробуйте переустановить софт, отключив антивирус, так как иногда
защита компьютера может повредить установочные файлы. Это помогает также при других проблемах, например если
возникает ошибка «Недостаточно данных для
отображения». Если же ни один из способов не подходит, советуем вам найти более надежную альтернативу.

Удобный аналог Adobe Reader

Несмотря на то, что Adobe Acrobat остается одной из самых популярных программ для чтения и
редактирования PDF, ошибки и сбои – довольно частое явление для этого ПО. PDF Commander – удобная и
простая в управлении программа на русском языке, которая поддерживает все версии Windows и отличается надежной
и быстрой работой. Работая с этим ПО, вы можете не беспокоиться, что внезапная ошибка сбросит всю проделанную
работу.

чек

Не требует регистрации аккаунта

не чек

чек

Не требует подключения к интернету

не чек

чек

Извлечение изображений из PDF

не чек

чек

Редактор метатегов

не чек

чек

Встроенный конвертер

не чек

Похожие приложения

Актуальные статьи

Проблемы с установкой Adobe
Acrobat?

Скачайте 100% рабочую версию PDF редактора

Есть такое понятие в программировании — безопасный код.
Помимо всего прочего (про exceptionы и потокобезопасность здесь речь не пойдет) оно включает в себя стиль написания программы, который не допускает работу с указателями в явной форме — получение, разыменование, арифметика на ним, также не приветствуются операции приведения типов.

Вместо указателей настоятельно рекомендуется использовать ссылки, а типы преобразовывать в явном виде — через операции присваивания, встроенные функции и т.п.

Т.е. нужно как можно больше работы сбрасывать на компилятор — статический контроль типов, управление памятью и прочую рутину. Он умеет это лучше чем человек.

Теперь по поводу совместимости и эквивалентности.

Совместимость типов — это такое отношение между двумя типами, которое доступно компилятору на этапе синтаксического анализа исходника. Т.е. компилятор ЗНАЕТ как перевести тип А в тип Б.
Например real совместим с integer (переменной типа real можно присвоить значение переменной типа integer), но не наоборот.

Эквивалентность типов — имеется в виду двоичная эквивалентность, это отношение между типами, выстроенное на основе размера памяти в байтах, который занимает переменная того или иного типа.
Например у нас есть запись вида:

Код

TMyDWord = packed record
    HiWord: Word;
    LoWord: Word;
end;

Если мы имеем переменную типа Dword то мы вполне можем привести её к типу TMyDWord. Это приведение допустимо потому что размер занимаемый TMyDword равен размеру DWord. Обратное приведение также возможно.
Эквивалентность типов может зависеть от настроек компилятора. Если мы поставим выравнивание полей записи по 4 байтам (это сильно ускорит их обработку) приведенный выше пример не будет работать, так как размеры перестанут совпадать и отношение двоичной эквивалентности между типами пропадет.

Операция приведения типа оперирует с понятием эквивалентности типов. Мы можем привести тип А к типу Б в том случае, когда size(А) >= size(Б). Это ограничение не позволит обратиться к, возможно, невыделенной области памяти, что приведет к AV-исключению.

При передаче параметров в подпрограммы или методы, для компилятора очень важен ТИП подставляемх фактических параметров, именно на основе их типов, он будет вызывать нужную перегруженную версию (если они есть) сабрутины. Отсюда правило — нужно ЗНАТЬ что ты хочешь сделать, чтобы небыло недопонимания с компилером.

Цитата

Мне кажется, что оба действия — и Type1(Type2Variable) и Type1((@Type2Variable)^) — выполняются на этапе
компиляции. Но почему в первом случае создаётся локальная копия(для VAR-параметров), по какому синтаксическому правилу?

Я уже объяснял….. Первый вариант приводит к копированию данных во временную переменную. Второй вариант компилятор рассматривает как некое переобъявление переменной. Разыменованный указатель — это переменная, операция приведения типа выступает в качестве декларирования типа переменной. Именно поэтому такая запись пригодна для передачи параметра по ссылке.

Добавлено через 6 мин.
Ваял предыдущий креатив…..

Цитата(Neznaika @ 11.08.2007 18:41) *

А можно ли вообще использовать в качестве фактических параметров процедур для VAR-параметров ВЫРАЖЕНИЯ? Для W типа Word конструкция Byte(W) — это выражение.

В принципе — можно. Если выражение своим результатом возвращает указатель, то используя технику дзен

Код

Type1((PType1PointerExpression)^)

Мы можем передавать данные по ссылке.
Другое дело, что нам потребуется написать выражение, результатом которого будет некий указаталь (с точки зрения безопасного кода подобные действия никуда не годятся).

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Ошибочный стимульный контроль
  • Ошибочный тест на беременность причины положительный
  • Ошибочный синоним к этому слову
  • Ошибочный тест на беременность как выглядит результат
  • Ошибочный сигнал сельсин датчика датчик угловых перемещений

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии