OCR Server público (Nova Versão)
-
15 de Setembro de 2016 às 14:59Prezados,
Como é do conhecimento de alguns, publicamos no Gitlab do Portal do SPB a solução OCR Serve, desenvolvida na Anatel pelo Guilherme Chehab. A solução já é utilizada na Anatel há mais de 6 meses e está muito estável. Esperamos um pouco antes de divulgar de forma mais ampla, para que alguns órgãos a instalasse e nos repassasse feedback.
Com isso, acabamos de publicar nova versão estável com pequenas correções e melhorias no INSTALL anexo e inclusão de fluxo de funcionamento da solução também anexo.
· Para baixar a nova versão acesse: https://softwarepublico.gov.br/gitlab/anatel/ocr-server/tags
O OCR Server agregou muita agilidade nas digitalizações, tanto do protocolo como em nossa Central de Digitalização, pois nem de longe se compara com OCR realizado diretamente no desktop do usuário do escâner, sendo que, inclusive, alteramos as configurações de todos os escâneres para que a pasta de salvamento de sua digitalização já seja a pasta de ENTRADA do OCR Server.
Conforme orientações constantes no arquivo "INSTALL.txt", o desempenho da solução depende da performance do servidor disponibilizado ou mesmo se forem disponibilizados mais de um servidor. Destaco que a solução reconhece automaticamente se o PDF já é pesquisável ou não, processando o OCR somente se não for pesquisável (caso já seja pesquisável, imediatamente devolve o arquivo original na pasta de Saída).
Meramente informativo, para a realidade da Anatel e pela nossa boa disponibilidade de infra de TI, com um desempenho bem elevado, temos a seguinte infra para a referida solução: 3 VMs, cada uma com 16x vCPUs de 2,6 GHz cada e um total de 24 Gb de RAM em cada VM.
A solução está sob a Licença LGPL v 2.1. Os que quiserem contribuir para melhorias da solução, solicitamos que sigam os procedimentos estabelecidos: https://softwarepublico.gov.br/gitlab/anatel/ocr-server/wikis/home
# OCR Server 1.0.1 - (c) Agencia Nacional de Telecomunicacoees
#
# This script monitors a set of input directories for PDF files
# once a new file is detected, it is processes through tesseract OCR
# in order to generate a new file with a hidden searchable text layer
#
# It may be distributed under the conditions of the LGPL v2.1 license.
#
# Author: Guilherme Chehab
#
# Version History:
# 0.1 Initial single server version
# 0.2 Check if page already has the html hidden layer, if so, ignore it
# 0.3 Solved issues about various image enconding types
# 0.4 Added a postnormalization step to ensure all output pdf pages have
# the same size and orientations as the original files
# 0.5 Used input file renaming as a way to sync multiple parallel instances,
# that way, it is minimized the risk of same file being OCRed multiple times.
# 0.6 Added a default handler for unknown image encoding using jpeg encoding
# 0.7 Solved an issue with files with more than 1000 pages
# 1.0 First release version
# 1.0.1 Solving error when file has no images
#
# TODO: - Changes get_imgs and OCR processing to enable pages with more than one image -- it
# would not work on previous versions that assumed #pages = #imgs. Version 1.1 counts them
# diferently but does not treat it adequately
#
# Check software requirements on the comments bellow
#
# To configure input dirs change @BASE_DIRS and @SUB_DIRS variables
#
#
# O servidor OCR depende dos seguintes componentes:
# - Perl 5.10.1, com seguintes m�dulos:
# - File::Find::Rule
# - File::Basename
# - File::Copy
# - File::Path
# - File::Touch
# - Sys::Syslog
# - Sys::Hostname
# - IPC::Open3
# - IO::Select
# - POSIX
# - Tesseract-ocr 3.05, com dicion�rios ingl�s e portugu�s
# - Pdftk 2.02
# - Poppler-utils 0.42.0
# - Cpdf 3.3
# - ImageMagick 6.7.2-7
#
# Na aus�ncia deles na distribui��o do sistema operacional, o uso de vers�es antigas desses componentes podem comprometer o correto funcionamento do sistema
# Dessa forma, pode ser necess�rio compilar os componentes faltantes, assim como as bibliotecas necess�rias para o seu correto funcionamento.
# Esse arquivo contem informa��es quanto aos procedimentos para instalar e configurar o sistema pressupondo o pior caso, qual seja, a necessidade de compila��o dos componentes.
#
## ATEN��O: se algum componente abaixo n�o estiver dispon�vel no reposit�rio padr�o para o Linux utilizado, deve-se proceder com a compila��o da vers�o mais recente do componente disponibilizado em outros reposit�rios para que seja instalado no Linux a ser utilizado.
#
# Configure o script, alterando as vari�veis no arquivo '/usr/local/bin/ocr':
#
# @BASE_DIRS: Lista de diret�rios base para a busca de arquivos --> cada diret�rio base ir� ter sua pr�pria inst�ncia do script
# @SUB_DIRS: Subdiret�rios de entrada, sa�da, backup do arquivos originais, tempor�rio e de arquivos com erro
# $MAX_FILES: N�mero m�ximo de arquivos a serem processados simultaneamente por diret�rio de entrada (default: 2)
# $MAX_PGS: N�mero m�ximo de p�ginas que podem ser processadas simultanemante por arquivo de entrada (default: no. de CPUs)
# Essas vari�veis controlam o n�mero m�ximo de inst�ncias de processos simult�neas = Num. de diretorios X MAX_FILES X MAX_PGS.
# Recomenda-se que o equipamento tenha em torno de 1,5 GB de RAM para cada core de CPU de forma a evitar swap. Se isso n�o for poss�vel, pode ser reduzido o n�mero de processos ou arquivos simult�neos.
# A configura��o do servidor pode ser dimensionada com base no tempo desejado para processamento de grandes arquivos (> 100 p�ginas). Cada p�gina tem sua pr�pria thread de processamento, at� o limite de $MAX_PGS, cujo default � o no. de cores de CPU. Em m�dia cada p�gina demora em torno de 18 segundos em uma CPU Xeon E5 4670@2.6GHz. Assim, com 16 CPUs, o desempenho agregado � em torno de 1,2 segundos por p�gina.
#
# Para opera��o multi inst�ncia, basta instalar quantos servidores forem necess�rios e eles podem ter acesso aos mesmos diret�rios de entrada que podem ser compartilhamentos SAMBA/CIFS/Windows ou NFS.
#
#
# ----------------------- COMPILA��O dos pr� requisitos (obs.: os comandos de devem ser executados como root)
#
#
# Compilando os pr�-requisitos: m�quina de COMPILA��O APENAS
#
# RedHat 6.7:
yum -y install autoconf make gcc-java gcc gcc-c++ subversion pkg-config automake libtool yasm cmake git libgcj
yum -y install libtiff-devel libpng-devel openjpeg-devel libjpeg-turbo-devel giflib-devel libwebp-devel zlib-devel libicu-devel pango-devel cairo-devel fontconfig-devel gettext-devel
cd /tmp
wget http://www.itzgeek.com/msttcore-fonts-2.0-3.noarch.rpm
rpm -Uvh msttcore-fonts-2.0-3.noarch.rpm
rm -f msttcore-fonts-2.0-3.noarch.rpm
# Ubuntu 14.04 Server:
apt-get install build-essential cmake libtool yasm pkg-config subversion git libgcj14
apt-get install libtiff-dev libpng-dev libopenjpeg-dev libjpeg8-dev libjpeg-turbo8-dev libjpeg-dev libgif-dev zlib1g-dev libicu-dev libpango1.0-dev libcairo2-dev libfontconfig1-dev libgettextpo-dev
apt-get install
apt-get install ttf-mscorefonts-installer
# Ambas plataformas:
cd /usr/local/src
for i in \
https://github.com/tesseract-ocr/langdata.git \
https://github.com/DanBloomberg/leptonica.git \
https://github.com/libav/libav.git \
https://github.com/tesseract-ocr/tessdata.git \
https://github.com/tesseract-ocr/tesseract.git \
git://git.freedesktop.org/git/poppler/poppler.git \
git://git.freedesktop.org/git/poppler/test.git \
https://github.com/Flameeyes/unpaper.git \
https://github.com/ocaml/ocaml.git \
https://gitlab.camlcity.org/gerd/lib-findlib.git \
https://github.com/johnwhitington/camlpdf.git \
https://github.com/johnwhitington/cpdf-source.git \
; do git clone $i; done
wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip
unzip pdftk-2.02-src.zip
rm -f pdftk-2.02-src.zip
# Tesseract, vers�o 3.05-dev ou superior
# Bibliotecas para o Tesseract: Leptonica e Libav
cd leptonica && ./autobuild && ./configure && make -j 8 all install && cd ..
cd libav && ./configure --enable-sram && make -j8 all install && cd ..
# Tesseract
cd tesseract && ./autogen.sh && ./configure && make -j 8 all install && cd ..
cp -avR tessdata/* /usr/local/share/tessdata/
# cpdf, vers�o 3.3 ou superior
cd ocaml && ./configure && make world.opt && make install && cd ..
mkdir -p /usr/local/man/man5
cd lib-findlib && ./configure && make all && make install && cd ..
cd camlpdf && sed -i.bak s/\(uint32\)/\(uint32_t\)/g flatestubs.c && make && make install && cd ..
cd cpdf-source && make all && make install && cp cpdf /usr/local/bin && cd ..
# pdftk, vers�o 2.02 ou superior
cd pdftk-2.02-dist/pdftk && make -f Makefile.Redhat all install && cd ../..
# poppler-utils, vers�o 0.42.0 ou superior
cd poppler && ./autogen.sh && LIBOPENJPEG_LIBS=-l/usr/local/lib/libopenjp2.so LIBOPENJPEG_CFLAGS=-I/usr/local/include ./configure --enable-libopenjpeg=openjpeg2 && make all install && cd ..
# ----------------------- INSTALA��O (obs.: os comandos de devem ser executados como root)
## Comandos adicionais para configura��o do m�dulo:
# Cria��o do usu�rio
adduser ocr
# Copie os arquivos ocr ocr-init* para o /home/ocr e, conforme o sistema operacional
cp /home/ocr/ocr /usr/local/bin
cp /home/ocr/ocr-init-rh /etc/init.d/ocr (OU)
cp /home/ocr/ocr-init-Ubuntu /etc/init/ocr
# Auto start (RedHat 6.7)
chkconfig --add ocr
chkconfig --level 2345 ocr on
# Auto start (Ubuntu 14.04)
update-rd.d ocr defaults
# Create pkg
cd /home/ocr
tar cvozf pkg-ocr.tgz /usr/local/bin /usr/local/lib* /usr/local/man/ /usr/local/sbin/ /usr/local/share/ /usr/local/etc /usr/local/include/ /home/ocr/ocr* /etc/init.d/ocr /etc/rc*.d/*ocr
su
# Copie o pacote para os outros servidores e extraia com:
cd /
tar xovzf pkg-ocr.tgz
# Instalando pr�-requisitos RUNTIME em servidores adicionais
# Redhat 6.7
yum -y install perl-File-Find-Rule-Perl perl-File-Touch libtiff libpng openjpeg-libs libjpeg-turbo giflib zlib libicu pango cairo fontconfig ImageMagick gettext libwebp
yum -y install libtiff libpng openjpeg libjpeg-turbo giflib libwebp zlib libicu pango cairo fontconfig gettext
# Ubuntu 14.04
apt-get install libfile-find-rule-perl libfile-find-rule-perl-perl libtiff5 libpng12-0 libopenjpeg2 libjpeg-turbo8 libgif4 zlib1g libicu52 libpango1.0-0 libcairo2 fontconfig imagemagick gettext libwebp5 # libgcj14
apt-get install libtiff5 libpng12-0 libopenjpeg2 libjpeg8 libjpeg-turbo8 libjpeg8 zlib1g libpango1.0-0 libcairo2 libfontconfig1 libgettextpo0
# Inicie o servi�o com
service ocr start -
28 de Setembro de 2016 às 13:06Prezados,Versão 1.0.3 do OCR server liberada com correções e pequenas melhorias: https://softwarepublico.gov.br/gitlab/anatel/ocr-server/tags
De: Nei Jobson da Costa Carneiro
Enviada em: quinta-feira, 15 de setembro de 2016 11:59
Para: sei-tecnico@listas.softwarepublico.gov.br; sei-negocio@listas.softwarepublico.gov.br
Assunto: OCR Server público (Nova Versão)Prezados,Como é do conhecimento de alguns, publicamos no Gitlab do Portal do SPB a solução OCR Server, desenvolvida na Anatel pelo Guilherme Chehab. A solução já é utilizada na Anatel há mais de 6 meses e está muito estável. Esperamos um pouco antes de divulgar de forma mais ampla, para que alguns órgãos a instalasse e nos repassasse feedback.Com isso, acabamos de publicar nova versão estável com pequenas correções e melhorias no INSTALL anexo e inclusão de fluxo de funcionamento da solução também anexo.
· Para baixar a nova versão acesse: https://softwarepublico.gov.br/gitlab/anatel/ocr-server/tags
O OCR Server agregou muita agilidade nas digitalizações, tanto do protocolo como em nossa Central de Digitalização, pois nem de longe se compara com OCR realizado diretamente no desktop do usuário do escâner, sendo que, inclusive, alteramos as configurações de todos os escâneres para que a pasta de salvamento de sua digitalização já seja a pasta de ENTRADA do OCR Server.
Conforme orientações constantes no arquivo "INSTALL.txt", o desempenho da solução depende da performance do servidor disponibilizado ou mesmo se forem disponibilizados mais de um servidor. Destaco que a solução reconhece automaticamente se o PDF já é pesquisável ou não, processando o OCR somente se não for pesquisável (caso já seja pesquisável, imediatamente devolve o arquivo original na pasta de Saída).
Meramente informativo, para a realidade da Anatel e pela nossa boa disponibilidade de infra de TI, com um desempenho bem elevado, temos a seguinte infra para a referida solução: 3 VMs, cada uma com 16x vCPUs de 2,6 GHz cada e um total de 24 Gb de RAM em cada VM.
A solução está sob a Licença LGPL v 2.1. Os que quiserem contribuir para melhorias da solução, solicitamos que sigam os procedimentos estabelecidos: https://softwarepublico.gov.br/gitlab/anatel/ocr-server/wikis/home
# OCR Server 1.0.1 - (c) Agencia Nacional de Telecomunicacoees
#
# This script monitors a set of input directories for PDF files
# once a new file is detected, it is processes through tesseract OCR
# in order to generate a new file with a hidden searchable text layer
#
# It may be distributed under the conditions of the LGPL v2.1 license.
#
# Author: Guilherme Chehab
#
# Version History:
# 0.1 Initial single server version
# 0.2 Check if page already has the html hidden layer, if so, ignore it
# 0.3 Solved issues about various image enconding types
# 0.4 Added a postnormalization step to ensure all output pdf pages have
# the same size and orientations as the original files
# 0.5 Used input file renaming as a way to sync multiple parallel instances,
# that way, it is minimized the risk of same file being OCRed multiple times.
# 0.6 Added a default handler for unknown image encoding using jpeg encoding
# 0.7 Solved an issue with files with more than 1000 pages
# 1.0 First release version
# 1.0.1 Solving error when file has no images# 1.0.2 Fix bug when counting cores for AMD processors
# 1.0.3 Added better image type detection
#
# TODO: - Changes get_imgs and OCR processing to enable pages with more than one image -- it
# would not work on previous versions that assumed #pages = #imgs. Version 1.1 counts them
# diferently but does not treat it adequately
# - Review poppler and cpdf install instructions
# - Add better handling of vectorized and non scanned pdf files
# - Add option to generate multi-page tiff files to reduce overhead (one for each CPU core)
# - Check mean saturation for addiotional colored images detection and automatically convert to B&W if possible
## Check software requirements on the comments bellow
#
# To configure input dirs change @BASE_DIRS and @SUB_DIRS variables
#
#
# O servidor OCR depende dos seguintes componentes:
# - Perl 5.10.1, com seguintes m�dulos:
# - File::Find::Rule
# - File::Basename
# - File::Copy
# - File::Path
# - File::Touch
# - Sys::Syslog
# - Sys::Hostname
# - IPC::Open3
# - IO::Select
# - POSIX
# - Tesseract-ocr 3.05, com dicion�rios ingl�s e portugu�s
# - Pdftk 2.02
# - Poppler-utils 0.42.0# - Cpdf 2.1# - ImageMagick 6.7.2-7
#
# Na aus�ncia deles na distribui��o do sistema operacional, o uso de vers�es antigas desses componentes podem comprometer o correto funcionamento do sistema
# Dessa forma, pode ser necess�rio compilar os componentes faltantes, assim como as bibliotecas necess�rias para o seu correto funcionamento.
# Esse arquivo contem informa��es quanto aos procedimentos para instalar e configurar o sistema pressupondo o pior caso, qual seja, a necessidade de compila��o dos componentes.
#
## ATEN��O: se algum componente abaixo n�o estiver dispon�vel no reposit�rio padr�o para o Linux utilizado, deve-se proceder com a compila��o da vers�o mais recente do componente disponibilizado em outros reposit�rios para que seja instalado no Linux a ser utilizado.
#
# Configure o script, alterando as vari�veis no arquivo '/usr/local/bin/ocr':
#
# @BASE_DIRS: Lista de diret�rios base para a busca de arquivos --> cada diret�rio base ir� ter sua pr�pria inst�ncia do script
# @SUB_DIRS: Subdiret�rios de entrada, sa�da, backup do arquivos originais, tempor�rio e de arquivos com erro
# $MAX_FILES: N�mero m�ximo de arquivos a serem processados simultaneamente por diret�rio de entrada (default: 2)
# $MAX_PGS: N�mero m�ximo de p�ginas que podem ser processadas simultanemante por arquivo de entrada (default: no. de CPUs)
# Essas vari�veis controlam o n�mero m�ximo de inst�ncias de processos simult�neas = Num. de diretorios X MAX_FILES X MAX_PGS.
# Recomenda-se que o equipamento tenha em torno de 1,5 GB de RAM para cada core de CPU de forma a evitar swap. Se isso n�o for poss�vel, pode ser reduzido o n�mero de processos ou arquivos simult�neos.
# A configura��o do servidor pode ser dimensionada com base no tempo desejado para processamento de grandes arquivos (> 100 p�ginas). Cada p�gina tem sua pr�pria thread de processamento, at� o limite de $MAX_PGS, cujo default � o no. de cores de CPU. Em m�dia cada p�gina demora em torno de 18 segundos em uma CPU Xeon E5 4670@2.6GHz. Assim, com 16 CPUs, o desempenho agregado � em torno de 1,2 segundos por p�gina.
#
# Para opera��o multi inst�ncia, basta instalar quantos servidores forem necess�rios e eles podem ter acesso aos mesmos diret�rios de entrada que podem ser compartilhamentos SAMBA/CIFS/Windows ou NFS.
#
#
# ----------------------- COMPILA��O dos pr� requisitos (obs.: os comandos de devem ser executados como root)
#
#
# Compilando os pr�-requisitos: m�quina de COMPILA��O APENAS
#
# RedHat 6.7:
yum -y install autoconf make gcc-java gcc gcc-c++ subversion pkg-config automake libtool yasm cmake git libgcj
yum -y install libtiff-devel libpng-devel openjpeg-devel libjpeg-turbo-devel giflib-devel libwebp-devel zlib-devel libicu-devel pango-devel cairo-devel fontconfig-devel gettext-devel
cd /tmp
wget http://www.itzgeek.com/msttcore-fonts-2.0-3.noarch.rpm
rpm -Uvh msttcore-fonts-2.0-3.noarch.rpm
rm -f msttcore-fonts-2.0-3.noarch.rpm
# Ubuntu 14.04 Server:
apt-get install build-essential cmake libtool yasm pkg-config subversion git libgcj14
apt-get install libtiff-dev libpng-dev libopenjpeg-dev libjpeg8-dev libjpeg-turbo8-dev libjpeg-dev libgif-dev zlib1g-dev libicu-dev libpango1.0-dev libcairo2-dev libfontconfig1-dev libgettextpo-dev
apt-get install
apt-get install ttf-mscorefonts-installer
# Ambas plataformas:
cd /usr/local/src
for i in \
https://github.com/tesseract-ocr/langdata.git \
https://github.com/DanBloomberg/leptonica.git \
https://github.com/libav/libav.git \
https://github.com/tesseract-ocr/tessdata.git \
https://github.com/tesseract-ocr/tesseract.git \
git://git.freedesktop.org/git/poppler/poppler.git \
git://git.freedesktop.org/git/poppler/test.git \
https://github.com/Flameeyes/unpaper.git \
https://github.com/ocaml/ocaml.git \
https://gitlab.camlcity.org/gerd/lib-findlib.git \
https://github.com/johnwhitington/camlpdf.git \
https://github.com/johnwhitington/cpdf-source.git \
; do git clone $i; done
wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip
unzip pdftk-2.02-src.zip
rm -f pdftk-2.02-src.zip
# Tesseract, vers�o 3.05-dev ou superior
# Bibliotecas para o Tesseract: Leptonica e Libav
cd leptonica && ./autobuild && ./configure && make -j 8 all install && cd ..
cd libav && ./configure --enable-sram && make -j8 all install && cd ..
# Tesseract
cd tesseract && ./autogen.sh && ./configure && make -j 8 all install && cd ..
cp -avR tessdata/* /usr/local/share/tessdata/# cpdf, vers�o 2.1 ou superiorcd ocaml && ./configure && make world.opt && make install && cd ..
mkdir -p /usr/local/man/man5
cd lib-findlib && ./configure && make all && make install && cd ..
cd camlpdf && sed -i.bak s/\(uint32\)/\(uint32_t\)/g flatestubs.c && make && make install && cd ..
cd cpdf-source && make all && make install && cp cpdf /usr/local/bin && cd ..
# pdftk, vers�o 2.02 ou superior
cd pdftk-2.02-dist/pdftk && make -f Makefile.Redhat all install && cd ../..
# poppler-utils, vers�o 0.42.0 ou superior
cd poppler && ./autogen.sh && LIBOPENJPEG_LIBS=-l/usr/local/lib/libopenjp2.so LIBOPENJPEG_CFLAGS=-I/usr/local/include ./configure --enable-libopenjpeg=openjpeg2 && make all install && cd ..
# ----------------------- INSTALA��O (obs.: os comandos de devem ser executados como root)
## Comandos adicionais para configura��o do m�dulo:
# Cria��o do usu�rio
adduser ocr
# Copie os arquivos ocr ocr-init* para o /home/ocr e, conforme o sistema operacional
cp /home/ocr/ocr /usr/local/bin
cp /home/ocr/ocr-init-rh /etc/init.d/ocr (OU)
cp /home/ocr/ocr-init-Ubuntu /etc/init/ocr
# Auto start (RedHat 6.7)
chkconfig --add ocr
chkconfig --level 2345 ocr on
# Auto start (Ubuntu 14.04)
update-rd.d ocr defaults
# Create pkg
cd /home/ocr
tar cvozf pkg-ocr.tgz /usr/local/bin /usr/local/lib* /usr/local/man/ /usr/local/sbin/ /usr/local/share/ /usr/local/etc /usr/local/include/ /home/ocr/ocr* /etc/init.d/ocr /etc/rc*.d/*ocr
su
# Copie o pacote para os outros servidores e extraia com:
cd /
tar xovzf pkg-ocr.tgz
# Instalando pr�-requisitos RUNTIME em servidores adicionais
# Redhat 6.7
yum -y install perl-File-Find-Rule-Perl perl-File-Touch libtiff libpng openjpeg-libs libjpeg-turbo giflib zlib libicu pango cairo fontconfig ImageMagick gettext libwebp
yum -y install libtiff libpng openjpeg libjpeg-turbo giflib libwebp zlib libicu pango cairo fontconfig gettext
# Ubuntu 14.04
apt-get install libfile-find-rule-perl libfile-find-rule-perl-perl libtiff5 libpng12-0 libopenjpeg2 libjpeg-turbo8 libgif4 zlib1g libicu52 libpango1.0-0 libcairo2 fontconfig imagemagick gettext libwebp5 # libgcj14
apt-get install libtiff5 libpng12-0 libopenjpeg2 libjpeg8 libjpeg-turbo8 libjpeg8 zlib1g libpango1.0-0 libcairo2 libfontconfig1 libgettextpo0
# Inicie o servi�o com
service ocr start
Ordenar por:
Relacionado:
- sei-negocio OCR Server
- sei-tecnico Módulos para SEI
- sei-tecnico Software de OCR
- sei-tecnico OCR Server
- sei-negocio Dúvidas quanto ao PDF/A
- sei-negocio OCR Server - Inclusão de PDFA no arquivo conve...
- sei-negocio Digitalização de Documentos Externos
- sei-tecnico Problemas com a Pesquisa
- sei-negocio Modelos de Documentos de Requerimentos
- sei-tecnico Aplicativo não carrega dados do OCR
Estatísticas:
-
iniciada em
8 anos, 5 meses atrás
-
vizualizada
7457 vezes
-
respondida
2 vezes
-
votada
0 vezes