proPOSITION a primera vista parece encaminado a lo que buscamos.
Según el estudio que pronto pegaré por acá (apenas termine el install de latex2html) proPosition hace uso del paquete pdfpages >>
Y la documentación para descarga:pdfpages
0.Killed; entonces:

latex2html reflex.tex

me genera una estructura medio arcaïca (aunque rescatable) pero tiene error de codificación, así que siguiendo esta recomendación >> le añado -html_version 4.0,latin1,unicode y ‘tá’, como dirían el la República Oriental del Uruguay:

una proposition

Resumen:

Reseña y divagaciones sobre un script de ruby que hace uso de LATEX para ofrecer imposición en cuadernillos, cut&stack, repetidos n-up, etc. cuyo nombre en estas provincias ha venido en ser proPOSITION, de donde el título del presente.

Consideraciones

El dicho código ha sido, al parecer por primera vez, testeado en Linux (debian wheezy), por lo cual pongo la configuración — el autor sólo proveía las de windows y mac y venía ésta vacía en CONFIG.rb

@PDFLATEX = "/usr/bin/pdflatex"
@PDFLATEXexec = @PDFLATEX
@PDFINFO = "/usr/bin/pdfinfo"
@PDFINFOexec = @PDFINFO
# ruta TEMPORAL y de SALIDA
@TEMP = "/tmp/carpeta/"
@RUTAsalida = "/home/roberto/Documentos/carpeta/"
# comandos shell ABRIR y COPIAR
@abrir = "open"
@copiar = "cp"

-y sí, don Felipe, en Mac los comandos openy cp funcionan igual que en Linux (no al revés empero).La distribución de LATEX que viene en debian es texlive y wheezy -imagino que de antes, soy un rookie – trae el paquete pdfinfo dentro de los paquetes base. Incluso el paquete pdfpages viene por defecto con texlive, pero sí falta watermark.sty, éste se encuentra junto con los ncctools en el paquete texlive-latex-extraque, ni que decirlo, se puede bajar con un clásico

~$ apt-get install texlive-latex-extra

Entonces …

sobrevolando

Para ejecutarlo, es DATOS.rb el que llama a proPOSITION.rb, por tanto

~$ ruby DATOS.rb

se ve que escupe el sistema operativo y versión de ruby (1.8.7)

comprueba que existen todas las carpetas y los ejecutables de pdflatex y pdfinfo,

pero la función busca_tipo_archivo no cacho qué hace, máxime cuando el primer loop siempre pasa por @novalido pero ¡ah! el segundo encuentra tres .pdf, ¿por estar en la misma ruta?

claro, lo primero que hace es llamar busca_tipo_archivo sobre @FOLDER

en seguida utiliza pdfinfo, y ahí es cuando dice para cada archivo cuántas páginas tiene.

Luego ya está la lógica de imposición. Para el booklet -cuadernillo- por ejemplo, simplemente duplica la página, por lo que si quiero algo del nivel del javascript que tengo, me la tendré que «currar» …

Tiene una parte en que rota el pliego dependiendo del ancho y alto, igual quen Rhimposition. Me interesa sobre todo la manera en que utilice LATEX, qué archivo .TEX genere, y de hecho entender en qué se inspira de pdfjam, como dice, para dominar las posibilidades en ésto. Debe dejarlo en la carpeta @TEMP, vamos a ver pasoUNO.tex …


\documentclass[twoside]{report}
\usepackage[]{hyperref}
\usepackage{geometry}
\geometry{papersize={212.0mm, 301.0mm}, left=2.0mm, right=0.0mm,  top=2.0mm, bottom=2.0mm, headsep=0mm, headheight=0mm, includehead=false, foot=0mm }
\usepackage{pdfpages}
\begin{document}
\pdfinfo{/Title (pasoUNO)}
\includepdf[pages={-}, nup=1x1, angle=0, offset=-1.0mm 0mm, delta=0mm 0mm, landscape=false ,noautoscale=true  ,frame=false]{/home/roberto/Documentos/imPOSTO/testsalida01.pdf}
\includepdf[pages={-}, nup=1x1, angle=0, offset=-1.0mm 0mm, delta=0mm 0mm, landscape=false ,noautoscale=true  ,frame=false]{/home/roberto/Documentos/imPOSTO/podofo.pdf}
\includepdf[pages={-}, nup=1x1, angle=0, offset=-1.0mm 0mm, delta=0mm 0mm, landscape=false ,noautoscale=true  ,frame=false]{/home/roberto/Documentos/imPOSTO/reflex.pdf}
\end{document}

(no se ve entero, buscar manera de hacer caber lo de arriba).En todo caso se entiende que en \includepdf está la cosa, incluso tiene el parámetro nup… éste tiene que pertenecer a pdfpages, ya que no pertenece a texlive.

Ahora, esto genera un primer pdf invocando

pdflatex -jobname=pasoUNO pasoUNO.tex

…a todo esto, no sé ¿para qué los dos pasos?…Elaborar esto último.

Después le pone más lógica, usa los watermarks y geometría para dibujar las marcas, y genera un segundo TEX que dice así

\documentclass[twoside]{report}
\usepackage[]{hyperref}
\usepackage{geometry}
\geometry{papersize={434.0mm,311.0mm},left=7.0mm,right=7.0mm,top=7.0mm,bottom=7.0mm,headsep=0mm,headheight=0mm,includehead=false,foot=0mm}
\usepackage{watermark}
\usepackage{graphicx}
\usepackage{pdfpages}
\begin{document}
\watermark{\begin{picture}(0,0)
\unitlength1mm\thinlines
\color{black}\put(0,2.0){\line(0,1){1.0}}\put(0,-299.0){\line(0,-1){1.0}}\put(210,2.0){\line(0,1){1.0}}\put(210,-299.0){\line(0,-1){1.0}}\put(210,2.0){\line(0,1){1.0}}\put(210,-299.0){\line(0,-1){1.0}}\put(420,2.0){\line(0,1){1.0}}\put(420,-299.0){\line(0,-1){1.0}}\put(-2.0,-0){\line(-1,0){1.0}}\put(422.0,-0){\line(1,0){1.0}}\put(-2.0,-297){\line(-1,0){1.0}}\put(422.0,-297){\line(1,0){1.0}}
\end{picture}}
\includepdf[pages={{},1,2,{},1206,3,4,1205,1204,5,6,1203,1202,7,8,1201,1200,9,10,1199,1198,11,12,1197,1196,13,14,1195,1194,15,16,1193,1192,17,18,1191,1190,19,20,1189,1188,21,22,1187,1186,23,24,1185,1184,25,26,1183,1182,27,28,1181,1180,29,30,1179,1178,31,32,1177,1176,33,34,1175,1174,35,36,1173,1172,37,38,1171,1170,39,40,1169,1168,41,42,1167,1166,43,44,1165,1164,45,46,1163,1162,47,48,1161,1160,49,50,1159,1158,51,52,1157,1156,53,54,1155,1154,55,56,1153,1152,57,58,1151,1150,59,60,1149,1148,61,62,1147,1146,63,64,1145,1144,65,66,1143,1142,67,68,1141,1140,69,70,1139,1138,71,72,1137,1136,73,74,1135,1134,75,76,1133,1132,77,78,1131,1130,79,80,1129,1128,81,82,1127,1126,83,84,1125,1124,85,86,1123,1122,87,88,1121,1120,89,90,1119,1118,91,92,1117,1116,93,94,1115,1114,95,96,1113,1112,97,98,1111,1110,99,100,1109,1108,101,102,1107,1106,103,104,1105,1104,105,106,1103,1102,107,108,1101,1100,109,110,1099,1098,111,112,1097,1096,113,114,1095,1094,115,116,1093,1092,117,118,1091,1090,119,120,1089,1088,121,122,1087,1086,123,124,1085,1084,125,126,1083,1082,127,128,1081,1080,129,130,1079,1078,131,132,1077,1076,133,134,1075,1074,135,136,1073,1072,137,138,1071,1070,139,140,1069,1068,141,142,1067,1066,143,144,1065,1064,145,146,1063,1062,147,148,1061,1060,149,150,1059,1058,151,152,1057,1056,153,154,1055,1054,155,156,1053,1052,157,158,1051,1050,159,160,1049,1048,161,162,1047,1046,163,164,1045,1044,165,166,1043,1042,167,168,1041,1040,169,170,1039,1038,171,172,1037,1036,173,174,1035,1034,175,176,1033,1032,177,178,1031,1030,179,180,1029,1028,181,182,1027,1026,183,184,1025,1024,185,186,1023,1022,187,188,1021,1020,189,190,1019,1018,191,192,1017,1016,193,194,1015,1014,195,196,1013,1012,197,198,1011,1010,199,200,1009,1008,201,202,1007,1006,203,204,1005,1004,205,206,1003,1002,207,208,1001,1000,209,210,999,998,211,212,997,996,213,214,995,994,215,216,993,992,217,218,991,990,219,220,989,988,221,222,987,986,223,224,985,984,225,226,983,982,227,228,981,980,229,230,979,978,231,232,977,976,233,234,975,974,235,236,973,972,237,238,971,970,239,240,969,968,241,242,967,966,243,244,965,964,245,246,963,962,247,248,961,960,249,250,959,958,251,252,957,956,253,254,955,954,255,256,953,952,257,258,951,950,259,260,949,948,261,262,947,946,263,264,945,944,265,266,943,942,267,268,941,940,269,270,939,938,271,272,937,936,273,274,935,934,275,276,933,932,277,278,931,930,279,280,929,928,281,282,927,926,283,284,925,924,285,286,923,922,287,288,921,920,289,290,919,918,291,292,917,916,293,294,915,914,295,296,913,912,297,298,911,910,299,300,909,908,301,302,907,906,303,304,905,904,305,306,903,902,307,308,901,900,309,310,899,898,311,312,897,896,313,314,895,894,315,316,893,892,317,318,891,890,319,320,889,888,321,322,887,886,323,324,885,884,325,326,883,882,327,328,881,880,329,330,879,878,331,332,877,876,333,334,875,874,335,336,873,872,337,338,871,870,339,340,869,868,341,342,867,866,343,344,865,864,345,346,863,862,347,348,861,860,349,350,859,858,351,352,857,856,353,354,855,854,355,356,853,852,357,358,851,850,359,360,849,848,361,362,847,846,363,364,845,844,365,366,843,842,367,368,841,840,369,370,839,838,371,372,837,836,373,374,835,834,375,376,833,832,377,378,831,830,379,380,829,828,381,382,827,826,383,384,825,824,385,386,823,822,387,388,821,820,389,390,819,818,391,392,817,816,393,394,815,814,395,396,813,812,397,398,811,810,399,400,809,808,401,402,807,806,403,404,805,804,405,406,803,802,407,408,801,800,409,410,799,798,411,412,797,796,413,414,795,794,415,416,793,792,417,418,791,790,419,420,789,788,421,422,787,786,423,424,785,784,425,426,783,782,427,428,781,780,429,430,779,778,431,432,777,776,433,434,775,774,435,436,773,772,437,438,771,770,439,440,769,768,441,442,767,766,443,444,765,764,445,446,763,762,447,448,761,760,449,450,759,758,451,452,757,756,453,454,755,754,455,456,753,752,457,458,751,750,459,460,749,748,461,462,747,746,463,464,745,744,465,466,743,742,467,468,741,740,469,470,739,738,471,472,737,736,473,474,735,734,475,476,733,732,477,478,731,730,479,480,729,728,481,482,727,726,483,484,725,724,485,486,723,722,487,488,721,720,489,490,719,718,491,492,717,716,493,494,715,714,495,496,713,712,497,498,711,710,499,500,709,708,501,502,707,706,503,504,705,704,505,506,703,702,507,508,701,700,509,510,699,698,511,512,697,696,513,514,695,694,515,516,693,692,517,518,691,690,519,520,689,688,521,522,687,686,523,524,685,684,525,526,683,682,527,528,681,680,529,530,679,678,531,532,677,676,533,534,675,674,535,536,673,672,537,538,671,670,539,540,669,668,541,542,667,666,543,544,665,664,545,546,663,662,547,548,661,660,549,550,659,658,551,552,657,656,553,554,655,654,555,556,653,652,557,558,651,650,559,560,649,648,561,562,647,646,563,564,645,644,565,566,643,642,567,568,641,640,569,570,639,638,571,572,637,636,573,574,635,634,575,576,633,632,577,578,631,630,579,580,629,628,581,582,627,626,583,584,625,624,585,586,623,622,587,588,621,620,589,590,619,618,591,592,617,616,593,594,615,614,595,596,613,612,597,598,611,610,599,600,609,608,601,602,607,606,603,604,605},
nup=2x1,angle=0,offset=0mm 0mm,delta=0mm 0mm,landscape=false,noautoscale=true ,frame=false ]{pasoUNO.pdf}
\end{document}

Aquí sí que se nota que \includepdf es la cumbia, porque le está pasando el orden de las páginas y ese nup=2×1 me tinca que puede tomar formas mucho más interesantes…Tengo que

  1. dibujar el algoritmo que está usando y compararlo con el de Rhimposition
  2. encontrar una documentación de ese comando includepdf
  3. estudiar pdfjam y más referencias que usen LATEX
    • Por ejemplo, si es que voy a necesitar dividir la página en partes
    • O si con darle el tamaño le basta a pdfpages
Este sitio utiliza cookies.    Leer más