Saltar para o conteúdo principal
Versão: 20 R9 BETA

WP EXPORT DOCUMENT

WP EXPORT DOCUMENT ( wpDoc ; filePath {; format {; option}} )
WP EXPORT DOCUMENT ( wpDoc ; fileObj {; format {; option}} )

ParâmetroTipoDescrição
wpDocObjectVariável 4D Write Pro
filePathTextCaminho do arquivo exportado
fileObj4D. FileObjeto para exportar
formatIntegerFormato de saída do documento (ex.: .docx, .pdf, etc.)
optionObject, IntegerOpções de exportação, que pode variar dependendo do formato escolhido.

Descrição

O comando WP EXPORT DOCUMENT exporta o objeto wpDoc 4D Write Pro para um documento em disco, de acordo com o parâmetro filePath ou fileObj bem como todos os parâmetros opcionais. !-- FIM MIRA-->

Em wpDoc, passe o objeto 4D Write Pro que você deseja exportar.

Você pode passar um filePath ou fileObj:

  • Em filePath, passe o caminho de destino e o nome do documento a ser exportado. Se você passar apenas o nome do documento, ele será salvo no mesmo nível que o arquivo de estrutura 4D.

  • No parâmetro fileObj, passe um objeto 4D.File representando o arquivo a ser exportado.

Você pode omitir o parâmetro formato, neste caso você precisa especificar a extensão em filePath. Você também pode passar uma constante do tema 4D Write Pro Constants no parâmetro formato. Neste caso, 4D adiciona a extensão apropriada para o nome do arquivo, se necessário. São suportados os seguintes formatos:

ParâmetrosValorComentário
wk 4wp4O 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 docx7Extensã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 html1O 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 pdf5Extensã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 svg8A 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 o índice da página do wk para especificar qual página exportar.
wk web page complete2Extensão .htm ou .html. O documento é salvo como HTML padrão e seus recursos são salvos separadamente. Tags 4D e links para métodos 4D são removidos e expressões são calculadas. Apenas caixas de texto ancoradas na visualização incorporada são exportadas (como divs). Este formato é particularmente adequado quando você deseja exibir um documento 4D Write Pro em um navegador da web.

Notas:

parâmetro opção

Passe um objeto em opção contendo os valores para definir as propriedades do documento exportado. As seguintes propriedades estão disponíveis:

ParâmetrosValorComentário
wk CID host domain namecidHostDomainNome 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 picturesembeddedPicturesSomente para exportação SVG. Define se as imagens são incorporadas no arquivo .svg exportado quando você chamar WP EXPORT DOCUMENT. Valores disponíveis:
  • true (padrão): Imagens são incorporadas no exportado. arquivo vg
  • false: Imagens são exportadas em uma pasta chamada "filename_images" no nível do exportado. arquivo vg, "nome do arquivo" sendo o nome do arquivo passado para o comando sem a extensão. As imagens não são incorporadas, mas referenciadas no arquivo .svg.
  • Nota: Se a pasta já existir, será esvaziada antes do arquivo ser exportado. Se não houver nenhuma imagem na página exportada, a pasta será excluída
    wk factur xfacturXSomente para exportação em PDF. Valor: objeto que configura uma exportação de PDF "Factur-X (ZUGFeRD)" (consulte wk factur x object).
    wk filesfilesSomente 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 taggoogleFontsTagSomente para exportação SVG. Define a regra de importação para fontes do google no SVG exportado. Valores possíveis:
  • false (padrão): Nenhuma regra de importação de fontes do google é adicionada.
  • verdadeira: Adiciona a regra de @import ao arquivo exportado. Útil se você quiser usar fontes que não estão disponíveis por padrão no Windows ou macOS.
  • Nota: Essa propriedade é definida como falso por padrão porque quando habilitada As fontes do Google substituem fontes nativas, e as fontes nativas são geralmente melhor renderizadas no navegador.
    wk HTML pretty printhtmlPrettyPrintCódigo HTML está formatado para ser mais fácil de ler.
    wk max picture DPImaxPictureDPIUsado 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 foroptimizedForDefine 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 contém mais de um formato, o melhor formato para impressão é usado (p. ex. ., .tiff ou . pg)
  • 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. U
  • Nota: Documentos exportados em formato wk docx são sempre otimizados para impressão wk (wk otimizado para opção é ignorado).
    wk page indexpageIndexSomente 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 versionpdfaVersionExporta 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"
  • Nota: No macOS, 'wk pdfa2' pode exportar para PDF/A-2 ou PDF/A-3 ou superior, dependendo da implementação da plataforma. Além disso, 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 formulasrecomputeFormulasDefine se fórmulas devem ser recalculadas quando exportadas. Valores possíveis:
  • verdadeiro - Valor padrão. Todas as fórmulas são recalculadas
  • false - Não calcular as fórmulas
  • wk visible background and anchored elementsvisibleBackgroundExibe 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: Verdadeiro/Falso
    wk visible empty imagesvisibleEmptyImagesExibe 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 footersvisibleFootersExibe ou exporta os rodapés (para exibição, efeito visível no modo de visualização da página) Valores possíveis: Verdadeiro/Falso
    wk visible headersvisibleHeadersExibe ou exporta os cabeçalhos (para exibição, efeito visível no modo de visualização da página) Valores possíveis: Verdadeiro/Falso
    wk visible referencesvisibleReferencesExibe ou exporta todas as expressões 4D inseridas no documento como referências. Valores possíveis: Verdadeiro/Falso
    wk whitespacewhitespaceDefine o valor css "white-space" para os formatos de exportação wk mime html e wk web page complete. 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 4wpwk docxwk mime htmlwk pdfwk web page completewk svg
    wk CID host domain name-----
    wk embedded pictures----- (padrão: true)
    wk factur x-----
    wk files-----
    wk google fonts tag----- (padrão: false)
    wk HTML pretty print (padrão: false)- (padrão: False) (padrão: False) (padrão: False) (padrão: false)
    wk max picture DPI-sempre 300 (padrão: 300)- (padrão: 300)
    wk optimized for-always wk print (padrão: wk screen)always wk print- (padrão: wk print)
    wk page index----- (padrão: 1)
    wk pdfa version-----
    wk recompute formulas- (padrão: true) (padrão: true) (padrão: true)- (padrão: true)
    wk visible background and anchored elements- (padrão: true)sempre true (padrão: true)- (padrão: true)
    wk visible empty images- (padrão: true) (padrão: true) (padrão: true)- (padrão: true)
    wk visible footers-sempre truesempre false (padrão: true)- (padrão: true)
    wk visible headers-sempre truesempre false (padrão: true)- (padrão: true)
    wk visible references--- (padrão: false)- (padrão: false)
    wk whitespace-- (padrão: "pre-wrap")- (padrão: "pre-wrap")-

    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".

    coleção de arquivos wk

    A propriedade de arquivos wk permite exportar um PDF com anexos. Essa propriedade deve conter uma coleção de objetos que descrevam os arquivos para serem incorporados no documento final. Cada objeto da coleção pode conter as seguintes propriedades:

    PropriedadeTipoDescrição
    nameTextNome do Arquivo Opcional se a propriedade file for usada, neste caso o nome é inferido por padrão do nome do arquivo. Obrigatório se a propriedade data é usada (exceto para o primeiro arquivo de uma exportação Factur-X, nesse caso o nome do arquivo é automaticamente "factur-x. ml", veja abaixo)
    descriptionTextOpcional. Se omitido, o valor padrão do primeiro arquivo de exportação para Factur-X é "Factur-X/ZUGFeRD Invoice", caso contrário vazio.
    mimeTypeTextOpcional. Se omitido, o valor padrão pode ser geralmente sugerido a partir da extensão do arquivo; caso contrário, é usado "application/octet-stream". Se nome for passado, certifique-se de usar um tipo ISO mime , caso contrário o arquivo exportado pode ser inválido.
    dataTexto ou BLOBObrigatório se a propriedade file está faltando
    fileObjeto 4D.FileObrigatório se a propriedade data estiver ausente; caso contrário, será ignorado.
    relationshipTextOpcional. Se omitido, o valor padrão é "Dados". Possíveis valores para o primeiro arquivo Factur-X: para BASIC, EN 16931 ou EXTENDED: "Alternativo", "Fonte" ou "Dados" ("Alternativa" apenas para fatura alemã)para MINIMUM e perfis BASIC WL: apenas "Dados". ou outros perfis: "Alternativa", "Fonte" ou "Dados" (com restrições, talvez dependendo do país: veja a especificação do perfil para mais informações sobre outros perfis - por exemplo, para o perfil RECHNUNG apenas "Alternativa" é permitido)para outros arquivos (mas o arquivo xml de fatura de Factur-X) : "Alternativo", "Fonte", "Dados", "Suplementar" ou "Unspecified"qualquer outro valor gera um erro.

    Se o parâmetro option também contiver uma propriedade x do wk, em seguida, o primeiro elemento da coleção de arquivos wk deve ser o arquivo xml Factur-X (ZUGFeRD) para a fatura (veja abaixo).

    nota

    Os anexos de PDF são suportados apenas pela versão PDF/A-3. Quando você passar a propriedade de arquivos wk, a versão "PDF/A-3" é usada automaticamente.

    wk factur x object

    A propriedade wk factur x é um objeto que pode conter até duas propriedades:

    PropriedadeTipoDescrição
    profileTextOpcional. Se omitido, perfil é determinado a partir do arquivo xml fornecido ou do texto (que deve usar um perfil padrão). Se for passado, pode ser um nome de perfil não padrão (por meio de outros perfis - por exemplo, RECHNUNG). Nota: Os nomes padrão são: MINIMUM, BASIC WL, BASIC, EN 16931 (também conhecida como COMFORT que é um alias), EXTENDED.
    versionTextOpcional. Valor padrão é "1.0"

    Sobre documentos PDF Factur-X / ZUGFeRD

    Factur-X / ZUGFeRD é um padrão europeu para faturas eletrônicas híbridas (PDF para usuários e dados XML para automação do processo). Para mais informações, por favor leia este post de blog.

    Para acionar a exportação de um PDF "Factur-X", passe as propriedades de arquivos wk factur x e wk no parâmetro option (veja Exemplo 5). Nesse modo:

    • um PDF de Factur-X (ZUGFeRD) é gerado,
    • o primeiro elemento da coleção de arquivos wk é usado como arquivo xml Factur-X,
    • se a propriedade de arquivos wk estiver ausente ou contiver uma coleção vazia, ou se seu primeiro elemento não for um arquivo xml, um erro é gerado.
    nota

    Para um exemplo detalhado de implementação da exportação Factur-X / ZUGFeRD, você pode baixar este projeto HDI 4D.

    Exemplo 1

    Se quiser exportar o conteúdo do objeto myArea 4D Write Pro no formato HTML e PDF:

      // exportar 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 //override default value for print (300 DPI)

    WP EXPORT DOCUMENT(myArea;$path;wk web page complete;$option)

    //exportar 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 //override default value for screen (192 DPI) to limit doc size
    $option[wk optimized for]:=wk screen
    $option[wk recompute formulas]:=True

    WP EXPORT DOCUMENT(myArea;$path;wk pdf;$option)

    Exemplo 2

    Se quiser exportar o conteúdo do myArea 4D Write Pro no formato .4wp:

     var $path : Text

    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

    Exemplo 3

    Para exportar a segunda página do documento como SVG 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)

    Exemplo

    Exportando um documento PDF com conformidade com PDF/A-2:

     var $options: Object:={}
    $options[wk visible empty images] :=False
    $options[wk pdfa version]:=wk pdfa2 // conformidade "PDF/A-2"
    WP EXPORT DOCUMENT(wpDoc;"invoice.pdf";wk pdf;$options)

    Exemplo 2

    Exemplos de exportações PDF de Factur-X:

      //BASIC (perfil padrão)
    var $options;$fileInfo : objeto
    $options:={}
    $options[wk factur x]:={}
    $options[wk factur x]. rofile:="BASIC"
    $options[wk factur x].version:="1.0"

    $fileInfo:={}
    $fileInfo.file:=$file //$file é um 4D. ile with a .xml file as target
    $options[wk files]:=[$fileInfo]

    WP EXPORT DOCUMENT(wpDoc;"facturX_basic. df";wk pdf;$options) Perfil

    //RECHNUNG (perfil personalizado)
    $options:={}
    $options[wk factur x]:={}
    $options[wk factur x]. rofile:="RECHNUNG"
    $options[wk factur x].version:="2.1" //última versão do RECHNUNG

    $fileInfo:={}
    $fileInfo. ile:=$file //$file é um 4D.File com um arquivo .xml como target
    $fileInfo.name:="rechnung. ml" //nome de arquivo obrigatório em PDF para RECHNUNG
    $fileInfo.relationship:="Alternative" //obrigatório para a Alemanha
    $fileInfo. escription:="Rechnung ZUGFeRD"
    $options[wk files]:=[$fileInfo]

    WP EXPORTE DOCUMENT(wpDoc;"facturX_rechnung.pdf";wk pdf;$options)

    Exemplo 6

    Exportar um documento docx usando um objeto File:

    var $file : 4D.File

    $file:=File("/DATA/test-export")

    $options:=New object(wk visible background and anchored elements; False)

    WP EXPORT DOCUMENT(WParea; $file; wk docx; $options)

    Veja também

    4D QPDF (Component) - PDF Get attachments
    Exporting to HTML and MIME HTML formats
    Importing and Exporting in .docx format
    Blog post - 4D Write Pro: Electronic invoice generation
    Blog post - 4D Write Pro: Export to PDF with enclosures
    WP EXPORT VARIABLE