На этой странице представлена техническая документация по использованию NAPS2 в организациях, где установки управляются централизованно.

Развертывание

NAPS2 предоставляет установщик MSI для легкого развертывания с помощью групповой политики. Вы можете найти последнюю версию MSI на странице загрузки.

Дополнительные файлы

Дополнительные файлы (например, для OCR) будут загружаться автоматически, но если вы предпочтете их самостоятельно развернуть (или на целевой машине нет доступа в Интернет), вы можете поместить их в эти папки:

%APPDATA%\NAPS2\components\tesseract-3.0.4                    (for tesseract.exe)
%APPDATA%\NAPS2\components\tesseract-3.0.4\tessdata           (for .traineddata language files)        
%APPDATA%\NAPS2\components\tesseract-3.0.4\tessdata\configs   (for the hocr file)
%APPDATA%\NAPS2\components\gs-9.21                            (for gsdll32.dll)

Скопируйте файлы из локальной установки или вручную загрузите и извлеките их из Sourceforge.

Для OCR (оптического распознавания) вам понадобится tesseract.exe и файл .traineddata для каждого языка. Если у пользователя нет прав на запись в папке компонентов, вам также придется развернуть файл hocr.

Чтобы импортировать PDF-файлы, не созданные в программе NAPS2, вам понадобится файл gsdll32.dll.

Вы можете изменить место, где NAPS2 ищет дополнительные файлы, используя элемент ComponentsPath в файле appsettings.xml.

Конфигурация

Вы можете настроить NAPS2 для своих пользователей, развернув файлы конфигурации уровня приложения в каталог установки NAPS2 (%PROGRAMFILES(X86)%\NAPS2).

Существует два настраиваемых файла уровня приложения:

  • profiles.xml
  • appsettings.xml

profiles.xml

В этом файле хранится список профилей сканирования. Он действует как набор профилей по умолчанию, с которых начинаются новые пользователи. Если файл profiles.xml на уровне приложения не существует, новые пользователи начнут работу без профилей. Обратите внимание, что как только пользователь вносит изменения в любой профиль, изменения в профиле уровня profiles.xml больше не будут иметь никакого эффекта для этого пользователя. Если вы хотите изменить это поведение, используйте element LockSystemProfiles в файле appsettings.xml.

Профили пользовательского уровня хранятся в %APPDATA%/NAPS2/profiles.xml. Вы можете использовать свою копию этого файла в качестве базы для профилей уровня application.xml (они используют тот же формат).

appsettings.xml

Этот файл хранит информацию о глобальной конфигурации для всех пользователей. Чтобы внести в него изменения, используйте файл appsettings.xml как базовый и внесите изменения с помощью текстового редактора. Содержимое файла по умолчанию:

<?xml version="1.0" encoding="utf-8" ?>
<AppConfig>
  <DefaultCulture></DefaultCulture>
  <StartupMessageTitle></StartupMessageTitle>
  <StartupMessageText></StartupMessageText>
  <StartupMessageIcon>Information</StartupMessageIcon>
  <SaveButtonDefaultAction>SaveAll</SaveButtonDefaultAction>
  <DisableAutoSave>false</DisableAutoSave>
  <LockSystemProfiles>false</LockSystemProfiles>
  <NoUpdatePrompt>false</NoUpdatePrompt>
  <DeleteAfterSaving>false</DeleteAfterSaving>
  <DisableSaveNotifications>false</DisableSaveNotifications>
  <SingleInstance>false</SingleInstance>
  <ComponentsPath></ComponentsPath>
  <DefaultProfileSettings>
	<DriverName>wia</DriverName>
	<UseNativeUI>false</UseNativeUI>
	<PaperSource>Glass</PaperSource>
	<BitDepth>C24Bit</BitDepth>
	<PageSize>Letter</PageSize>
	<PageAlign>Right</PageAlign>
	<Resolution>Dpi100</Resolution>
	<AfterScanScale>OneToOne</AfterScanScale>
	<Brightness>0</Brightness>
	<Contrast>0</Contrast>
	<EnableAutoSave>false</EnableAutoSave>
	<MaxQuality>false</MaxQuality>
	<Quality>75</Quality>
	<ExcludeBlankPages>false</ExcludeBlankPages>
	<BlankPageWhiteThreshold>70</BlankPageWhiteThreshold>
	<BlankPageCoverageThreshold>25</BlankPageCoverageThreshold>
	<BrightnessContrastAfterScan>false</BrightnessContrastAfterScan>
	<WiaOffsetWidth>false</WiaOffsetWidth>
	<ForcePageSize>false</ForcePageSize>
	<FlipDuplexedPages>false</FlipDuplexedPages>
	<TwainImpl>Default</TwainImpl>
  </DefaultProfileSettings>
  <KeyboardShortcuts>
	<!-- Many elements here -->
  </KeyboardShortcuts>
</AppConfig>

Язык по умолчанию

Если вы хотите указать язык NAPS2 по умолчанию (в отличии от языка системы), используйте элемент DefaultCulture с помощью language tag (e.g. "en-US" для US English, "de-DE" для German).

Пример:

<DefaultCulture>de-DE</DefaultCulture>

Вводное сообщение

Если вы хотите, чтобы пользователи видели сообщение каждый раз, когда они запускают NAPS2 (например, чтобы напомнить им о нормативных требованиях), используйте элементы StartupMessage.

StartupMessageTitle: Необязательная строка, которая будет отображаться как заголовок окна окна сообщения.
StartupMessageText: Текст сообщения, который будет отображаться. Если текст не задан, то окно отображаться не будет.
StartupMessageIcon: Иконка для окна. Возможные значения: "None", "Information", "Warning".

Пример:

<StartupMessageTitle>Внимание</StartupMessageTitle>
<StartupMessageText>Конфиденциальные документы должны рассматриваться в соответствии с политикой компании.</StartupMessageText>
<StartupMessageIcon>Information</StartupMessageIcon>

Example startup message

Действие для кнокпи "Сохранить"

Если вы хотите изменить действие по умолчанию для кнопок «Сохранить PDF», «Сохранить изображения» и «Электронная почта PDF», используйте элемент SaveButtonDefaultAction. Возможные значения: "SaveAll", "SaveSelected", "AlwaysPrompt", "PromptIfSelected". Обратите внимание: "SaveSelected" будет выполнять тоже самое, что и "SaveAll" если изображения не выбраны.

Пример:

<SaveButtonDefaultAction>AlwaysPrompt</SaveButtonDefaultAction>

Спрятать кнопку Email

Если вы хотите скрыть кнопку «Email PDF», используйте элемент HideEmailButton.

Пример:

<HideEmailButton>true</HideEmailButton>

Спрятать кнопку Печать

Если вы хотите скрыть кнопку «Печать», используйте элемент HidePrintButton.

Пример:

<HidePrintButton>true</HidePrintButton>

Выключить автосохранение

Если вы хотите отключить функцию автоматического сохранения из-за конфиденциальности или проблем безопасности, используйте элемент DisableAutoSave.

Пример:

<DisableAutoSave>true</DisableAutoSave>

Блокировка профилей

Если вы хотите иметь больше контроля над профилями пользователей, используйте элемент LockSystemProfiles. После этого пользователи не смогут редактировать или удалять профили, указанные на уровне приложения profiles.xml. Такие профили могут быть обновлены в любое время администратором.

По умолчанию, если сканирующее устройство не указано в профиле, пользователи смогут сами установить его. Вы можете использовать элемент AlwaysRememberDevice для автоматического установки устройства при первом использовании профиля. Если вы хотите, чтобы пользователи всегда выбирали устройство во время сканирования, используйте элемент LockUnspecifiedDevices.

Example:

<LockSystemProfiles>true</LockSystemProfiles>

Блокировка неуказанных устройств

Если вы включили LockSystemProfiles и хотите, чтобы пользователю всегда было предложено выбрать устройство (вместо того, чтобы указывать его в профиле), вы можете использовать элемент LockUnspecifiedDevices.

Пример:

<LockUnspecifiedDevices>true</LockUnspecifiedDevices>

Без профилей пользователей

Если вы включили LockSystemProfiles и хотите, чтобы пользователь не смог создать или использовать собственные профили, используйте элемент NoUserProfiles.

Пример:

<NoUserProfiles>true</NoUserProfiles>

Всегда помнить устройство

Если вы хотите, чтобы профили, у которых нет указанного устройства, помнили выбранное устройство, после первого использования, используйте элемент AlwaysRememberDevice.

Пример:

<AlwaysRememberDevice>true</AlwaysRememberDevice>

Отключить уведомление об апдейтах

Если вы не хотите, чтобы пользователям было предложено обновить tesseract, когда они нажимают кнопку OCR, используйте элемент NoUpdatePrompt.

Пример:

<NoUpdatePrompt>true</NoUpdatePrompt>

Удалить после сохранения

Если вы хотите, чтобы изображения удалялись после их сохранения во избежание случайного дублирования, используйте элемент DeleteAfterSaving.

Пример:

<DeleteAfterSaving>true</DeleteAfterSaving>

Отключить уведомления о сохранении

Если вы не хотите, чтобы отображалось уведомление о сохранении (небольшое всплывающее окно внизу справа), используйте элемент DisableSaveNotifications.

Пример:

<DisableSaveNotifications>true</DisableSaveNotifications>

Один копия NAPS2

Если вы хотите, чтобы можно было запустить только одну копию NAPS2, используйте элемент SingleInstance. При попытке запустить программу еще раз, откроется уже запущенная копия программы.

Пример:

<SingleInstance>true</SingleInstance>

Путь компонентов

Если вы хотите изменить путь поиска программмой компонентов (например файлы tesseract ocr), используйте элемент ComponentsPath. Если у пользователя нет прав на запись в выбранной папке, вам нужно убедиться, что вы развернули все необходимые файлы сами.

Если не указано, путь по умолчанию %APPDATA%\NAPS2\components.

Пример:

<ComponentsPath>%PROGRAMFILES(X86)%\NAPS2\components</ComponentsPath>

Ocr задержка

Если вы хотите изменить время, разрешенное для OCR (на каждую страницу), используйте элемент OcrTimeoutInSeconds. По умолчанию 60 секунд.

Пример:

<OcrTimeoutInSeconds>120</OcrTimeoutInSeconds>

Настройки профиля по умолчанию

Если вы хотите настроить параметры по умолчанию, используемые при создании нового профиля, вы можете изменить элементы DefaultProfileSettings.

DriverName: Драйвер для подключения к сканеру. Возможные значения: "wia", "twain".
UseNativeUI: Следует ли использовать собственный пользовательский интерфейс сканирования (а не подробные настройки профиля).
Brightness, Contrast: -1000 to 1000
BitDepth: "C24Bit" (color), "Grayscale", "BlackWhite".
PageAlign: "Left", "Center", "Right".
PageSize: "Letter", "Legal", "A5", "A4", "A3", "B5", "B4", "Custom"
Resolution: "Dpi100", "Dpi150", "Dpi200", "Dpi300", "Dpi400", "Dpi600", "Dpi800", "Dpi1200"
PaperSource: "Glass", "Feeder", "Duplex"

Пример:

...
<PageSize>A4</PageSize>
...

Default page size A4

Если PageSize является «Пользовательским», вы должны добавить элемент CustomPageSize. Элемент CustomPageSizeName опциональный. Например:

...
<PageSize>Custom</PageSize>
<CustomPageSizeName>Letter</CustomPageSizeName>
<CustomPageSize>
  <Width>8.5</Width>
  <Height>11</Height>
  <Unit>Inch</Unit>
</CustomPageSize>
...

Возможные значения для Unit: "Inch", "Centimetre", "Millimetre"

Назад