Estoy usando Windows 10 e InDesign CS6. Me gustaría tomar 2 archivos, mezclar el contenido línea por línea y enviarlos a un tercer archivo para hacer un libro electrónico, de la siguiente manera.
ARCHIVO DE ENTRADA 1 (por ejemplo, TXT, XML, SQL, etc.)
[Este archivo ya está en formato línea por línea; cada línea está delimitada por un retorno.]
línea 1
línea 2
línea 3
etc.
ARCHIVO DE ENTRADA 2 (INDD)
[Este archivo tiene la forma de texto fluido y cada línea deberá estar delimitada, por ejemplo, 1 línea = cada cadena de texto que comienza con una letra mayúscula y termina con "punto + espacio".]
línea A [nota al pie 1]
línea B [nota al pie 2]
línea C [nota al pie 3]
etc.
ARCHIVO DE SALIDA 3 (por ejemplo, EPUB, HTML, XML, etc.)
línea 1
línea A [nota al pie 1]
línea 2
línea B [nota al pie 2]
línea 3
línea C [nota al pie 3]
etc.
Encontré algunas discusiones relevantes aquí y aquí (la esencia es que los sistemas * nix tienen una función de pegado, Excel tiene una función de concertina y se sugirieron un método en el símbolo del sistema de DOS y algunos otros métodos de secuencias de comandos). Me temo que estas discusiones son un poco crípticas para mí y no ayudan por completo a mi situación. Soy experto en informática pero no tengo experiencia en codificación, así que estoy buscando ayuda aquí para mostrarme el camino y comenzar.
Cualquier sugerencia para un flujo de trabajo razonablemente práctico sería apreciada (no es necesario que esté completamente automatizado). También me gustaría explorar si el archivo de entrada 1 era, digamos, un archivo DOC o INDD de texto fluido y sin marcar. Sería bueno tener cierta flexibilidad en el flujo de trabajo.
Sí, es un poco desafortunado que las habilidades de alfabetización informática de las personas sean en general tan bajas como las tuyas. Pero eso es normal, supongo. Lo haría con mi editor de texto o sed , pero así soy yo. La respuesta propuesta es bastante sencilla. Pero hagamos esto en inDesign.
Inicie ExtendScript Toolkit (si tiene algún software de Adobe instalado, se instalará).
pegue lo siguiente en el documento:
#target indesign
var doc = app.activeDocument;
var text1 = doc.pages[0].textFrames[1].parentStory;
var text2 = doc.pages[0].textFrames[0].parentStory;
for(var p = text2.paragraphs.length-1; p >= 0 ; p--){
text1.paragraphs[p].contents += text2.paragraphs[p].contents;
}
Presiona la flecha etiquetada como "empezar a correr..." para ejecutar
Eso es todo lo que hay para fusionar las líneas. Puedes ir mucho más lejos fácilmente, pero eso es otra cosa completamente diferente. Sí, realmente no hay necesidad de tener un solo ser humano en una tubería de publicación, hoy.
Cosas a tener en cuenta ABSOLUTAMENTE tiene que haber una correspondencia 1: 1 entre líneas o esto fallará. Además, no use este script en ningún otro entorno, excepto en un documento nuevo con solo 2 marcos.
Kasyan Servetsky me sugirió amablemente que usara el método de movimiento y aquí está el resultado que parece funcionar bien...
#target indesign
var doc = app.activeDocument;
var text1 = doc.pages[0].textFrames[1].parentStory;
var text2 = doc.pages[0].textFrames[0].parentStory;
for(var p = text2.paragraphs.length-1; p >= 0 ; p--){
text2.paragraphs[p].move(LocationOptions.AFTER, text1.paragraphs[p]);
}
Entonces, la respuesta a la pregunta original es preparar el texto del ARCHIVO DE ENTRADA 1 y el ARCHIVO DE ENTRADA 2 dentro de InDesign (dos marcos de texto separados en una página) y luego ejecutar el script anterior.
Janus Bahs Jacquet
Janus Bahs Jacquet
joojaa
Janus Bahs Jacquet
joojaa
Janus Bahs Jacquet
joojaa
anuncio astm
anuncio astm