Integrar o AEM Assets ao Adobe InDesign Server

O Adobe Experience Manager (AEM) Assets usa:

  • Um proxy para distribuir a carga de determinadas tarefas de processamento. Um proxy é uma instância AEM que se comunica com um trabalhador proxy para realizar uma tarefa específica e outras instâncias AEM para fornecer os resultados.
  • Um trabalhador proxy para definir e gerenciar uma tarefa específica.

Estas podem abranger uma grande variedade de tarefas; por exemplo, usar um Adobe InDesign Server para processar arquivos.

Para fazer o upload completo de arquivos para o AEM Assets criados com o Adobe InDesign, um proxy é usado. Isso usa um trabalhador proxy para se comunicar com a Adobe InDesign Server, onde scripts são executados para extrair metadados e gerar várias representações para o AEM Assets. O trabalhador proxy permite a comunicação bidirecional entre o InDesign Server e a(s) instância(s) AEM em uma configuração de nuvem.

OBSERVAÇÃO

O Adobe InDesign vem como dois produtos:

  • InDesign
    Isso permite que você crie layouts de página para distribuição impressa e/ou digital.

  • InDesign Server
    Esse mecanismo permite que você crie documentos automatizados de forma programática com base no que você criou com o InDesign. Ele opera como um serviço que oferece uma interface para seu mecanismo ExtendScript.
    Os scripts são escritos em ExtendScript, que é semelhante ao javascript. Para obter informações sobre scripts Indesign, consulte https://www.adobe.com/devnet/indesign/documentation.html#idscripting.

Como a extração funciona

O InDesign Server pode ser integrado ao AEM Assets para que os arquivos criados com o InDesign ( .indd) possam ser carregados, as representações geradas, todas a mídia extraída (por exemplo, vídeo) e armazenadas como ativos:

OBSERVAÇÃO

As versões anteriores do AEM conseguiram extrair XMP e a miniatura, agora todas as mídias podem ser extraídas.

  1. Faça upload do arquivo .indd para o AEM Assets.

  2. Uma estrutura envia scripts de comando para o InDesign Server via SOAP (Simple Object Access Protocol).

    Este script de comando irá:

    • Recupere o arquivo .indd.

    • Executar comandos do InDesign Server:

      • A estrutura, o texto e os arquivos de mídia são extraídos.
      • Representações em PDF e JPG são geradas.
      • As representações HTML e IDML são geradas.
    • Poste os arquivos resultantes de volta no AEM Assets.

    OBSERVAÇÃO

    O IDML é um formato baseado em XML que renderiza tudo no arquivo de InDesign. Ele é armazenado como um pacote compactado usando a compactação Zip.

    Consulte Adobe InDesign Interchange Formats INX e IDML para obter mais informações.

    CUIDADO

    Se o InDesign Server não estiver instalado ou configurado, você ainda poderá fazer upload de um arquivo .indd no AEM. No entanto, as representações geradas serão limitadas a png e jpeg, você não poderá gerar html, idml ou as representações de página.

  3. Após a geração da extração e da representação:

    • A estrutura é replicada para um cq:Page (tipo de representação).
    • O texto e os arquivos extraídos são armazenados no AEM Assets.
    • Todas as representações são armazenadas no AEM Assets, no próprio ativo.

Integração do InDesign Server com AEM

Para integrar o InDesign Server para uso com o AEM Assets e depois de configurar seu proxy, é necessário:

  1. Instale o InDesign Server.

  2. Se necessário, configure o Fluxo de Trabalho do AEM Assets.

    Isso só será necessário se os valores padrão não forem apropriados para sua instância.

  3. Configure um trabalhador proxy para o InDesign Server.

Instalar o InDesign Server

Para instalar e iniciar o InDesign Server para uso com o AEM:

  1. Baixe e instale o Adobe InDesign Server.

    OBSERVAÇÃO

    InDesign Server (CS6 e superior).

  2. Se necessário, é possível personalizar a configuração da instância do InDesign Server.

  3. Na linha de comando, inicie o servidor:

    <*ids-installation-dir*>/InDesignServer.com -port 8080

    Isso iniciará o servidor com o plug-in SOAP escutando na porta 8080. Todas as mensagens de log e a saída são gravadas diretamente na janela de comando.

    OBSERVAÇÃO

    Se desejar salvar as mensagens de saída em um arquivo, use redirecionamento; por exemplo, em Windows:

    <ids-installation-dir>/InDesignServer.com -port 8080 > ~/temp/INDD-logfile.txt 2>&1

Configurar o fluxo de trabalho do AEM Assets

O AEM Assets tem um fluxo de trabalho pré-configurado Ativo de atualização DAM, que tem várias etapas de processo especificamente para o InDesign:

Esse workflow é configurado com valores padrão que podem ser adaptados para sua configuração nas várias instâncias do autor (esse é um workflow padrão, portanto, mais informações estão disponíveis em Editar um workflow). Se você estiver usando os valores padrão (incluindo a porta SOAP), nenhuma configuração será necessária.

Após a configuração, o upload de arquivos InDesign no AEM Assets (por qualquer um dos métodos habituais) acionará o fluxo de trabalho necessário para processar o ativo e preparar as várias representações. Teste sua configuração carregando um arquivo .indd no AEM Assets para confirmar que você vê as diferentes representações criadas pelo IDS em <*your_asset*>.indd/Renditions

Extração de mídia

Esta etapa controla a extração de mídia do arquivo .indd.

Para personalizar, edite a guia Argumentos da etapa Extração de mídia.

Argumentos de extração de mídia e caminhos de script

Argumentos de extração de mídia e caminhos de script

  • Biblioteca ExtendScript: Esta é uma biblioteca de método http get/post simples, exigida pelos outros scripts.

  • Estender scripts: Você pode especificar combinações de script diferentes aqui. Se quiser que seus próprios scripts sejam executados no InDesign Server, salve os scripts em /apps/settings/dam/indesign/scripts.

    Para obter informações sobre scripts de InDesign, consulte https://www.adobe.com/devnet/indesign/documentation.html#idscripting.

CUIDADO

Não altere a biblioteca ExtendScript. A biblioteca fornece a funcionalidade HTTP necessária para se comunicar com o Sling. Essa configuração especifica a biblioteca a ser enviada para uso no Adobe InDesign Server.

O script ThumbnailExport.jsx executado pela etapa do fluxo de trabalho Extração de mídia gera uma renderização de miniatura no formato JPG. Essa representação é usada pela etapa do fluxo de trabalho Processar miniaturas para gerar as representações estáticas necessárias ao AEM.

Você pode configurar a etapa do fluxo de trabalho Processar miniaturas para gerar representações estáticas em tamanhos diferentes. Certifique-se de não remover os padrões, pois eles são exigidos pela interface do usuário do AEM Assets. Finalmente, a etapa do fluxo de trabalho Excluir representação da visualização de imagem remove a renderização de miniatura .jpg, pois não é mais necessária.

Extração de página

Isso cria uma página de AEM a partir dos elementos extraídos. Um manipulador de extração é usado para extrair dados de uma representação (atualmente HTML ou IDML). Esses dados são usados para criar uma página usando o PageBuilder.

Para personalizar, edite a guia Argumentos da etapa Extração de página.

chlimage_1-289

  • Manipulador de extração de página: Na lista suspensa, selecione o manipulador que deseja usar. Um manipulador de extração opera em uma representação específica, escolhida por um RenditionPicker relacionado (consulte a ExtractionHandler API). Por padrão, o IDML Export Extraction Handler está disponível. Ela opera na representação IDML gerada na etapa MediaExtract .

  • Nome da página: Especifique o nome que deseja atribuir à página resultante. Se deixado em branco, o nome será "página" (ou um derivado se "página" já existir).

  • Título da página: Especifique o título que deseja atribuir à página resultante.

  • Caminho raiz da página: O caminho para o local raiz da página resultante. Se deixado em branco, o nó que mantém as representações do ativo é usado.

  • Modelo de página: O modelo a ser usado ao gerar a página resultante.

  • Design da página: O design da página a ser usado ao gerar a página resultante.

Configurar o trabalhador proxy para o InDesign Server

OBSERVAÇÃO

O trabalhador reside na instância do proxy.

  1. No console Ferramentas, expanda Configurações do Cloud Services no painel esquerdo. Em seguida, expanda Configuração do Proxy da Nuvem.

  2. Clique duas vezes no trabalhador IDS para abrir a configuração.

  3. Clique em Editar para abrir a caixa de diálogo de configuração e definir as configurações necessárias:

    proxy_idsworkerconfig

    • Pool IDS: Os endpoints SOAP a serem usados para comunicação com o InDesign Server. Você pode adicionar, remover e ordenar itens necessários.
  4. Clique em OK para salvar.

Se o InDesign Server e o AEM estiverem em hosts diferentes ou se um ou ambos os aplicativos não estiverem funcionando em portas padrão, configure Day CQ Link Externalizer para definir o nome do host, a porta e o caminho do conteúdo para o InDesign Server.

  1. Acesse o Configuration Manager no URL https://[AEM_server]:[port]/system/console/configMgr.

  2. Localize o Day CQ Link Externalizer de configuração. Clique em Editar para abrir.

  3. As configurações do Link Externalizer ajudam a criar URLs absolutos para a implantação Experience Manager e para o InDesign Server. Use o campo Domains para especificar o nome do host e o caminho do contexto para Adobe InDesign Server. Siga as instruções na tela. Clique em Salvar.

    Configurações do externalizador de links

Ativando o processamento de trabalho paralelo para InDesigns Server

Agora é possível habilitar o processamento paralelo de tarefas para IDS.

Primeiro, você precisa determinar o número máximo de trabalhos paralelos ( x) que um InDesign Server pode processar:

  • Em uma única máquina de multiprocessador, o número máximo de tarefas paralelas (x) que um InDesign Server pode processar é um a menos do que o número de processadores executando IDS.
  • Ao executar IDS em várias máquinas, é necessário contar o número total de processadores disponíveis (ou seja, em todas as máquinas) e subtrair o número total de máquinas.

Para configurar o número de trabalhos paralelos do IDS:

  1. Abra a guia Configurations do Felix Console; por exemplo:

    http://localhost:4502/system/console/configMgr

  2. Selecione a fila de processamento do IDS em:

    Apache Sling Job Queue Configuration

  3. Ajustar:

    • Tipo - Parallel
    • Máximo de Trabalhos Paralelos - <*x*> (conforme calculado acima)
  4. Salve essas alterações.

  5. Para ativar o suporte a várias sessões para o Adobe CS6 e posterior, marque a caixa de seleção enable.multisession.name em com.day.cq.dam.ids.impl.IDSJobProcessor.name configuration.

  6. Crie um pool de < *x*> trabalhadores IDS adicionando pontos de extremidade SOAP à configuração do IDS Worker.

    Se houver várias máquinas executando InDesigns Server, adicione pontos de extremidade SOAP (número de processadores por máquina -1) para cada máquina.

    OBSERVAÇÃO

    Ao trabalhar com um pool de trabalhadores, você pode habilitar a lista de bloqueios de trabalhadores IDS.

    Para fazer isso, ative a caixa de seleção "enable.retry.name", na configuração com.day.cq.dam.ids.impl.IDSJobProcessor.name, que permite novas tentativas de trabalho do IDS.

    Além disso, na configuração com.day.cq.dam.ids.impl.IDSPoolImpl.name, defina um valor positivo para o parâmetro max.errors.to.blacklist que determina o número de repetições de trabalho antes de barrar um IDS da lista de manipuladores de trabalho

    Por padrão, após o tempo configurável (retry.interval.to.whitelist.name) em minutos, o trabalhador IDS é revalidado. Se o trabalhador for encontrado online, ele será removido da lista de bloqueios.

Habilite o suporte para o Adobe InDesign Server 10.0 ou posterior

Para o servidor InDesign 10.0 ou superior, execute as seguintes etapas para ativar o suporte a várias sessões.

  1. Abra o Configuration Manager a partir da sua instância Assets https://[aem_server]:[port]/system/console/configMgr.
  2. Edite a configuração com.day.cq.dam.ids.impl.IDSJobProcessor.name.
  3. Selecione a opção ids.cc.enable e clique em Save.
OBSERVAÇÃO

Para a integração InDesign Server com Assets, use um processador multi-núcleo porque o recurso de suporte de sessão necessário para a integração não é suportado em sistemas de núcleo único.

Configurar credenciais do Experience Manager

Você pode alterar as credenciais de administrador padrão (nome de usuário e senha) para acessar o servidor do InDesign da instância do AEM sem interromper a integração com o servidor do Adobe InDesign.

  1. Ir para /etc/cloudservices/proxy.html.
  2. Na caixa de diálogo, especifique o novo nome de usuário e senha.
  3. Salve as credenciais.

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now