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:

NomeTipoDescriçãoObrigatórioReferência
cPasswordCharacterSenha para a geração e visualização do PDFx

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:

https://tdn.totvs.com/display/public/framework/FWMsPrinter

Administrador

View all posts

Adicionar comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *