В отношении # 3 :
Библиотеки .h
должны поместить все свои имена в глобальное пространство имен, а также могут разместить их в пространстве имен std::
.
Начальная версия c
должна поместить все свои имена в пространство имен std::
, а также может разместить их в глобальном пространстве имен.
Paulo Soares (один из основных devs iText и текущего специалиста по обслуживанию iTextSharp) говорит:
iText не делает никакого усилия зафиксировать вычисляемые поля, потому что большинство времен это невозможно. PdfCopyFields имеет некоторую поддержку его, которая иногда работает, и иногда не делайте.
На стороне сервера посмотрите, существует ли ответ в вычисляемых полях. В противном случае вычислите их.
Как Greg Hurlman говорит, необходимо сделать вычисления сами на сервере. Это для больше, чем просто удобства, существует на самом деле серьезное основание для него.
Любой файл, который имеет клиент, у них есть потенциал для завинчивания с. Я не знаю то, для чего формы PDF, но возможности, это подключено к деньгам так или иначе, таким образом, потенциал существует для людей для обмана, заставляя вычисления показать неправильный результат. При доверии вычислениям, сделанным на стороне клиента у Вас нет способа обнаружить ее.
Когда Вы получаете форму PDF от клиента, необходимо восстановить все вычисления так, чтобы Вы знали, что они корректны. Затем, если у Вас также есть версии клиента для сравнения с, необходимо проверить, были ли они завинчены с.
Не думайте, что Ваши клиенты то, что ненадежны? Хороший для Вас, но доказательства не соглашается. Одно из моих самых ранних введений в программирование открывало savegames для SimCity, чтобы дать мне больше денег. Если возможность будет существовать для обмана в некотором роде, то в какой-то момент люди попробуют ее.