Saltar para o conteúdo principal
Versão: Próximo

WP Import document

WP Import document ( rotaArquivo {; opção} ) -> Resultado

ParâmetroTipoDescrição
rotaArquivoTextRota a um documento 4D Write (.4w7 ou .4wt) ou um documento 4D Write Pro (.4wp)
opçãoInteger, ObjectOpção de importação para expressões HTML
ResultadoObjectObjeto 4D Write Pro

Descrição

O comando WP Import document [#descv] converte um documento 4D Write ou 4D Write Pro existente (,4wp, .4w7 ou .4wt) ou documento MS Word (.docx) a um novo objeto 4D Write Pro [#descv].

No parâmetro rotaArquivo, passe a rota completa de um documento 4D Write armazenado no disco. Os tipos abaixo são compatíveis:

  • documentos 4D Write anteriores (.4w7 ou .4wt). Para uma lista detalhada de propriedades 4D Write que são atualmente suportadas em objetos 4D Write Pro, veja a seção Importar documentos 4D Write.
  • documentos de formato 4D Write Pro (.4wp). Para saber mais sobre o formato de documento 4D Write Pro document format, veja formato de documento .4wp.
  • documentos em formato .docx. Para saber mais sobre isso, veja Exportar em formato .docx.

Deve ser passado uma rota completa, a não ser que o documento esteja localizado no mesmo nível do arquivo de estrutura, em cujo caso você deve passar seu nome.

Nota: Se quiser importar um documento armazenado em um campo 4D BLOB, também pode usar o comando WP New.

Um erro é retornado se o parâmetro rotaArquivo for inválido, ou se o arquivo estiver faltando ou ainda se o formato do arquivo não for compatível.

O parâmetro opcional opção permite definir opções de importação para:

  • longint

Como padrão, expressões HTML inseridos em documentos legados 4D Write não são importados (não há compatibilidade com 4D Write Pro support). Se passar a constante wk import html expressions as text, expressões HTML serão importadas como texto raw dentro das tags ##htmlBegin## e ##htmlEnd## -- que exige ações de formatação depois. Por exemplo:

##htmlBegin##Imported titlebold##htmlEnd##  
  • object

Pode passar um objeto para definir como os atributos a seguir são manejados durante a operação de importação:

AtributosTipoDescrição
anchoredTextAreasTextPara MS Word (.docx) documentos. Especifica como áreas de texto ancoradas são manejadas. Valores disponíveis:

ancorado (padrão) - áreas de texto ancoradas são tratadas como caixas de texto. inline - Imagens ancoradas são tratadas como texto inline na posição da âncora. ignore (padrão) - áreas de texto ancorado são ignoradas. Nota: o layout e o número de páginas no documento podem mudar. Veja Como importar .docx
anchoredImagesTextApenas para documentos MS Word (.docx) apenas. Especifica como imagens ancoradas são manejadas. Valores possíveis:

all (padrão) - todas as imagens ancoradas são importadas como imagens ancoradas. Qualquer imagem com quebra de texto é importada como imagem inline. ignoreWrap - Imagens ancoradas são importadas, mas qualquer quebra de texto ao redor da imagem é ignorado. ignore - Imagens ancoradas não são importadas.
sectionsTextApenas para documentos MS Word (.docx). Especifica como seções são manejadas. Valores possíveis:

all (padrão) - Todas as sessões são importadas. Sessões contínuas, pares, ímpares são convertidas para sessões padrão. ignore - Seções são convertidas para seções padrão 4D Write Pro (layout A4 retrato sem cabeçalho ou rodapé). Nota: todas as quebras de seção são convertidas para quebras de página exceto quebras de seção contínua que são ignoradas.
fieldsTextApenas para documentos MS Word (.docx). Especifica como campos .docx que não podem ser converitods a fórmulas 4D Write Pro são manejados. Valores disponíveis:

ignore - campos .docx são ignorados. label - referências de campo .docx são importadas como etiquetas dentro de colchetes dobros ("{{ }}"). Ex: O campo "ClientName" poderia ser importado como {{ClientName}}. value (padrão) - o último valor computado para o campo .docx (se disponível) como importado. Nota: se um campo .docx correspondente a uma variável 4D Write Pro, o campo é importado como uma fórmula e essa opção é ignorada.
borderRulesTextApenas para documentos MS Word (.docx). Especifica como bordas de parágrafo são manejadas. Valores disponíveis:

collapse - formatação de parágrafo é modificada para imitar automaticamente bordas colapsadas. Note que a propriedade colapso só funciona durante a operação de importação. Se uma folha de estilo com uma configuração automática de colapso de borda é reaplicada depois da operação de importação, então a configuração é ignorada. noCollapse (padrão) - Formatação de parágrafo não é modificada.
preferredFontScriptTypeTextApenas para documentos MS Word (.docx). Especifica o corpo tipográfico a usar quando diferentes tipos estiverem definidos para uma mesma fonte em OOXML. Valores disponíveis:

latin (padrão) - script Latino bidi - script bidirecional. Adequado se o documento for principalmente texto bidirecional da esquerda para a direita (left-to-right -LTR) ou direita para a esquerda (RTL) (por exemplo em árabe ou hebraico). eastAsia - Script para leste asiático. Adequado se seu documento estiver majoritariamente em textos asiáticos.
htmlExpressionsTextApenas para documentos 4D Write (.4w7). Especifica como as expressões HTML são manejadas. Valores disponíveis:

rawText - Expressões HTML são importadas como texto raw dentro das tags ##htmlBegin## e ##htmlEnd## ignore (padrão) - expressões HTML são ignoradas.
importDisplayModeTextoSó para documentos 4D Write (.4w7). Especifica como se gerencia a visualização da imagem. Valores disponíveis:

legacy - o modo de visualização da imagem 4W7 se converte utilizando uma imagem de fundo se for diferente da escala de ajuste. noLegacy (predeterminado): o modo de visualização da imagem 4W7 se converte no atributo imageDisplayMode se for diferente da escala de ajuste.

Nota de Compatibilidade:

  • As folhas de estilo de caracteres em documentos herdados de 4D WRite usam um mecanismo patenteado, que não é compatível mais com 4D Write Pro. Para obter os melhores resultados para textos importados, atributos de folha de estilo devem ser convertidos para atributos de estilo "hard coded/codificados". Folhas de estilo de caractere "legado" não são importadas e não são mais referenciadas no documento.
  • A Compatibilidde para importação em formato .docx só é ce rtificada para Microsoft Word 2010 ou mais recentes. Versões anteriores, Microsoft Word 2007 especialmente, podem ter problemas na importação

Exemplo 1

 var WPDoc : Object
 WPDoc:=WP Import document("C:\\documents\\4DWriteDocs\\Letter.4w7")

Exemplo 2

Se quiser importar um documento .docx e quiser que as bordas do parágrafo estejam colapsadas como estão em MS Word:

 $options:=New object
 $options.borderRules:="collapse" //colapsa as bordas de parágrafo enquanto converte
 
 wpDoc:=WP Import document(«mydoc.docx»;$options)

Se quiser importar campos originais .docx como texto (para campos não convertidos para 4D formulas):

 $options:=New object
 $options.fields:="label" //para campos não convertidos, importa referências campo como texto entre {{ e }}
 
 wpDoc:=WP Import document(«mydoc.docx»;$options)

Se quiser importar um documento .docx cujo texto é principalmente em japonês:

 $options:=New object
 $options.preferredFontScriptType:="eastAsia" //força a conversão para scripts fonte eastAsia
 
 wpDoc:=WP Import document(«mydoc.docx»;$options)

Ver também

WP New