Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WP EXPORT DOCUMENT
|
WP EXPORT DOCUMENT ( docWP ; rotaArquivo {; formato {; opcoes}} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
docWP | Objeto |
![]() |
Variável 4D Write Pro | |||||
rotaArquivo | String |
![]() |
Rota do arquivo exportado | |||||
formato | Inteiro longo |
![]() |
Formato de saída do documento | |||||
opcoes | Objeto, Inteiro longo |
![]() |
Opções de exportar | |||||
O comando WP EXPORT DOCUMENT exporta o objeto 4D Write Pro docWP em um documento no disco segundo o parâmetro rotaArquivo assim como os parâmetros opcionais.
Em docWP, passe o objeto 4D Write Pro que deseja exportar.
Em rotaArquivo, passe a rota de destino e o nome do documento a exportar. Se passar só o nome do documento, será guardado no mesmo nível que o arquivo de estrutura de 4D. Por padrão, se omitido o parâmetro formato, o comando utiliza a extensão do arquivo para determinar o formato do arquivo.
Pode omitir o parâmetro formato, em cujo caso deverá especificar a extensão em rotaArquivo. Também pode passar uma constante do tema Constantes 4D Write Pro no parâmetro formato. Neste caso, 4D adiciona a extensão correspondente ao nome de arquivo se for necessário. O seguinte formato é suportado:
Notas:
Passe um objeto na opção que contenha os valores para definir as propriedades de documento exportado. As propiedades abaixo estão disponíveis:
Constante | Valor | Comentário |
wk embedded pictures | embeddedPictures | Apenas SVG Export. Estabelece se as imagens são embebidas no arquivo .svg exportado quando chamar WP EXPORT DOCUMENT. Valores disponíveis:
|
wk google fonts tag | googleFontsTag | Apenas para exportar SVG. Estabelece a regra de importação para fontes googles em SVG exportado. Valores possíveis:
Nota: Essa propriedade é estabelecida como falsa como padrão porque, quando ativado, fontes Google sobrepujam fontes nativa, e fontes nativas são geralmente melhor renderizadas no navegador. |
wk HTML pretty print | htmlPrettyPrint | Código HTML é formatado para ser mais fácil de ler. |
wk max picture DPI | maxPictureDPI | Se utiliza para voltar a reajustar (reduzir) as imagens à resolução preferida. Para imagens SVG em Windows, utilizadas para rasterização (transformar uma imagem vetorial em píxels). Valores pré-determinados:
Valor máximo possível: 1440 |
wk optimized for | optimizedFor | Define como se otimiza um documento exportado segundo seu suporte. Valores possíveis:
|
wk page index | pageIndex | Apenas para SVG exporte. Índice da página a exportar para formato svg (padrão é 1). Indice página começa em 1 para a primeira página do documento. Nota: índice da página é independente da numeração das páginas. |
wk pdfa version | pdfaVersion | Exporta PDF conforme a uma versión PDF/A. Para saber mais sobre as propriedades e versões de PDF/A, consulte a página PDF/A em Wikipedia. Valores possíveis:
Nota: em macOS, wk pdfa2 pode exportar a PDF/A-2 ou PDF/A-3 ou superior, dependendo da implementación da plataforma. Além disso, wk pdfa3 significa "exporta ao menos a PDF/A-3". Em Windows, o arquivo PDF de saida sempre será igual a conformidade desejada. |
wk recompute formulas | recomputeFormulas | Define se as fórmulas devem ser recalculadas quando forem exportadas. Valores possíveis:
|
wk visible background and anchored elements | visibleBackground | Exibe tanto as imagens de fundo quanto a cor de fundo (efeito visível apenas nos modos de Página e Vista Embebida). Valores Possíveis: True/False |
wk visible empty images | visibleEmptyImages | Mostra um retângulo negro como padrão para as imagens que não podem ser carregadas ou calculadas (imagens vazias ou em um formato não compatível). Valores possíveis: True/False. Valor padrão: True Se o valor for False, os elementos imagem que faltem não são mostrados em absoluto mesmo que tenham bordas, largura, altura ou fundo; isso pode afetar o design da página para as imagens inline. |
wk visible footers | visibleFooters | Exibe os cabeçalhos (efeito visível apenas em modo Página). Valores possíveis: True/False |
wk visible headers | visibleHeaders | Exibe o cabeçalho (efeito visível apenas em modo Página). Valores possíveis: True/False |
wk visible references | visibleReferences | Exibe todas as expressões 4D inseridas no documento como referência. Valores possíveis: True/False |
A tabela abaixo indica a opção disponível por formato de exportação
wk 4wp | wk docx | wk mime html | wk pdf | wk web page html 4D | wk svg | |
wk CID host domain name | - | - | ![]() | - | - | - |
wk HTML pretty print | ![]() | - | ![]() | ![]() | ![]() | ![]() |
wk max picture DPI | - | always 300 | ![]() | ![]() | - | ![]() |
wk optimized for | - | always wk print | ![]() | always wk print | - | ![]() |
wk recompute formulas | - | ![]() | ![]() | ![]() | - | ![]() |
wk visible background and anchored elements | - | ![]() | always true | ![]() | - | ![]() |
wk visible footers | - | always true | always false | ![]() | - | ![]() |
wk visible headers | - | always true | always false | ![]() | - | ![]() |
wk visible empty images | - | ![]() | ![]() | ![]() | - | ![]() |
wk visible references | - | - | - | ![]() | - | ![]() |
wk pdfa version | - | - | - | ![]() | - | - |
wk page index | - | - | - | - | - | ![]() |
wk embedded pictures | - | - | - | - | - | ![]() |
wk google fonts tag | - | - | - | - | - | ![]() |
Nota de compatibilidade: Passar um valor longint em option é suportado por razões de compatibilidade, mas é recomendado usar o parametro object.
A propriedade wk files permite exportar um PDF com arquivos adjuntos. Esta propriedade deve conter uma coleção de objetos que descevam os arquivos que serão adicionados no documento final. Cada objeto da coleção pode conter as propriedades abaixo:
Propriedade | Tipo | Descrição |
name | Text | Nome de arquivo. Opcional se utilizar a propriedade file, em cujo caso o nome é inferido por padrão a partir do nome do arquivo. Obrigatório se usar a propriedade data ((exceto para o primeiro arquivo de uma exportação Factur-X, em que o nome do arquivo é automaticamente "factur-x.xml", ver abaixo). |
description | Text | Opcional. Se for omitido, o valor por padrão para o primeiro arquivo de exportação a Factur-X é "Factur-X/Factura ZUGFeRD", caso contrário estará vazio. |
mimeType | Text | Opcional. Se for omitido, o valor predeterminado pode ser adivinhado normalmente a partir da extensão do arquivo, do contrário, se utiliza "application/octet-stream". Se for passada, tenha certeza de usar um tipo mime ISO, do contrário o arquiivo exportado poderia não ser válido. |
data | Text o BLOB | Obrigatorio se faltar a propriedade file |
file | Objeto 4D.File | Obrigatorio se faltar a propriedade data, ignorado em caso contrário. |
relationship | Text | Opcional. Se for omitido, o valor predeterminado é "Data". Valores possíveis para o primeiro arquivo Factur-X:
|
Se o parâmetro opcion também contiver uma propriedade wk factur x, então o primeiro elemento da coleção wk files deve ser o arquivo xml de fatura Factur-X (ZUGFeRD) (ver abaixo).
Nota: os arquivos anexos em PDF só são compatíveis com a versão PDF/A-3. Quando passar a propriedade wk files, a versão "PDF/A-3" se utiliza automaticamente.
A propriedade wk factur x é um objeto que pode conter até duas propriedades:
Propriedade | Tipo | Descrição |
profile | Text | Opcional. Se for omitido, o perfil é determinado a partir do arquivo xml ou texto fornecido (que deve usar um perfil padrão). Se for passado, pode ser um nome de perfil não pasdrão (para usar outros perfis, por exemplo RECHNUNG). Nota: os nomes de perfil padrão são:: MINIMUM, BASIC WL, BASIC, EN 16931 (também chamado de COMFORT que é um apelido), EXTENDED. |
version | Text | Opcional. O valor normal é "1.0" |
Sobre documentos PDF Factur-X / ZUGFeRD PDF
Factur-X / ZUGFeRD é um padrão europeu para faturas eletrônicas híbridas (PDF para usuários e dados XML para automatização de processos). Para saber mais veja esta entrada de blog.
Para ativar uma exportação PDF "Factur-X", passe as propriedades wk factur x e wk files no parâmetro opcion (ver o Exemplo 5). Neste caso:
Nota: para ver un exemplo detalhado da implementação da exportação Factur-X / ZUGFeRD, pode baixar este projeto HDI 4D.
SE quiser exportar o conteúdo do objeto myArea 4D Write Pro em formato HTML e PDF:
// export HTML
var $option : Object
$option:=New object
$option[wk recompute formulas]:=False
$option[wk HTML pretty print]:=False
$option[wk optimized for]:=wk print
$option[wk max picture DPI]:=600 //substituir o valor pré-determinado para a impressão (300 DPI)
WP EXPORT DOCUMENT(myArea;$path;wk web page complete;$option)
//export PDF
var $option : Object
$option:=New object
$option[wk visible headers]:=True
$option[wk visible footers]:=True
$option[wk visible background]:=True
$option[wk max picture DPI]:=96 //substituir o valor pré-determinado para a tela (192 DPI) para limitar o tamanho do documento
$option[wk optimized for]:=wk screen
$option[wk recompute formulas]:=True
WP EXPORT DOCUMENT(myArea;$path;wk pdf;$option)
Se quiser exportar os conteúdos do objeto 4D Write Pro myarea no formato .4wp:
C_TEXT($path)
C_LONGINT($docRef)
Case of
:(Form event code=On Clicked)
$path:=Get 4D folder(Database folder)+"Export"+Folder separator
$path:=Select document($path;".4wp";" title";File name entry)
If($path#"")
WP EXPORT DOCUMENT(myArea;document;wk 4wp)
End if
End case
Para exportar a segunda página do documento como SV e exportar as imagens do documento:
var $options : Object
$options:=New object
$options[wk embedded pictures]:=False
$options[wk page index]:=2
WP EXPORT DOCUMENT(WPArea;"my exported document";wk svg;$options)
Exportar um documento PDF com conformidade PDF/A-2:
Exemplos de exportações Factur-X PDF:
//BASIC (perfil padrão)
var $options;$fileInfo : Object
$options:={}
$options[wk factur x]:={}
$options[wk factur x].profile:="BASIC"
$options[wk factur x].version:="1.0"
$fileInfo:={}
$fileInfo.file:=$file //$file é um arquivo 4D.File com um arquivo .xml como objetivo
$options[wk files]:=[$fileInfo]
WP EXPORT DOCUMENT(wpDoc;"facturX_basic.pdf";wk pdf;$options)
//RECHNUNG profile (custom profile)
$options:={}
$options[wk factur x]:={}
$options[wk factur x].profile:="RECHNUNG"
$options[wk factur x].version:="2.1" //última versión para RECHNUNG
$fileInfo:={}
$fileInfo.file:=$file //$file é um 4D.File com um arquivo .xml como objetivo
$fileInfo.name:="rechnung.xml" //nome de arquivo obrigatório em PDF para RECHNUNG
$fileInfo.relationship:="Alternative" //obrigatório para Alemanha
$fileInfo.description:="ZUGFeRD Rechnung"
$options[wk files]:=[$fileInfo]
WP EXPORT DOCUMENT(wpDoc;"facturX_rechnung.pdf";wk pdf;$options)
4D QPDF (Component) - PDF Get attachments
Blog post - 4D Write Pro: Electronic invoice generation
Blog post - 4D Write Pro: Export to PDF with enclosures
Exportar em formato .docx
Exportar para formato SVG
Exportar para formatos HTML e MIME HTMLS
WP EXPORT VARIABLE
Produto: 4D
Tema: Linguagem 4D Write Pro
Número
1337
Criado por: 4D v14 R5
Modificado: 4D v15 R2
Modificado: 4D v17 R4
Modificado: 4D v19 R3
Modificado: 4D v20
Modificado: 4D v20 R3
Modificado: 4D v20 R4
Referência 4D Write Pro ( 4D v20 R7)