WP EXPORT VARIABLE
WP EXPORT VARIABLE ( wpDoc : Object ; destination : Text, Blob ; format : Integer {; option : Object, Integer} )
| Parâmetro | Tipo | Descrição | |
|---|---|---|---|
| wpDoc | Object | → | Variável 4D Write Pro |
| destination | Text, Blob | → | Variable to receive exported contents |
| format | Integer | → | Formato de saída variável |
| option | Object, Integer | → | Opções de exportação |
Descrição
The WP EXPORT VARIABLE command exports the wpDoc 4D Write Pro object to the 4D destination variable in the specified format.
Em wpDoc, passe o objeto 4D Write Pro que você deseja exportar.
In destination, pass the variable that you want to fill with the exported 4D Write Pro object. O tipo dessa variável depende do formato de exportação especificado no parâmetro format:
- If you pass the native .4wp format or the .docx format, the variable will be of the Blob type,
- If you pass an HTML or SVG format, the variable will be of the Text type.
In the format parameter, pass a constant from the 4D Write Pro Constants theme to set the export format you want to use. Each format is related to a specific use. São suportados os seguintes formatos:
| Parâmetros | Tipo | Valor | Comentário |
|---|---|---|---|
| wk 4wp | Integer | 4 | O documento 4D Write Pro é salvo em um formato de arquivo nativo (zipado HTML e imagens salvas em uma pasta separada). Tags específicas 4D estão incluídas e expressões 4D não são calculadas. Este formato é particularmente adequado para salvar e arquivar documentos 4D Write Pro no disco sem qualquer perda. |
| wk docx | Integer | 7 | Extensão .docx. O documento 4D Write Pro é salvo no formato Microsoft Word . Suporte certificado para Microsoft Word 2010 e mais recentes. As partes do documento exportadas são: Corpo / cabeçalhos / rodapés / seçõesPágina de exibição / configurações de impressão (margem, cor / imagem, bordas, preenchimento, tamanho do papel / orientação)Imagens - inline, ancorada, e padrão de imagem de fundo (definido com imagem de fundo wk)Variáveis e expressões compatíveis (número de páginas, data, hora, metadados). Variáveis e expressões não compatíveis serão avaliadas e congeladas antes da exportação. inks - BookmarksURLsNote que algumas configurações 4D Write Pro podem não estar disponíveis ou se comportar de forma diferente no Microsoft Word. |
| wk mime html | Integer | 1 | O documento 4D Write Pro é salvo como MIME HTML padrão com documentos HTML e imagens incorporadas como partes MIME (codificado em base64). As expressões são calculadas e links de métodos e tags 4D específicos são removidos. Apenas caixas de texto ancoradas na visualização incorporada são exportadas (como divs). Este formato é particularmente adequado para enviar e-mails em HTML com o comando. |
| wk pdf | Integer | 5 | Extensão .pdf. O documento 4D Write Pro é salvo no formato PDF, com base no modo de visualização de página. Os seguintes metadados são exportados em um documento PDF: título autor título conteúdo autor Notas: As expressões são calculadas automaticamente e os valores são congelados ao exportar o documento. Os links a métodos NÂO são exportados. |
| wk svg | Integer | 8 | A página 4D Write Pro documento é salva no formato SVG, com base no modo de visualização de página. Nota: ao exportar para SVG, você só pode exportar uma página de cada vez. Use wk page index para especificar qual página exportar. |
| wk web page html 4D | Integer | 3 | 4D Write Pro document is saved as HTML and includes 4D specific tags; each expression is inserted as a non-breaking space. Since this format is lossless, it is appropriate for storing purposes in a text field. |
Notas:
- "4D tags específicas" significa 4D XHTML com um namespace 4D e estilos 4D CSS
- Para mais informações sobre o formato 4D Write Pro do documento, consulte formato do documento .4wp.
- Para visualizar uma lista das diferenças conhecidas ou incompatibilidades ao usar o formato .docx, consulte Importando e Exportando no formato .docx.
- When exporting to SVG format with this command, images are embedded in base64 format.
- Para obter mais informações sobre exportação para o formato SVG, consulte Exportando para o formato SVG.
Parâmetro option
Passe um objeto em opção contendo os valores para definir as propriedades do documento exportado. As seguintes propriedades estão disponíveis:
| Parâmetros | Valor | Comentário |
|---|---|---|
| wk CID host domain name | cidHostDomain | Nome de domínio host CID: domínio host que será adicionado aos URLs de CID gerados, incluindo um '@' como separador. Disponível somente quando o formato wk mime html é usado. |
| wk embedded pictures | embeddedPictures | Somente para exportação SVG. Define se as imagens são incorporadas no arquivo .svg exportado quando você chamar WP EXPORT DOCUMENT. Valores disponíveis: |
| wk factur x | facturX | Somente para exportação em PDF. Valor: objeto que configura uma exportação de PDF "Factur-X (ZUGFeRD)" (consulte wk factur x object). |
| wk files | files | Somente para exportação em PDF. Valor: coleção de objetos, cada um deles descrevendo um arquivo a ser incorporado no documento final (consulte wk files collection). Este recurso só é suportado em documentos PDF/A-3: quando o atributo wk files é usado, a versão "PDF/A-3" é definida automaticamente (o atributo wk pdfa version é ignorado). Em caso de exportação Factur-X PDF (ver abaixo), o primeiro objeto da coleção deve conter o arquivo xml Factur-X. |
| wk google fonts tag | googleFontsTag | Somente para exportação SVG. Define a regra de importação para fontes do google no SVG exportado. Possible values: |
| wk HTML pretty print | htmlPrettyPrint | Código HTML está formatado para ser mais fácil de ler. |
| wk max picture DPI | maxPictureDPI | Usado para reamostragem de imagens (reduzindo) para resolução preferida. Para imagens SVG no Windows, usado para o rasterização. Valores padrão: 300 (para wk otimizado para = wk print) 192 (para wk otimizado para = wk screen) Valor máximo possível: 1440 |
| wk optimized for | optimizedFor | Define como um documento exportado é otimizado com base em seu meio pretendido. Valores possíveis:wk print (valor padrão para wk pdf e wk svg) Imagens de Bitmap podem ser reduzidas usando o DPI definido por wk max image DPI ou 300 (valor padrão) e pode ser convertido em PNG se o codec não for suportado para o tipo de exportação. Imagens vetoriais são convertidas para PNG usando o DPI definido por wk max image DPI ou 300 (apenas Windows). Se uma imagem contiver mais de um formato, será usado o melhor formato para impressão (por exemplo, .tiff em vez de .jpg)wk screen (valor padrão para wk web page complete e wk mime html). Imagens de Bitmap podem ser redimensionadas usando o DPI definido por wk max image DPI ou 192 (valor padrão) e pode ser convertido em JPEG (imagens opacas) ou PNG (imagens transparentes) se o codec não for suportado pelo tipo de exportação. Imagens vetoriais são convertidas para PNG usando o DPI definido por wk max image DPI ou 192 (apenas Windows). Se uma imagem contiver mais de um formato, será utilizado o formato para a renderização de tela. Uwk docx são sempre otimizados para impressão wk (wk otimizado para opção é ignorado). |
| wk page index | pageIndex | Somente para exportação SVG. Índice da página a ser exportada para formato svg (o padrão é 1). O índice da página começa em 1 para a primeira página do documento. Nota: o índice de páginas é independente da numeração de páginas. |
| wk pdfa version | pdfaVersion | Exporta PDF de acordo com a versão PDF/A. Para obter mais informações sobre propriedades e versões PDF/A, consulte a página PDF/A na Wikipedia. Valores possíveis: wk pdfa2: Exporta para a versão "PDF/A-2"wk pdfa3: Exporta para a versão "PDF/A-3"wk pdfa3 significa "exporta para pelo menos PDF/A-3". No Windows, o arquivo PDF de saída será sempre igual à conformidade desejada. |
| wk recompute formulas | recomputeFormulas | Define se fórmulas devem ser recalculadas quando exportadas. Valores possíveis: |
| wk visible background and anchored elements | visibleBackground | Exibe ou exporta imagens de fundo/cor, imagens ancoradas e caixas de texto (para exibição, efeito visível no modo de visualização de página ou apenas no modo de visualização incorporado). Valores possíveis: True/False |
| wk visible empty images | visibleEmptyImages | Exibe ou exporta um retângulo preto padrão para imagens que não podem ser carregadas ou calculadas (imagens vazias ou imagens em um formato não suportado). Valores possíveis: Verdadeiro/Falso. Valor padrão: Verdadeiro Se o valor for Falso, elementos da imagem ausentes não serão exibidos de forma alguma, mesmo se eles tiverem fronteiras, largura, altura ou fundo; isso pode impactar o layout da página para imagens embutidas. |
| wk visible footers | visibleFooters | Exibe ou exporta os rodapés (para exibição, efeito visível no modo de visualização da página) Valores possíveis: True/False |
| wk visible headers | visibleHeaders | Exibe ou exporta os cabeçalhos (para exibição, efeito visível no modo de visualização da página) Valores possíveis: True/False |
| wk visible references | visibleReferences | Exibe ou exporta todas as expressões 4D inseridas no documento como referências. Valores possíveis: True/False |
| wk whitespace | whitespace | Sets the "white-space" css value for wk mime html export format. O estilo CSS do espaço branco é aplicado aos parágrafos. Valores possíveis: "normal", "nowrap", "pre", "pre-wrap" (padrão), "pre-line", "break-spaces". |
A tabela a seguir indica a option disponível por format 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 embedded pictures | - | - | - | - | - | |
| wk factur x | - | - | - | - | - | |
| wk files | - | - | - | - | - | |
| wk google fonts tag | - | - | - | - | - | |
| wk HTML pretty print | - | |||||
| wk max picture DPI | - | sempre 300 | - | |||
| wk optimized for | - | always wk print | always wk print | - | ||
| wk page index | - | - | - | - | - | |
| wk pdfa version | - | - | - | - | - | |
| wk recompute formulas | - | - | ||||
| wk visible background and anchored elements | - | sempre true | - | |||
| wk visible empty images | - | - | ||||
| wk visible footers | - | sempre true | sempre false | - | ||
| wk visible headers | - | sempre true | sempre false | - | ||
| wk visible references | - | - | - | - | ||
| wk whitespace | - | - | - | - | - |
Nota de compatibilidade: Passar um valor longint na option é suportado por razões de compatibilidade. mas é recomendado usar um parâmetro [object](# "Dados estruturados como um objeto 4D nativo".
Exemplo 1
You want to export the contents of the myArea 4D Write Pro object in MIME format and add "gmail.com" as the host domain:
var $option;$export : Object
$option[wk CID host domain name]:="gmail.com"
WP EXPORT VARIABLE(myArea;$export;wk mime html;$option)
Exemplo 2
You want to send an email containing styled text, 4D references and images. You can use a 4D Write Pro area exported in MIME format and sent using SMTP:
// create the transporter
$server:=New object
$server.host:="smtp.gmail.com"
$server.port:=465
$server.user:="4D@gmail.com"
$server.password:="XXXX"
$transporter:=SMTP New transporter($server)
WP EXPORT VARIABLE(WParea;$mime;wk mime html)
$mailTmp:=MAIL Convert from MIME($mime)
// add pictures (if any)
If($mailTmp.attachments#Null)
$email.attachments:=$mailTmp.attachments
End if
$email.bodyStructure:=$mailTmp.bodyStructure
$email.bodyValues:=$mailTmp.bodyValues
$status:=$transporter.send($email)
If(Not($status.success))
ALERT("An error occurred: "+$status.statusText)
End if
Exemplo 3
To export the first page of a 4D Write Pro as SVG in a Text variable and hide the headers:
var $options : Object
var $destination : Text
$options:=New object
$options[wk optimized for]:=wk screen
$options[wk visible headers]:=False
WP EXPORT VARIABLE(WPArea;$destination;wk svg;$options)
Veja também
4D QPDF (Component) - PDF Get attachments
Blog post - 4D Write Pro: Electronic invoice generation
Blog post - 4D Write Pro: Export to PDF with enclosures
Exporting to HTML and MIME HTML formats
Importing and Exporting in .docx format
WP EXPORT DOCUMENT