Recentemente, a Oracle lançou a função pré-construída do Gerador de Documentos, uma nova função para gerar documentos PDF a partir de uma combinação de dados JSON e modelos do MS Word.
Hoje, estamos lançando o aplicativo Sample Document Generator, que mostra a integração do Document Generator no APEX. O aplicativo já está disponível na Galeria APEX 23.2.
Este aplicativo inclui exemplos para gerar documentos PDF usando um plug-in personalizado, que invoca a função Gerador de Documentos. Sinta-se à vontade para explorar o código do plug-in, ver os modelos do MS Word armazenados em arquivos estáticos de aplicativos e o JSON.
Custo-benefício
Para criar a função Gerador de Documentos Pré-Construídos, você precisa ter uma conta paga, mas o preço é extremamente econômico. Com o Oracle Cloud Functions, você paga apenas pelos recursos consumidos durante a execução, eliminando a necessidade de investimento inicial em infraestrutura. Você pode aprender mais sobre funções e preços aqui.
A instalação no Oracle Cloud é necessária
O aplicativo de amostra usa um plug-in que aproveita o Oracle Cloud Infrastructure SDK para PL/SQL, o que facilita muito o gerenciamento/invocação de recursos do OCI. Este SDK está disponível apenas no Autonomous Database, o que significa que o aplicativo de amostra requer um Autonomous Database. Isso não significa que você não possa usar o Gerador de Documentos em outra instância do APEX. Timo Herwix publicou uma ótima postagem no blog onde está usando REST para invocar a função.
Existem vários pré-requisitos que devemos atender antes de podermos usar o aplicativo de exemplo para gerar documentos PDF. Essas etapas são descritas abaixo.
Configurar a função Gerador de Documentos
Abaixo seguimos os passos da documentação.
No OCI, abra o menu de navegação e selecione Funções pré-construídas em Developer Services.
Selecione Documento Generator.
Clique no botão Create Function. Se ainda não existir um aplicativo adequado no compartimento atual, clique em Create new application.
Dica: ao usar o Gerador de Documentos em produção, você pode ativar a simultaneidade provisionada para reduzir o tempo de provisionamento inicial e garantir inicializações a quente.
Clique no botão Create para finalizar o assistente e você poderá ver que a função agora está implementada no aplicativo.
Criar um bucket de armazenamento de objetos
Abra o menu de navegação e selecione Buckets do Storage (armazenamento).
Criar um novo bucket, se necessário, e fornecer um nome.
O aplicativo de exemplo usará esse intervalo posteriormente para armazenar os modelos do MS Word e documentos PDF.
Configurar o banco de dados
Nas próximas etapas, garantimos que o banco de dados tenha os direitos para invocar a função Document Generator e gerenciar objetos em Object Storage Buckets.
Começamos criando um Grupo Dinâmico para o banco de dados.
Abra o menu de navegação e selecione Domains em Identity & Security. Selecione o domínio de identidade no qual deseja trabalhar e clique em Dynamic Groups. Crie um novo grupo dinâmico, se necessário, especificando um nome, uma descrição e uma regra usando o OCID do seu Autonomous Database como ID de recurso. Lembre-se do nome porque precisaremos dele mais tarde.
A seguir, criamos uma nova Política para este Grupo Dinâmico. Abra o menu de navegação e selecione Policies em Identity & Security.
Criar a seguinte política.
Íntegra do código acima:
Como etapa final no OCI, temos que executar as seguintes instruções como usuário ADMIN no Autonomous Database.
Vá para o Automous Database e clique em SQL nas Ações do banco de dados.
Execute o código a seguir como usuário ADMIN.
Íntegra do código acima:
A entidade de recurso é usada para autenticar e acessar recursos do Oracle Cloud Infrastructure. O DWROLE permite usar o OCI PL/SQL SDK.
Instalando rapidamente o aplicativo de exemplo Gerador de Documentos
Execute as seguintes etapas para instalar o aplicativo:
1. Vá para a App Galery (Galeria de aplicativos).
2. Procure o aplicativo Sample Document Generator.
3. Clique em instalar.
4. Vá para o aplicativo e navegue até Componentes Compartilhados > Configurações do Componente
5. Especifique valores para os atributos vazios:
- Regiona name (Nome da região): a região OCI da função Object Storage Bucket e Document Generator.
- Documento Generation Function OCID (OCID da Função Geradora de Documentos): O OCID da função no aplicativo OCI.
- Bucket Namespace (Namespace do bucket): o namespace OCI do bucket do Object Storage.
- Bucket name (Nome do bucket): o nome do bucket do Object Storage.
Agora cumprimos os pré-requisitos e estamos prontos para usar o aplicativo!
Esperamos que você goste deste aplicativo e aprenda como você pode integrar com a função pré-construída do Gerador de Documentos!
-----------
Fonte: Menno Hoogendijk (Oracle Blogs)
Nenhum comentário:
Postar um comentário