Mostrando postagens com marcador _curso_Pdf. Mostrar todas as postagens
Mostrando postagens com marcador _curso_Pdf. Mostrar todas as postagens

sexta-feira, 13 de janeiro de 2023

Gerar Pdf

nContador is int = 0
sFile is string
sFile = fSelect("", "", "Seleciona Excel", "Excel" + TAB + "*.xlsx", "*.xlsx")
//ou se tiver o nome do arquivo fixo
//sFile = "c:\temp\arquivo_Excel.xls"
n_abre_excel is int = xlsOpen(sFile)
n_numero_linhas is int = xlsNbRow(n_abre_excel)
n_contador is int = 0

sNome_arquivo is string="C:\temp\teste3.pdf"
iDestination(iGenericPDF,sNome_arquivo)
iPrint("Relatorio de Observacao do cliente x")
iPrint("")
FOR n_contador = 2 TO n_numero_linhas
nome is string=xlsData(n_abre_excel,n_contador,1) // primeira coluna
telefone is string=xlsData(n_abre_excel,n_contador,2) //segunda coluna
iPrint(nome+"-"+telefone)
END
iPrint("")
iEndPrinting()
ShellExecute(sNome_arquivo)

quinta-feira, 27 de janeiro de 2022

VIDEO 3594 - nov27 8 - PDFAddImage - Adiciona uma imagem a uma página em um arquivo PDF existente





Video estreia dia 28 01 2022


Menu dos videos webdev windev mobile



bom dia
Hoje vamos ver uma grande novidade
como colocar imagen no arquivo pdf existente 

Video Youtube




VIDEO 3594 - nov27 8 - PDFAddImage   - Adiciona uma imagem a uma página em um arquivo PDF existente

Help 

Blog 

 Repositorio windev


------------ codigo
// colocar imagen no pdf 
meu_pdf is pdfDocument=EDT_Pdf
minha_imagen is Image=IMG_imagen
PDFAddImage(meu_pdf.Page[1],minha_imagen,50,130,150,50,drHomotheticCentered)
PDFSave(meu_pdf,meu_pdf)

Info("pdf pronto")

-------------------








VIDEO 3592 - nov27 7 - PDFAddWatermark - Adiciona marca dagua todas ou uma pagina pdf







Menu dos videos webdev windev mobile


Video




Repositorio Windev

Help

====================== Codigo

// colocar marca dagua relatorio
marca_dagua is Watermark
marca_dagua.Text="Confidencial"
marca_dagua.Font.Name="Arial"
marca_dagua.Position=iCenterH+iBottom
meu_pdf is pdfDocument=EDT_Pdf
PDFAddWatermark(meu_pdf,marca_dagua) //Adiciona Marca Dagua
// Caso queira adicionar em uma pagina somente adicionar .page[numero pagina]
//PDFAddWatermark(meu_pdf.page[1],marca_dagua)
//Vamos Salvar o Relatorio no mesmo nome ou novo
PDFSave(meu_pdf,meu_pdf)
Info("Seu relatorio pronto")

----------------------------------------- Chamar o relatorio


// chamar o relatorio

iPreview(iPDF,EDT_Pdf)
iPrintReport(RPT_cliente)
ShellExecute(EDT_Pdf)

















domingo, 21 de fevereiro de 2021

DICAS 3268 - WINDEV_MOBILE - COMO GERAR PDF E MANDAR EMAIL ANDROID - PERGUNTAS E REPOSTAS 29



Bom Dia Boa Tarde Boa Noite



https://youtu.be/PpJ0TY5w6nw



Esse Video vai estrear as XX:00 do dia 22/02/2021 

DICAS 3268 - WINDEV_MOBILE - COMO GERAR PDF E MANDAR EMAIL ANDROID - PERGUNTAS E REPOSTAS 29


ASSUNTOS

COMO GERAR PDF E MANDAR EMAIL ANDROID
ENTRANDO NA WINDOWS TRANSPORTADORA
CRIANDO BOTAO IMPRIMIR
ENTRANDO NO CODIGO BOTAO IMPRIMIR
CRIANDO UM DIRETORIO
DANDO DESTINO NA IMPRESSORA PARA PDF, E O CAMINHO MAIS O ARQUIVO
CRIANDO O RELATORIO MANUALMENTE
LENDO A QUERY TRANSPORTADORA COM SELECT 
FAZENDO OUTRA OPCAO COM COMANDOS WL COM FOR EACH 
FINALIZANDO O RELATORIO 
CHAMANDO COM SHELLEXECUTE PARA ABRIR O PDF 
MANDANDO O EMAIL COM O PDF ANEXADO 

============== CODIGO


// btn imprimir transportadora

nSTATUS is int=SysStatusStorageCard()
IF nSTATUS=sysCardAvailable THEN
sDIRETORIO is string
sDIRETORIO = SysDirStorageCard()+"/diretorio_amarildo"
IF fDirectoryExist(sDIRETORIO) THEN
ELSE
   bRetorno is boolean=fMakeDir(sDIRETORIO)
   IF bRetorno=True THEN
   ELSE
       Info(ErrorInfo(errFullDetails))
   END  
END
//imprimir relatorio
sNome_arquivo is string=sDIRETORIO+"/arquivo.pdf"
iDestination(iGenericPDF,sNome_arquivo)
iPrint("Relatorio de Transportadora")
iPrint("")
iPrint(iXPos((1)+"Codigo"+iXPos(18)+"Nome"))
iPrint("")
HExecuteQuery(QRY_transportadora_relacao,hQueryDefault)
FOR EACH QRY_transportadora_relacao 
iPrint(iXPos(1)+QRY_transportadora_relacao.id_empresa_transportadora+iXPos(18)+QRY_transportadora_relacao.razao_social)
END
// //se voce quizer usar o comando wl
//
// for EACH transportadora 
// iPrint(iXPos(1)+transportadora.id_empresa_transportadora+iXPos(18)+transportadora.razao_social)
// END

    iEndPrinting()
    ShellExecute(sNome_arquivo)
    
    // vamos mandar o email

    email.Recipient[1]="amarildo.matos@gmail.com"
    email.NbRecipient=1
    email.Subject="Assunto"
    email.Message="Minha Mensagem"
    email.Attach[1]=sNome_arquivo
    email.NbAttach=1
    EmailRunApp()
    
    // final imprimir gerar pdf e mandar email
    
ELSE
Info("nao gerou pdf")
    
END

====================
SELECT
transportadora.id_empresa_transportadora AS id_empresa_transportadora,
transportadora.razao_social AS razao_social,
transportadora.nome_fantasia AS nome_fantasia,
transportadora.telefone AS telefone,
transportadora.cnpj AS cnpj,
transportadora.id_transportadora AS id_transportadora
FROM
transportadora
WHERE 
    transportadora.razao_social LIKE %{parametro_nome_qualquer}%
ORDER BY
transportadora.razao_social

=============== INDICE PERGUNTAS E RESPOSTA



========= INDICE MOBILE


=============== INDICE CURSO DE RELATORIOS

Blog - WinDev - Relatorio - 001/... Configura e Filtro
Blog - WinDev - Relatorio - 002/... IParameterReport
Blog - WinDev - Relatório - 003/... Marca D´Agua
Blog - WinDev - Relatorio - 004/... Layout 
Blog - WinDev - Relatorio - 005/... Campo Vertical - Angle 
Blog - WinDev - Relatorio - 006/... Como fazer quando sai duas paginas? 
Blog - WinDev - Relatorio - 007/... Imprimir Linha Multi Line
Blog - WinDev - Relatorio - 008/... Relatorio Valor Zero deixar Branco
Blog - WinDev - Relatorio - 009/... Relatorio Alinhar Texto 
Blog - WinDev - Relatorio - 010/... Colocar Totalizador
Blog - WinDev - Relatorio - 011/... Imprime Somente os Selecionados ou Todos da Tabela 
Blog - WinDev - Relatorio - 012/... Break e totalizadores de valores
Blog - WinDev - Relatorio - 013/... Retorno de Relatorio - Result 
Blog - WinDev - Relatorio - 014/... Zerar Totalizador  
Blog - WinDev - Relatorio - 015/... Relatorio - Totalmente Manual
Blog - WinDev - Relatorio - 016/... Linha Zebrada
Blog - WinDev - Relatorio - 017/... Posicoes do Relatorio Alterar
Blog - WinDev - Relatorio - 018/... Alterar Fonte
Blog - WinDev - Relatorio - 019/... Linha Acrescentar
Blog - WinDev - Relatorio - 020/... Relatorio - Gerar Pdf
Blog - WinDev - Relatorio - 021/... Filtro
Blog - WinDev - Relatorio - 022/... Pagina Inicial/Final - Data Hora
Blog - WinDev - Relatorio - 023/... Pular Página Break - IpageEnd()
Blog - WinDev - Relatorio - 024/... Imprimir Tabela com TablePrint
Blog - WinDev - Relatorio - 025/... Relatorio Mudar Orientação
Blog - WinDev - Relatorio - 026/... Mostrar impressoras/Selecionar e Imprimir
Blog - WinDev - Relatorio - 027/... IDestination - Destino do Relatorio
Blog - WinDev - Relatorio - 028/... Iprint - Relatorio Manual
Blog - WinDev - Relatorio - 029/... Dica Tabela e print
Blog - WinDev - Relatorio - 030/... Totalizadores
Blog - WinDev - Relatorio - 031/... Caption Mudar
Blog - WinDev - Relatorio - 032/... Intervalo Bancos
Blog - WinDev - Relatorio - 033/... Manual Linha - IHLine
Blog - WinDev - Relatorio - 034/... Borda - Iborder
Blog - WinDev - Relatorio - 035/... IPageNum
Blog - WinDev - Relatorio - 036/... Numero Com Espaco
Blog - WinDev - Relatorio - 037/... Fonte Seleciona - ISelectFont -
Blog - WinDev - Relatorio - 038/... Linha Mais de 2 - Mais informacoes no Campo
Blog - WinDev - Relatorio - 039/... Copias - IParameter - Icopies
Blog - WinDev - Relatorio - 040/... Pdf - Ler e Extrair Texto
Blog - WinDev - Relatorio - 041/... Imprimir Numero 000.001.500
Blog - WinDev - Relatorio - 042/... IListPrinter - Mostra Impressoras e Lista
Relatorio Inventario com Query - Relatorio 043/...
Relatorio - Sem Template - Dica Pedrosão - Relatorio - 044
Titulo Cabecalho - Alterar - WinDev - Relatorio - 045
Totais - Colocar Totais Abaixo ultima Linha Detalhe - WinDev - Relatorio - 046
Relatorio String Angulo 90% - WinDev - Relatorio - 047/...
Links Pagina e Email no Relatorio - WinDev - Relatorio - 048
PREVIEW TRADUZIR - WINDEV - RELATORIO - 049 - AULA 1211
TABELA E RELATORIO - COMO FAZER - RELATORIO 050 - AULA 1223
MANUAL - RELATORIO TOTALMENTE MANUAL - WINDEV RELATORIO 051 - AULA 1224
MEMORIA RELATORIO - AULA 1257 relatorio 052 tabela memoria
TOTAL BREAK - DICAS 1711 - PUBLICA - WINDEV RELATORIO 053 
GERAR PDF - DICAS 1889 - PUBLICA - WINDEV_23 - RELATORIO 54 - 
DICA 2150 - HANGOUT AO VIVO 10 06 2019 AS 19:00 - MOSTRAR CONSULTORIA COm joao sobre relatorios de como criar
DICAS 2151 WINDEV WEBDEV MOBILE RELATORIOS 59 CONSULTORIA JOAO 08062019
DICAS 2152 WINDEV WEBDEV MOBILE RELATORIOS 60 TOTAL RELATORIO
DICAS 2193 WINDEV WEBDEV MOBILE RELATORIO 61 IPREVIEW iMiniPreview
DICAS 2597 - WINDEV WEBDEV MOBILE - Relatorio 62 - Como eu Fiz Danf no Windev.
AO VIVO FACEBOOK - 2882 20:00 - 06/05/2020 - RELATORIOS COM TABELAS WINDEV
2885 RELATORIO SQL WINDEV TRASMITIDO FACEBOOK ERPAMARILDO
DICA 2912 PREVIEW PORTUGUES WINDEV


PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 












sexta-feira, 1 de janeiro de 2021

DICAS 3232 - WINDEV - PDF 5 - iParameterPDF - SENHA AO ABRIR PDF



https://youtu.be/aZMmTLRTuAA





Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Video Ao Vivo vai estrear as 19:00 do dia 03/01/2021 

DICAS 3232 - WINDEV - PDF 5 - iParameterPDF - SENHA AO ABRIR PDF


ASSUNTOS


iParameterPD - SENHA AO ABRIR PDF 
VAMOS CRIAR UM Botao
VAMOS FAZER O CODIGO IPARAMETERPDF PARA SENHA 
VAMOS CHAMAR IPRINTREPORT PARA IMPRIMIR O RELATORIO


iParameterPDF("SENHA","SENHA1",iBookmarkPage)
iPreview(iPDF, "Printout.pdf")
iPrintReport(RPT_Details_empresa_v26)


---------------------- INDICE SOBRE PDF









PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
PlayList Windev Mobile 
Amarildo
Donwloads Windev
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Inscricao Evento Pcsof
Site forum Google 
Video sobre 3 Mil Videos Windev 
Video sobre Alfaserver servidor 












iParameterPDF (função)
Em francês: iParamètrePDF
Define as opções para o arquivo PDF gerado. Você pode definir:
  • a senha usada para abrir o arquivo.
  • as opções para compactar imagens.
  • as opções para a presença de marcadores.
  • as opções para proteger o arquivo PDF. Você também pode definir a senha usada para modificar essas opções de proteção.
  • o formato do arquivo (Unicode, PDF / A).
Esta configuração é levada em consideração ao imprimir em um arquivo PDF (arquivo gerado a partir da visualização da impressão, ou pelo iPreview ou iDestination ).
// Proteger o PDF contra impressão
// e contra seleção e copiar / colar
// Sem senha para abrir o arquivo PDF
// Senha para modificar as configurações de proteção
iParameterPDF(iProtectionPrintingiProtectionSelection"""Protection")
// Criar o Arquivo PDF
iDestination(iPDF"C:\Temp\MyPDF.PDF")
// Print code
iCreateFont(116iBoldiRoman)
PrintTitle()
PrintText()
// End of print and close the created PDF file
iEndPrinting()
// Sem proteção no documento gerado
// Máxima qualidade de imagem
iParameterPDF(""""iMaximumQuality)

// Create the PDF file
iDestination(iPDF"C:\Temp\MyPDF.PDF")
// Print code
iCreateFont(116iBoldiRoman)
PrintTitle()
PrintText()
PrintImage()
// End of print and close the created PDF file
iEndPrinting()
Sintaxe

Protegendo o arquivo PDF por senhaEsconda os detalhes

iParameterPDF (<Password> [, <Protection password> [, <Quality and bookmark>]])
<Password>: string de caracteres (com aspas)
  • Senha usada para abrir o arquivo PDF,
  • String vazia se nenhuma senha deve ser usada.
<Senha de proteção>: Cadeia de caracteres opcional (com aspas)
Senha usada para permitir a modificação das opções de proteção do arquivo PDF.
Cuidado: O padrão PDF suporta apenas as senhas em conjunto de caracteres latinos não acentuados (exemplos: os caracteres acentuados, os caracteres chineses, os caracteres russos não são permitidos).
<Quality and bookmark>: Constante inteira opcional (ou combinação de constantes)
Configura:
  • Nível de compressão de cores e tons de cinza.
  • Gestão de favoritos.
  • Gerenciamento do formato Unicode.
iPDFUnicodePDF em formato Unicode.
Observações:
  • O uso desta constante é recomendado se os caracteres encontrados no arquivo PDF estiverem codificados incorretamente.
  • Se essa constante for usada, o tamanho do arquivo PDF gerado aumentará significativamente.
Linux Esta constante não está disponível.
iHighQualityBaixo nível de compactação usado para obter uma alta qualidade do PDF gerado.
Linux Esta constante não está disponível.
iLowQualityAlto nível de compressão.
Linux Esta constante não está disponível.
iMaximumQualityNível mínimo de compressão para obter a qualidade máxima. Esta constante é recomendada ao criar um arquivo PDF para impressão.
Linux Esta constante não está disponível.
iMinimumQualityNível máximo de compressão. A qualidade será mínima. Essa constante pode ser usada para criar um arquivo PDF para ser visualizado na tela.
Linux Esta constante não está disponível.
iA AverageQualityNível médio de compressão.
Linux Esta constante não está disponível.
iBookmarkNoneNenhum marcador é levado em consideração pelo arquivo PDF.
iBookmarkPageOs favoritos são levados em consideração pelo arquivo PDF. Um marcador é definido automaticamente para cada página encontrada no arquivo PDF. Cada marcador é denominado "Página <número da página>" ("Página 1" por exemplo).

Selecionando as opções de proteçãoEsconda os detalhes

iParameterPDF ([<opções de proteção> [, <senha> [, <senha de proteção> [, <qualidade e favorito>]]]])
<Opções de proteção>: Constante inteira opcional (ou combinação de constantes)
Formato e proteção solicitada:
iPDFA
ou iPDFA1b
PDF em formato PDF / A-1b. Todos os elementos necessários para exibir ou imprimir o arquivo PDF estão incluídos no arquivo gerado. Portanto, o arquivo gerado é maior.
Cuidado: Esta opção é considerada apenas para a impressão atual.
Observação: este formato envolve algumas limitações:
  • Transparência de imagens não suportada.
  • Fontes OpenType não suportadas.
  • Uso de fontes integráveis.
Consulte Gerenciando o formato PDF / A para obter mais detalhes.
iPhone / iPadAplicativo universal do Windows 10 Esta constante não está disponível.
iPDFA3bPDF em formato PDF / A-3b:
  • Todos os elementos necessários para exibir ou imprimir o arquivo PDF estão incluídos no arquivo gerado. Portanto, o arquivo gerado é maior.
  • É possível adicionar XML, CSV, processador de texto, arquivos de planilha, ... em formato PDF. Isso pode ser feito via iAddAttachment .
Cuidado: Esta opção é considerada apenas para a impressão atual.
Observação: este formato envolve algumas limitações:
  • Transparência de imagens não suportada.
  • Fontes OpenType não suportadas.
  • Uso de fontes integráveis.
Consulte Gerenciando o formato PDF / A para obter mais detalhes.
iPhone / iPadAplicativo universal do Windows 10 Esta constante não está disponível.
iPDFUnicodePDF em formato Unicode
LinuxiPhone / iPad Esta constante não está disponível.
iProtectionNoneSem proteção para o arquivo PDF.
iProtectionCommentProteção contra a adição ou modificação de comentários.
iProtectionPrintingO arquivo PDF não pode ser impresso.
iProtectionModificationO conteúdo do arquivo PDF não pode ser modificado.
iProtectionSelectionO conteúdo do arquivo PDF não pode ser copiado ou extraído do arquivo.
<Password>: Cadeia de caracteres opcional (com aspas)
  • Senha usada para abrir o arquivo PDF,
  • String vazia se nenhuma senha deve ser usada.
<Senha de proteção>: Cadeia de caracteres opcional (com aspas)
Senha usada para permitir a modificação das opções de proteção do arquivo PDF.
Se essa senha corresponder a uma string vazia (""), uma senha será gerada automaticamente.
<Quality and bookmark>: Constante inteira opcional (ou combinação de constantes)
Configura:
  • Qualidade de compressão para as cores e tons de cinza.
  • Gestão de favoritos.
  • Gerenciamento do formato Unicode.
iPDFUnicodePDF em formato Unicode.
Observação : A partir da versão 21, esta constante pode ser usada no parâmetro <Protection Options>.
LinuxiPhone / iPad Esta constante não está disponível.
iHighQualityAlta qualidade de compressão
Linux Esta constante não está disponível.
iLowQualityBaixa qualidade de compressão
Linux Esta constante não está disponível.
iMaximumQualityQualidade máxima de compressão
Linux Esta constante não está disponível.
iMinimumQualityQualidade mínima de compressão
Linux Esta constante não está disponível.
iA AverageQualityQualidade média de compressão
Linux Esta constante não está disponível.
iBookmarkNoneNenhum marcador é levado em consideração pelo arquivo PDF
iBookmarkPageOs favoritos são levados em consideração pelo arquivo PDF. Os favoritos são levados em consideração pelo arquivo PDF. Um marcador é definido automaticamente para cada página encontrada no arquivo PDF. Cada marcador é denominado "Página <número da página>" ("Página 1" por exemplo).
Observações
  • iParameterPDF é ignorado no meio de uma impressão.
  • A configuração definida por iParameterPDF está habilitada:
    • até o final do aplicativo ou site,
    • até a próxima vez que iParameterPDF for usado,
    • até a próxima chamada para iReset .
  • Se o PDF / A-1b estiver habilitado via iParameterPDF antes de exibir a visualização da impressão:
    • A opção de exportação em modo PDF foi modificada: "PDF / A" é exibido em vez de "PDF".
    • Para todas as impressões realizadas a partir da visualização (impressão direta, ...), as limitações serão idênticas às definidas para a exportação em formato PDF / A: transparência de imagens, substituição de fontes, ...

Gerenciando o formato PDF / A

Limitações:
  • A transparência das imagens não é compatível:
    • Se a imagem contiver um fundo transparente em seu formato, a imagem será desenhada em um fundo branco.
    • Se a cor "Magenta transparente" for usada, a renderização da imagem pode ser diferente no PDF gerado.
  • As fontes "Opentype" não são suportadas porque as fontes "Opentype" não podem ser incorporadas no PDF gerado.
  • Todas as fontes utilizadas devem ser incorporadas no PDF gerado e devem conter todos os caracteres exibidos.
    • No Windows, se faltarem caracteres, a fonte de substituição usada é "Arial Unicode ms".
    • No Linux, se houver caracteres faltando, um erro será exibido.
Dica: como saber se a impressão no formato PDF / 1-1b está correta?
  • Se a impressão for realizada a partir de um relatório, você poderá habilitar os erros de GUI específicos para este formato (guia "Opções" na janela de descrição do relatório, opção "Habilitar erros específicos para exportação PDF / A-1b" )
  • Durante uma auditoria dinâmica, os erros específicos para o gerenciamento de PDF / A-1b são detectados e exibidos.
Classificação de negócios / IU: código neutro
Componente: wd260prn.dll

Teste

Teste
teste