Saltar al contenido principal
Versión: 21 R4 BETA

WP EXPORT DOCUMENT

WP EXPORT DOCUMENT ( wpDoc : Object ; filePath : Text {; format : Integer {; option : Object, Integer}} )
WP EXPORT DOCUMENT ( wpDoc : Object ; fileObj : 4D.File {; format : Integer {; option : Object, Integer}} )

ParámetrosTipoDescripción
wpDocObjectVariable 4D Write Pro
filePathTextRuta del archivo exportado
fileObj4D.FileObjeto del archivo a exportar
formatIntegerFormato de salida del documento (por ejemplo, .docx, .pdf, etc.)
optionObject, IntegerOpciones de exportación, que pueden variar en función del formato elegido.

Descripción

El comando WP EXPORT DOCUMENT exporta el objeto wpDoc 4D Write Pro a un documento en disco de acuerdo con el parámetro filePath o fileObj, así como cualquier parámetro opcional.

En wpDoc, pase el objeto 4D Write Pro que desea exportar.

Puede pasar un filePath o fileObj:

  • En filePath, pase la ruta de destino y el nombre del documento a exportar. Si sólo pasa el nombre del documento, se guardará al mismo nivel que el archivo de estructura 4D.

  • En el parámetro fileObj, pase un objeto 4D.File que representa el archivo a exportar.

Puede omitir el parámetro format, en cuyo caso deberá especificar la extensión en filePath. También puede pasar una constante del tema 4D Write Pro Constants en el parámetro format. En este caso, 4D añade la extensión apropiada al nombre del archivo si es necesario. Se soportan los siguientes formatos:

ConstanteValorComentario
wk 4wp4El documento 4D Write Pro se guarda en un formato de archivo nativo (HTML comprimido e imágenes guardadas en una carpeta separada). Se incluyen las etiquetas específicas 4D y no se calculan las expresiones 4D. Este formato es especialmente adecuado para guardar y archivar documentos 4D Write Pro en disco sin pérdida alguna.
wk docx7Extensión .docx. El documento 4D Write Pro se guarda en formato Microsoft Word. Compatibilidad certificada con Microsoft Word 2010 y versiones posteriores.
Las partes del documento exportadas son:
  • Cuerpo / encabezados / pies de página / secciones
  • Página / configuración de impresión (márgenes, color de fondo / imagen, bordes, relleno, tamaño de papel / orientación)
  • Imágenes - en línea, ancladas, y patrón de imagen de fondo (definido con wk background image)
  • Hojas de estilo (caracter, párrafo)
  • Variables y expresiones compatibles (número de página, número de páginas, fecha, hora, metadatos). Las variables y expresiones no compatibles se evaluarán y se congelarán antes de la exportación.
  • Enlaces: marcadores y URL
Tenga en cuenta que es posible que algunos ajustes de 4D Write Pro no estén disponibles o que se comporten de forma diferente en Microsoft Word.
wk mime html1El documento 4D Write Pro se guarda como HTML MIME estándar con documentos HTML e imágenes anidadas como partes MIME (codificadas en base64). Se calculan las expresiones y se eliminan las etiquetas específicas de 4D y los enlaces de métodos. Sólo se exportan los cuadros de texto anclados a la vista incrustada (como divs). Este formato es especialmente adecuado para enviar correos electrónicos HTML.
wk pdf5Extensión .pdf. El documento 4D Write Pro se guarda en formato PDF, según el modo vista Página. Los siguientes metadatos se exportan en un documento PDF: Título / Autor / Asunto / Creador del contenido
Notas:
  • las expresiones se congelan automáticamente al exportar el documento
  • Los enlaces a métodos NO se exportan
wk svg8La página del documento 4D Write Pro se guarda en formato SVG, según el modo vista Página. Nota: al exportar a SVG, sólo puede exportar una página cada vez. Utilice el wk page index para especificar qué página exportar.
wk web page complete2Extensión .htm o .html. El documento se guarda como HTML estándar y sus recursos se guardan por separado. Se eliminan las etiquetas 4D y los enlaces a métodos 4D y se calculan las expresiones. Sólo se exportan los cuadros de texto anclados a la vista incrustada (como divs). Sólo se exportan los cuadros de texto anclados a la vista incrustada (como divs).

Notas:

Parámetro option

Pase en option un objeto que contenga los valores para definir las propiedades del documento exportado. Las siguientes propiedades están disponibles:

ConstanteValorComentario
wk CID host domain namecidHostDomainNombre de dominio de host CID: dominio de host que se añadirá a las URL CID generadas incluyendo una @ como separador. Disponible sólo cuando se utiliza el formato wk mime html.
wk embedded picturesembeddedPicturesSólo para exportación SVG. Establece si las imágenes se incrustan en el archivo .svg exportado cuando se llama a WP EXPORT DOCUMENT.
wk factur xfacturXSólo para exportación en PDF. Valor: objeto que configura una exportación PDF Factur-X (ZUGFeRD).
wk filesHistóricoSólo para exportación en PDF. Valor: colección de objetos con archivos a integrar en el PDF final.
wk google fonts taggoogleFontsTagSólo para exportación SVG. Define la regla de importación para fuentes google en el SVG exportado.
wk HTML pretty printhtmlPrettyPrintEl código HTML está formateado para facilitar su lectura.
wk max picture DPImaxPictureDPISe utiliza para reducir imágenes a la resolución preferida.
wk optimized foroptimizedForDefine cómo se optimiza un documento exportado según su soporte (wk print / wk screen).
wk page indexpageIndexSólo para exportación SVG. Índice de la página a exportar.
wk pdfa versionpdfaVersionExporta PDF conforme a una versión PDF/A (wk pdfa2 / wk pdfa3).
wk recompute formulasrecomputeFormulasDefine si las fórmulas se recalculan durante la exportación.
wk visible background and anchored elementsvisibleBackgroundMuestra/exporta fondo, imágenes ancladas y cuadros de texto.
wk visible empty imagesvisibleEmptyImagesMuestra/exporta rectángulo por defecto para imágenes no cargables.
wk visible footersvisibleFootersMuestra/exporta pies de página.
wk visible headersvisibleHeadersMuestra/exporta encabezados.
wk visible referencesvisibleReferencesMuestra/exporta expresiones 4D como referencias.
wk whitespacewhitespaceDefine el valor CSS white-space para wk mime html y wk web page complete.

La siguiente tabla indica la option disponible por format de exportación:

wk 4wpwk docxwk mime htmlwk pdfwk web page completewk svg
wk CID host domain name-----
wk embedded pictures----- (por defecto: true)
wk factur x-----
wk files-----
wk google fonts tag----- (por defecto: false)
wk HTML pretty print (por defecto: false)- (por defecto: False) (por defecto: False) (por defecto: False) (por defecto: false)
wk max picture DPI-siempre 300 (por defecto: 300)- (por defecto: 300)
wk optimized for-always wk print (por defecto: wk screen)always wk print- (por defecto: wk print)
wk page index----- (por defecto: 1)
wk pdfa version-----
wk recompute formulas- (por defecto: true) (por defecto: true) (por defecto: true)- (por defecto: true)
wk visible background and anchored elements- (por defecto: true)siempre true (por defecto: true)- (por defecto: true)
wk visible empty images- (por defecto: true) (por defecto: true) (por defecto: true)- (por defecto: true)
wk visible footers-siempre truesiempre false (por defecto: true)- (por defecto: true)
wk visible headers-siempre truesiempre false (por defecto: true)- (por defecto: true)
wk visible references--- (por defecto: false)- (por defecto: false)
wk whitespace-- (por defecto: "pre-wrap")- (por defecto: "pre-wrap")-

Nota de compatibilidad: pasar un valor longint en option se soporta por razones de compatibilidad, pero se recomienda usar un parámetro object.

colección wk files

La propiedad wk files permite exportar un PDF con archivos adjuntos. Esta propiedad debe contener una colección de objetos que describan los archivos que se integrarán en el documento final. Cada objeto de la colección puede contener las siguientes propiedades:

PropiedadTipoDescription
nameTextNombre de archivo. Opcional si se utiliza la propiedad file, en cuyo caso el nombre se infiere por defecto a partir del nombre del archivo. Obligatorio si se utiliza la propiedad data (excepto para el primer archivo de una exportación Factur-X, en cuyo caso el nombre del archivo es automáticamente factur-x.xml, ver abajo)
descriptionTextOpcional. Si se omite, el valor por defecto para el primer archivo de exportación a Factur-X es Factur-X/ZUGFeRD Invoice, en caso contrario vacío.
mimeTypeTextOpcional. Si se omite, el valor predeterminado puede adivinarse normalmente a partir de la extensión del archivo; de lo contrario, se utiliza application/octet-stream.
dataTexto o BLOBObligatorio si falta la propiedad file
fileObjeto 4D.FileObligatorio si falta la propiedad data, ignorado en caso contrario.
relationshipTextOpcional. Si se omite, el valor por defecto es Data. Valores posibles para el primer archivo de Factur-X:
  • para los perfiles BASIC, EN 16931 o EXTENDED: Alternative, Source o Data (Alternative sólo para factura alemana)
  • para los perfiles MINIMUM y BASIC WL: sólo Data.
  • para los otros perfiles: Alternative, Source o Data (con restricciones quizás dependiendo del país: ver la especificación del perfil para más información sobre otros perfiles - por ejemplo para el perfil RECHNUNG sólo se permite Alternative)
  • para los otros archivos (excepto el archivo xml de la factura Factur-X) : Alternative, Source, Data, Supplement o Unspecified.
  • cualquier otro valor genera un error.

Si el parámetro option también contiene una propiedad wk factur x, entonces el primer elemento de la colección wk files debe ser el fichero xml de la factura Factur-X (ZUGFeRD) (ver más abajo).

nota

Los archivos PDF adjuntos solo son compatibles con la versión PDF/A-3. Cuando pasa la propiedad wk files, la versión "PDF/A-3" se utiliza automáticamente.

Objeto wk factur x

La propiedad wk factur x es un objeto que puede contener hasta dos propiedades:

PropiedadTipoDescription
profileTextOpcional. Si se omite, profile se determina a partir del archivo xml o texto suministrado (que debe utilizar un perfil estándar). Si se pasa, puede ser un nombre de perfil no estándar (para utilizar otros perfiles, por ejemplo RECHNUNG). Nota: los nombres estándar de los perfiles son: MINIMUM, BASIC WL, BASIC, EN 16931 (también conocido como COMFORT, que es un alias), EXTENDED.
versionTextOpcional. El valor por defecto es "1.0"

Acerca de los documentos PDF de Factur-X / ZUGFeRD

Factur-X / ZUGFeRD es una norma europea para las facturas electrónicas híbridas (PDF para usuarios y datos XML para la automatización de procesos). Para más información, lea esta entrada del blog.

Para activar una exportación PDF "Factur-X", pase las propiedades wk factur x y wk files en el parámetro option (ver el ejemplo 5). En este caso:

  • se genera un Factur-X (ZUGFeRD) PDF,
  • el primer elemento de la colección wk files se utiliza como archivo xml Factur-X,
  • si la propiedad wk files falta o contiene una colección vacía, o si su primer elemento no es un archivo xml, se genera un error.
nota

Para ver un ejemplo detallado de la implementación de la exportación Factur-X / ZUGFeRD, puede descargar este proyecto HDI 4D.

Ejemplo 1

Quiere exportar el contenido del objeto 4D Write Pro myArea a los formatos HTML y 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 //reemplazar el valor por defecto para imprimir (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 //reemplazar el valor por defecto para la pantalla (192 DPI) para limitar el tamaño del documento
$option[wk optimized for]:=wk screen
$option[wk recompute formulas]:=True

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

Ejemplo 2

Quiere exportar el contenido del objeto 4D Write Pro myArea al 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

Ejemplo 3

Para exportar la segunda página del documento como SVG y exportar las imágenes desde el 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)

Ejemplo 4

Exportación de un documento PDF conforme a PDF/A-2:

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

Ejemplo 5

Ejemplos de exportación PDF de Factur-X:

  //BASIC (perfil estándar)
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 is a 4D.File with an .xml file as target
$options[wk files]:=[$fileInfo]

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

//Perfil RECHNUNG (perfil personalizado)
$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 es un 4D.File con un archivo .xml como objetivo
$fileInfo.name:="rechnung.xml" //nombre de archivo obligatorio en PDF para RECHNUNG
$fileInfo.relationship:="Alternative" //obligatorio para Alemania
$fileInfo.description:="ZUGFeRD Rechnung"
$options[wk files]:=[$fileInfo]

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

Ejemplo 6

Exportación de un documento docx mediante un 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)

Ver también

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