Anexar PDF

Anexa páginas de PDF ao arquivo aberto pela etapa de script Abrir PDF ou criado pela etapa de script Criar PDF.

Opções

  • De é como a localização do arquivo PDF é especificada:

    • Arquivo especifica um caminho de arquivo PDF. Quando selecionado, a opção Arquivo de origem fica disponível.

    • Origem especifica um arquivo PDF em um campo de container ou variável. Quando selecionado, a opção Origem fica disponível.

  • Arquivo de origem define uma lista de um ou mais caminhos e nomes de arquivo para o arquivo PDF quando De é Arquivo. A etapa de script pesquisa a lista e usa o primeiro arquivo PDF localizado com sucesso. Os caminhos devem usar um dos prefixos de caminho de imagem. Consulte Criação de caminhos de arquivo.

  • Origem especifica o campo de container ou variável que armazena o arquivo PDF quando De é Origem.

  • Senha é uma expressão de texto para a senha necessária para abrir um arquivo PDF criptografado. Se o arquivo PDF não estiver criptografado, esta opção será ignorada.

Compatibilidade

Produto Compatível
FileMaker Pro Sim
FileMaker Go Sim
FileMaker WebDirect Parcial
FileMaker Server Sim
FileMaker Cloud Sim
FileMaker Data API Sim
Publicação na Web personalizada Sim

Originada na versão

26.0

Descrição

Esta etapa de script anexa páginas de um arquivo PDF de origem ao arquivo PDF atualmente aberto. Você deve primeiro abrir ou criar um arquivo PDF usando a etapa de script Etapa de script Abrir PDF ou Etapa de script Criar PDF antes de usar esta etapa de script.

Todas as páginas do arquivo PDF de origem são anexadas ao final do arquivo PDF atualmente aberto. O arquivo PDF de origem não é modificado por esta operação.

Você pode usar esta etapa de script para combinar vários documentos PDF em um único arquivo. Por exemplo, para adicionar páginas padrão (como capas, termos e condições ou apêndices) aos relatórios gerados.

Notas

  • Um arquivo PDF deve estar aberto para usar esta etapa de script. Se nenhum arquivo PDF estiver aberto, esta etapa de script retornará o código de erro 829 ("Nenhum arquivo PDF está aberto para anexar").

  • Para arquivos PDF criptografados, se a senha estiver ausente ou incorreta, esta etapa de script retornará o código de erro 831 ("Senha de PDF inválida").

  • No FileMaker WebDirect, a opção Do: Arquivo não é suportada.

Exemplo 1 - Criar um relatório com uma página de capa

Cria um novo arquivo PDF, adiciona uma página de capa padrão e salva o documento completo.

Copiar
Criar PDF [ ]
Anexar PDF [ De: Arquivo ; "StandardCoverPage.pdf" ]
Fechar PDF [ Salvar em: Arquivo ; "Report.pdf" ]

Exemplo 2 - Combinar vários arquivos PDF

Vai para o primeiro registro no layout Contratos, abre um arquivo PDF existente em Global::PDFcombinado, anexa o arquivo PDF localizado no campo Contratos::ContratoPDF em cada registro, fecha e salva o arquivo PDF combinado de volta ao campo PDFcombinado.

Copiar
Ir para Layout [ "Contratos" (Contratos) ; Animação: Nenhum ]
Ir para registro/solicitação/página [Primeiro]

Abrir PDF [ De: Fonte ; Fonte: Global::PDFcombinado]
Loop [Liberar: Sempre ]
    Anexar PDF [ De: Fonte ; Fonte: Contratos::ContratoPDF ]
    Ir para registro/solicitação/página [ Próximo ; Sair depois do último: Ativado ]
End Loop

Fechar PDF [ Salvar em: Destino ; Destino: Global::PDFcombinado]

Exemplo 3 - Anexar um arquivo PDF criptografado com tratamento de senha

Cria um arquivo PDF na memória e, em seguida, solicita ao usuário a senha do arquivo PDF criptografado para anexar. Se o arquivo PDF for anexado com sucesso, o registro atual será anexado e o arquivo PDF será fechado e salvo em um caminho de arquivo. Caso contrário, uma mensagem de erro será exibida e o arquivo PDF na memória será descartado e salvo em uma variável local, que é apagada quando o script termina.

Copiar
Definir captura de erro [ Ativado ]
Criar PDF [ ]

Mostrar caixa de diálogo personalizada [ "Senha para PDF confidencial" ; $inputPassword ]

Anexar PDF [ Do: Arquivo; "ConfidentialAppendix.pdf" ; Senha: •••••••• ]
Definir variável [ $errorCode ; Valor: Get ( LastError ) ]

If [ $errorCode ≠ 0 ]
    If [ $errorCode = 831 ]
        Mostrar caixa de diálogo personalizada [ "Falha na autenticação" ; "Senha incorreta para documento confidencial." ]
    Else If [ $errorCode = 832 ]
        Mostrar caixa de diálogo personalizada [ "Acesso negado" ; "As configurações de segurança do PDF impedem a cópia." ]
    Else
        Mostrar caixa de diálogo personalizada [ "Erro" ; "Não foi possível anexar o documento. Código de erro: " & $errorCode ]
    End If
    
    Fechar PDF [ Salvar em: Destino ; Destino : $discardPDF ]
    Sair do script [ Resultado de texto: "Falhou" ]
End If

Salvar registros como PDF [ Restaurar ; Salvar em: PDF aberto atualmente ; Registro atual ]

Fechar PDF [ Salvar em: Arquivo; "Declassified_Report.pdf" ; Criar pastas: Desativado]