logo
small logo
  • Producto
  • Comprar
  • Ayuda
  • About
  • Consola de usarios Ayuda
    • en
    • de
    • JP
    • ZH
  • Página principal
  • /
  • Blogs
  • /
  • Cómo crear un archivo de texto de documento abierto (ODT) desde Delphi / C ++ Builder / Lazarus
  • Cómo crear un archivo ZPL en Delphi / C ++ Builder / Lazarus

    22 de diciembre de 2020

    ¿Qué es el archivo ZPL? ZPL son las siglas de Zebra Programming Language. Permite al

    read more
  • Convierta los datos de la base de datos en un documento en Delphi / Lazarus / C ++ Builder

    3 de febrero de 2021

    ¿Cómo convertir un montón de datos en un informe? Oracle DB, MySQL, Microsoft SQL Server, PostgreSQL,

    read more
  • Cómo crear un solo informe de varios en Delphi / Lazarus / C++ Builder

    11 de diciembre de 2020

    Me gustaría señalar que FastReport VCL es uno de los componentes más convenientes para generar

    read more
  • Hacer un informe detallado en FastReport VCL (Delphi / Lazarus)

    9 de febrero de 2021

    "Drill Down" o "profundización en los datos" es un concepto de muchos aspectos, que puede

    read more
  • Cómo crear códigos de barras CODE 39 y CODE 39 Extended con Delphi / Lazarus

    23 de octubre de 2020

    CODE 39 es el código de barras desarrollado por Intermec Corporation en 1975. En el

    read more

Cómo crear un archivo de texto de documento abierto (ODT) desde Delphi / C ++ Builder / Lazarus

6 de agosto de 2020

Creating an Open Document Text (ODT) file from Delphi

La extensión de archivo ODT se usa para archivos de texto Open Document, que generalmente se crean usando las aplicaciones de procesador de texto OpenOffice o LibreOffice. Este formato de documento se basa en el lenguaje de marcado XML y, por lo tanto, es fácil de convertir.

Para entender qué tipo de formato es, basta con ver el formato OpenDocument estándar abierto (creado por la comunidad OASIS), directamente asociado con ODT. Dado que ODF puede almacenar e intercambiar documentos de oficina, también incluye la extensión de archivo Open Document Text, que contiene varios informes, notas, libros, etc. Hablamos más sobre el formato ODF en este artículo.

Los archivos ODT se hicieron especialmente populares no hace mucho tiempo, en 2014, cuando las aplicaciones web de Google Docs, junto con Sheet y Slides, comenzaron a admitir el estándar ODF, por lo que los usuarios tuvieron la oportunidad de guardar documentos de texto en formato .odt y esta extensión de archivo. comenzó a ser cada vez más popular. Estos archivos son fáciles de abrir y gracias al lenguaje de marcado XML puede convertirlos fácilmente a otros formatos utilizando las utilidades adecuadas.

Para abrir correctamente un archivo con la extensión ODT, debe utilizar las suites ofimáticas como LibreOffice, StarOffice, OpenOffice, que le permiten convertir y editar libremente archivos de este formato. Si el usuario intenta abrir un archivo ODT utilizando la aplicación de Microsoft Office, deberá instalar el complemento ODF Sun para MS Office. Muchos propietarios de PC abren archivos ODT con Corel WordPerfect Office, también existen NeoOffice y Lotus Symphony. En mi opinión, ¡la elección es amplia!

Guardar en formato ODT desde Delphi usando FastReport

¿Por qué FastReport? ¡Porque está diseñado para generar documentos! En primer lugar, ya deberíamos tener un proyecto compilado con FastReport implementado con el componente Exportar a texto de documentos abiertos, así como el informe generado (hay un artículo separado sobre la creación de informes). Ejecute la aplicación y llame a exportar desde la ventana de vista previa (al final de este artículo hay una forma de guardar el archivo .ODT directamente desde el código), aparecerá una ventana de configuración:

Las herramientas FastReport le permiten elegir qué páginas de nuestro documento exportar, ciertas páginas o un rango.

Exportar configuraciones - ya sea para establecer una mejor correspondencia visual con la versión original (WYSIWYG), usar saltos de página, exportar como un documento continuo que omite encabezados y pies de página, o exportar un fondo - objetos gráficos, que se utilizan como fondo del informe página.

Como de costumbre, puede especificar dónde guardar su archivo (en el almacenamiento local, enviar como correo electrónico, subir a FTP o almacenamiento en la nube).

Abrir después de exportar: el archivo resultante se abrirá inmediatamente después de la exportación mediante cualquier software asociado con archivos ODT.

Código para guardar en formato Open Document Text directamente desde Delphi / Lazarus

Saving in ODT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
procedure TForm1.Button2Click(Sender: TObject);
begin
 {Generate a report. The report must be generated before exporting}
 frxReport1.PrepareReport();
 {Set the range of pages to export. By default, all pages of the generated report are exported}
 frxODTExport1.PageNumbers := '2-3';
 {Set whether to generate a continuous document}
 frxODTExport1.SingleSheet := False;
 {Set whether to export the page breaks so that when printing the pages correspond to the pages of the generated report}
 frxODTExport1.ExportPageBreaks := True;
 {Set WYSIWYG}
 frxODTExport1.Wysiwyg := True;
 {Set whether to export the background}
 frxODTExport1.Background := True;
 {Set whether to open the resulting file after export}
 frxODTExport1.OpenAfterExport := False;
 {Set whether to display export progress (show which page is currently being exported)}
 frxODTExport1.ShowProgress := False;
 {Set whether to display the export filter dialog box}
 frxODTExport1.ShowDialog := False;
 {Set the name of the resulting file.}
 {Please note that if you do not set the file name and disable the export filter dialog box,}
 {the file name selection dialog will still be displayed}
 frxODTExport1.FileName := 'C:\Output\test.odt';
 {Export the report}
 frxReport1.Export(frxODTExport1);
end;

Comparación de Microsoft Word 2007 XML y Open Document Text

Entonces, ¿cuál es mejor? Conozcamos su base. Ambos se basan en el lenguaje de marcado XML. XML es una tecnología diseñada para administrar datos estructurados y mostrar esos datos como un archivo de texto legible por humanos. XML se ajusta a los estándares de la industria y puede ser procesado por muchas bases de datos y aplicaciones. Con XML, muchos desarrolladores pueden crear sus propias etiquetas, estructuras de datos y esquemas personalizados. En general, XML facilita enormemente la definición, transferencia, validación e interpretación de datos en diversas bases de datos, aplicaciones y organizaciones. Esto significa que ambos archivos son archivos zip renombrados como .docs / .odt.


Hablemos de las características y la funcionalidad. Adjuntar sus comentarios a partes específicas de un documento hace que sus comentarios sean más claros; hay una función de "Notas" para esto. Cuando guarda el documento en formato .odt y lo vuelve a abrir en Word 2007, los comentarios sobre un grupo de palabras se convierten en un solo punto. El punto único generalmente se indica al final del grupo de palabras. Las tablas no se admiten en los comentarios. El contenido de la tabla se mantiene en el comentario pero se pierde la estructura.
Hablando de la protección de documentos y datos, debemos recordar las funciones de “Protección de documentos” y “Gestión de derechos de información (IRM)”. Cuando guarda un documento de Word 2007 en formato ODT, esta función se elimina; no puede abrir dichos archivos.

Aunque la función de corrección favorita de todos, que nos salvó a muchos de nosotros, no funcionará en ODT o, más bien, se aceptan todos los cambios y su información puede verse afectada. Las referencias y los encabezados se convierten en texto sin formato y las notas al pie simplemente desaparecen.


Los marcos son parcialmente compatibles. Al guardar un documento de Word 2007 en formato ODT, los marcos se convierten en campos de texto; No se admiten enlaces a algunas áreas de campo. Si hay contenido no compatible, se elimina el marco, pero no el contenido en sí. Esto incluye tablas, formas automáticas, campos de texto, marcos y gráficos SmartArt.

Cuando guarda el documento de Word 2007 en formato .odt, los saltos de sección continuos pueden perder algunas propiedades, como los márgenes superior / inferior, encabezados / pies de página, bordes y numeración de líneas.

Las tablas son parcialmente compatibles. El formato ODT no admite tablas con más de 64 columnas y el formato de tema se convierte a formato de nivel de celda. Los cuadros de texto no se pueden anidar y no se admite la orientación del texto en una celda de tabla.

Hablando de elementos gráficos, algo funciona en cualquier formato pero algo no es compatible en absoluto. Word no admite grupos de objetos, por lo que cuando abre un archivo de OpenDocument, los objetos se desagrupan. Esto se aplica a todos los objetos agrupados con un diagrama, así como a los dibujos agrupados con una figura, título u objeto OLE. La visibilidad de los objetos puede cambiar. Los objetos invisibles se vuelven visibles después de guardar el archivo en .odt y abrir nuevamente en Word.

Puedo seguir y seguir, pero solo destaco las funciones más interesantes. Puede encontrar una tabla comparativa detallada aquí.


No hay mucha diferencia en el tamaño del archivo. Un documento de Word es un poco más grande debido al soporte de cifrado; y el archivo ODT no lo admite. Usamos estos peces como ejemplo; este documento tiene mucho texto, datos tabulares y 30 fotografías. Vea capturas de pantalla para mayor claridad:

Resumamos las cosas. Ambos formatos son modernos, abiertos (lo cual es importante) y son compatibles con muchos editores de texto. La ventaja de ODT es el soporte de la comunidad de código abierto y OASIS, mientras que DOCX es compatible solo con Microsoft, que ahora ha recurrido a iniciativas de código abierto. La elección depende de usted y su cliente; de todos modos, puede contar con la creación de documentos de alta calidad que admitan los estándares FastReport.

about product comprar
avatar
Michael Philippenko
VP
Fast Reports Team: Michae Philippenko - VP at Fast Reports
VCL Export Lazarus FastReport Delphi

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Comprar
  • Descargar
  • Documentación
  • Opiniones de usuarios
  • Cómo desinstalar nuestros productos
  • FAQ
  • Toturial en vídeo
  • Foro
  • Documentación técnica
  • Nuestras noticias
  • Quiénes somos
  • Socios
  • Extended licensing
  • Contactos

© 1998-2023 by Fast Reports Inc.

  • Privacidad