Articulo de referencia

Convenciones de estructuración de documentos

Las Convenciones de Estructuración de Documentos ( DSC, por sus siglas en inglés) son un conjunto de estándares para PostScript , basados ​​en el uso de comentarios , que especi...

Las Convenciones de Estructuración de Documentos ( DSC, por sus siglas en inglés) son un conjunto de estándares para PostScript , basados ​​en el uso de comentarios , que especifican una forma de estructurar un archivo PostScript y una forma de exponer esa estructura de manera legible por máquina. Un archivo PostScript que cumple con las DSC se denomina documento conforme .

La necesidad de una convención de estructuración surge dado que PostScript es un lenguaje de programación Turing-completo . Por lo tanto, no existe un método garantizado —aparte de imprimir el documento— para determinar la longitud o el tamaño de una página, o para saltar a una página específica. La adición de estructura, con comentarios DSC que la exponen, permite, por ejemplo, que un gestor de impresión inteligente pueda reorganizar las páginas para su impresión, o que un programa de maquetación encuentre el cuadro delimitador de un archivo PostScript utilizado como imagen gráfica. En conjunto, cualquier programa que acepte archivos PostScript como datos de entrada se denomina gestor de documentos .

Para que un archivo de impresión PostScript se convierta correctamente a PDF utilizando las herramientas de Adobe, debe cumplir con los estándares básicos de DSC.

Algunos comentarios DSC cumplen una segunda función: especificar cómo indicarle al gestor de documentos que realice ciertas acciones, como insertar una fuente u otro código PostScript (denominados colectivamente recursos ) en el archivo. Los comentarios DSC que cumplen esta segunda función se asemejan más a directivas de preprocesamiento y no son meros comentarios. Los documentos que utilizan este tipo de comentarios DSC requieren un gestor de documentos en funcionamiento para generarse correctamente; enviarlos directamente a una impresora no funcionará.

DSC es la base de Encapsulated PostScript (EPS) : los archivos EPS son documentos que cumplen con los estándares DSC con restricciones adicionales.

El conjunto de comentarios DSC se puede ampliar mediante un mecanismo llamado Convenciones de Estructuración Abierta, que, junto con la especificación EPS, forman la base de las primeras versiones del formato de archivo de ilustraciones de Adobe Illustrator .

DSC de un vistazo

La premisa básica de DSC es la separación del prólogo (definiciones estáticas) y el script ( código que afecta a la salida impresa específica de cada trabajo), además de la prohibición de ciertos operadores PostScript considerados inapropiados para las descripciones de página . Esto garantiza un nivel básico de previsibilidad en el código PostScript, sentando así las bases para la gestión de documentos.

Se proporciona una capa adicional y opcional de gestión de documentos al separar el script en una sección de configuración del documento , cero o más páginas funcionalmente independientes y un tráiler opcional (código de limpieza). (En DSC, "cero páginas" generalmente significa "una página sin usar el operador 'showpage' de PostScript"). La independencia funcional entre páginas, junto con la prohibición de usar más operadores de PostScript en la sección de páginas, constituye la base de la independencia de página , lo que permite reordenar las páginas y acceder a ellas de forma independiente y aleatoria.

Esta estructura impuesta se expone delimitando el archivo PostScript con comentarios DSC , que normalmente comienzan con dos signos de porcentaje seguidos de una palabra clave. Algunas palabras clave deben ir seguidas de dos puntos, un espacio opcional y una serie de argumentos .

Finalmente, el documento se marca como conforme comenzando con un comentario que empieza con “%!PS-Adobe-” seguido del número de versión de DSC.

Las secciones de código PostScript reutilizable se pueden modularizar en conjuntos de procedimientos (equivalentes a bibliotecas de funciones en otros lenguajes de programación) para facilitar la generación de código PostScript. Los conjuntos de procedimientos y otros recursos PostScript (por ejemplo, fuentes) se pueden omitir del archivo PostScript y referenciar externamente mediante un comentario DSC similar a una directiva; sin embargo, esta referencia externa solo funciona con un gestor de documentos que entienda dichos comentarios DSC.

La versión 3.0 de DSC se publicó el 25 de septiembre de 1992. La especificación indica: «Aunque los comentarios de DSC constituyen una capa de comunicación adicional al lenguaje PostScript y no afectan al resultado final, su uso se considera una buena práctica de programación en PostScript ». Por lo tanto, la mayoría de los programas que generan PostScript incluyen comentarios compatibles con DSC junto con el código, si bien algunos de estos programas no generan documentos que cumplan con la norma.

Ejemplo

Un documento que cumpla con la normativa DSC (este generado por dvips ) podría comenzar así:

%!PS-Adobe-2.0%%Creador: dvips(k) 5.95a Copyright 2005 Radical Eye Software%%Título: texput.dvi%%Páginas: 1%%PageOrder: Ascend%%BoundingBox: 0 0 612 792%%DocumentPaperSizes: Carta%%FinDeComentarios

lo cual tiene el siguiente significado:

  1. Marca el documento como conforme a la versión 2.0 del DSC.
  2. identifica el programa que genera PostScript como dvips 5.95a
  3. identifica el título del documento
  4. Le indica al gestor de documentos que el documento consta de una página.
  5. Indica al gestor de documentos que las páginas son independientes (es decir, no están en ordenación especial) y aparecen en orden ascendente en el documento; en este ejemplo, dado que el documento consta de una sola página, esta información no suele ser relevante, pero será necesaria si un gestor de documentos va a insertar páginas adicionales.
  6. Indica al gestor de documentos las coordenadas, medidas en puntos PostScript , del cuadro delimitador de todas las páginas en conjunto; 0 0 612 792 son las coordenadas de una página de tamaño Carta estadounidense.
  7. Indica al gestor de documentos qué tamaños de papel se utilizan en todo el documento; en este ejemplo, solo se utiliza un tamaño, concretamente el tamaño Carta estadounidense.
  8. marca el final del prólogo

Véase también

  • Especificación de las convenciones de estructuración de documentos del lenguaje PostScript (25 de septiembre de 1992)
Obtenido de " https://en.wikipedia.org/w/index.php?title=Document_Structuring_Conventions&oldid=1356553094 "