Hoje já é possível utilizar esse recurso de forma nativa, sem necessidade de usar o método Print( ) por meio do ShellExecute.
Para isso, baste usar o método SetPassword( ) da classe FWMsPrinter conforme exemplo abaixo:
//Instancia o FWMSPrinter com o tipo PDF (device IMP_PDF)
oPrinter := FWMSPrinter():New(cArquivo, IMP_PDF, .F., /*cPathInServer*/, .T., /*lTReport*/, @oPrintPvt, /*cPrinter*/, /*lServer*/, /*lParam10*/, /*lRaw*/,.T.)
//Define a senha do arquivo pdf
oPrinter:SetPassword("123456")
Sintaxe:
FWMsPrinter(): SetPassword( < cPassword > )
Parametros:
Nome | Tipo | Descrição | Obrigatório | Referência |
cPassword | Character | Senha para a geração e visualização do PDF | x |
Para usa-la basta incluir o trecho oPrinter:SetPassword(“123456”) com a senha desejada passada por parâmetro, seja uma senha fixa ou uma variável.
Segue abaixo a documentação completa da classe FWMsPrinter:
Adicionar comentário