Title: | Facilitando el proceso de acreditación en la ANECA |
---|---|
Description: | Herramientas para facilitar el proceso de solicitud de acreditación de profesorado en la ANECA. |
Authors: | Francisco Rodríguez-Sánchez [aut, cre] |
Maintainer: | Francisco Rodríguez-Sánchez <[email protected]> |
License: | GPL (>= 3) |
Version: | 0.0.12 |
Built: | 2024-10-26 02:54:31 UTC |
Source: | https://github.com/Pakillo/ANECAtools |
Extraer autores
extraer_autores(aut.text = NULL, aut.sep = "; ", mayus = TRUE)
extraer_autores(aut.text = NULL, aut.sep = "; ", mayus = TRUE)
aut.text |
Cadena de texto conteniendo el nombre de uno o varios autores |
aut.sep |
Caracter(es) que separa cada autor en |
mayus |
¿Poner todos los caracteres en mayúsculas (TRUE) o dejarlos tal cual (FALSE)? |
Vector con los nombres de los autores
## Not run: extraer_autores("Quintero, Elena; Rodriguez-Sanchez, Francisco; Jordano, Pedro") ## End(Not run)
## Not run: extraer_autores("Quintero, Elena; Rodriguez-Sanchez, Francisco; Jordano, Pedro") ## End(Not run)
Formatear fecha en el formato requerido por la ANECA (dd/mm/yyyy).
fecha_formatear(fecha = NULL)
fecha_formatear(fecha = NULL)
fecha |
Fechas en formato "yyyy-mm-dd" |
Fechas en formato "dd/mm/yyyy"
fechas <- c("2024-02-28", "2023-12-25") fecha_formatear(fechas)
fechas <- c("2024-02-28", "2023-12-25") fecha_formatear(fechas)
Esta función sirve para introducir información de los distintos campos requeridos
en cualquier sección de la aplicación ANECA (proyectos, congresos, etc).
La función simplemente lee el data frame y va pegando cada campo al portapapeles.
Para introducir publicaciones, debe utilizarse introducir_publicaciones()
.
Para rellenar campos con múltiples items (p. ej. autores), puede utilizarse la
función pegar_autores()
.
introducir_campos(df = NULL, col_info = 1, pausa = 4)
introducir_campos(df = NULL, col_info = 1, pausa = 4)
df |
Data frame con distintos campos a introducir en la aplicación de la ANECA.
Este data frame puede leerse en R p. ej.
a partir de un fichero CSV (usando |
col_info |
Nombre o número de la columna que contiene la información principal sobre el item (p. ej. título de la charla). Se utilizará únicamente para preguntar si se quiere procesar dicho item o saltarlo. |
pausa |
Tiempo (en segundos) que dura cada campo en el portapapeles (para que dé tiempo a pegar cada uno en la aplicación de la ANECA) |
Esta función va copiando los distintos campos al portapapeles para poder pegarlos en la aplicación de la ANECA.
Introducir publicaciones
introducir_publicaciones(bibfile = NULL, mayus = TRUE, pausa = 4)
introducir_publicaciones(bibfile = NULL, mayus = TRUE, pausa = 4)
bibfile |
Ruta al archivo BibTeX (caracter) |
mayus |
¿Poner todos los caracteres en mayúsculas (TRUE) o dejarlos tal cual (FALSE)? |
pausa |
Tiempo (en segundos) que dura el nombre de cada autor en el portapapeles (para que dé tiempo a pegar cada uno en la aplicación de la ANECA) |
Esta función va copiando los distintos campos (autores, título, revista, etc) al portapapeles para poder pegarlos en la aplicación de la ANECA.
extraer_autores()
pegar_autores()
## Not run: bibfile <- system.file("extdata", "articulo.bib", package = "ANECAtools") introducir_publicaciones(bibfile) ## End(Not run)
## Not run: bibfile <- system.file("extdata", "articulo.bib", package = "ANECAtools") introducir_publicaciones(bibfile) ## End(Not run)
Combinar varios archivos en un único archivo PDF
pdf_combinar(pdf.in = NULL, pdf.out = "pdfs_agrupados.pdf")
pdf_combinar(pdf.in = NULL, pdf.out = "pdfs_agrupados.pdf")
pdf.in |
Archivos PDF a combinar |
pdf.out |
Nombre del archivo PDF resultante |
Archivo PDF en disco
## Not run: pdfs <- list.files("PDF_SUBSET", full.names = TRUE) pdf_combinar(pdfs) ## End(Not run)
## Not run: pdfs <- list.files("PDF_SUBSET", full.names = TRUE) pdf_combinar(pdfs) ## End(Not run)
Comprimir archivo PDF
pdf_comprimir( pdf.in = NULL, pdf.out = NULL, calidad = c("baja", "media", "alta"), ... )
pdf_comprimir( pdf.in = NULL, pdf.out = NULL, calidad = c("baja", "media", "alta"), ... )
pdf.in |
Nombre del archivo PDF a comprimir. Si no se especifica, aparecerá un menú interactivo para elegir el archivo en disco. |
pdf.out |
Opcional. Nombre del archivo PDF resultante. Si no se especifica, se añadirá el sufijo "_comprimido" al nombre original del PDF. |
calidad |
"baja", "media" o "alta" según el grado de compresión deseado |
... |
(opcional) Argumentos extra para |
Fichero PDF comprimido en disco
Extraer páginas concretas de archivos PDF
pdf_extraer_pags( pdf.in = NULL, pags = c("ini", "fin"), out.dir = "PDF_SUBSET", pdf.out = NULL )
pdf_extraer_pags( pdf.in = NULL, pags = c("ini", "fin"), out.dir = "PDF_SUBSET", pdf.out = NULL )
pdf.in |
Nombre del archivo (o archivos) pdf cuyas páginas se desean extraer |
pags |
Vector numérico especificando las páginas a extraer. Alternativamente, puede indicarse "ini" y/o "fin" para extraer las páginas inicial y final, respectivamente (ver ejemplos). |
out.dir |
Directorio donde guardar el archivo pdf resultante |
pdf.out |
Nombre del fichero pdf resultante. Si no se especifica, se utilizará el nombre del archivo original añadiéndole el número de las páginas extraídas. |
Fichero pdf en disco. Además, la función devuelve las rutas a los archivos extraidos,
por lo que es fácil ejecutar a continuación pdf_combinar()
.
## Not run: pdf_extraer_pags("articulo.pdf") # extrae página inicial y final por defecto pdf_extraer_pags("articulo.pdf", pags = "ini") # extrae solo página inicial pdf_extraer_pags("articulo.pdf", pags = "fin") # extrae solo página final pdf_extraer_pags("articulo.pdf", pags = c(1, 2, 8)) # extrae páginas 1, 2 y 8 ## Extraer página inicial y final de muchos pdf a la vez archivos <- list.files("carpetapdfs", full.names = TRUE) pdf_extraer_pags(archivos) ## End(Not run)
## Not run: pdf_extraer_pags("articulo.pdf") # extrae página inicial y final por defecto pdf_extraer_pags("articulo.pdf", pags = "ini") # extrae solo página inicial pdf_extraer_pags("articulo.pdf", pags = "fin") # extrae solo página final pdf_extraer_pags("articulo.pdf", pags = c(1, 2, 8)) # extrae páginas 1, 2 y 8 ## Extraer página inicial y final de muchos pdf a la vez archivos <- list.files("carpetapdfs", full.names = TRUE) pdf_extraer_pags(archivos) ## End(Not run)
Dado un vector de caracteres, esta función copiará cada item al portapapeles secuencialmente. Pude utilizarse para rellenar cualquier campo con múltiples items, aparte de los autores.
pegar_autores(autores = NULL, pausa = 3)
pegar_autores(autores = NULL, pausa = 3)
autores |
Vector con los nombres de los autores |
pausa |
Tiempo (en segundos) que dura el nombre de cada autor en el portapapeles (para que dé tiempo a pegar cada uno en la aplicación de la ANECA) |
Los autores son copiados al portapapeles secuencialmente
## Not run: autores <- extraer_autores("Quintero, Elena; Rodriguez-Sanchez, Francisco; Jordano, Pedro") pegar_autores(autores) ## End(Not run)
## Not run: autores <- extraer_autores("Quintero, Elena; Rodriguez-Sanchez, Francisco; Jordano, Pedro") pegar_autores(autores) ## End(Not run)
Cambiar mayúsculas de un texto
texto_mayus( texto = NULL, mayus = c("mayus", "minus", "titulo", "frase"), locale = "en" )
texto_mayus( texto = NULL, mayus = c("mayus", "minus", "titulo", "frase"), locale = "en" )
texto |
Texto a modificar. Si no se aporta, se leerá directamente el contenido del portapapeles. |
mayus |
Para cambiar todo el texto a mayúsculas, usar "mayus". Para cambiar todo el texto a minúsculas, usar "minus". Para poner en mayúscula sólo la primera letra de cada palabra, usar "titulo". Para poner mayúscula sólo las primeras palabras de cada frase, usar "frase". |
locale |
Idioma del texto (inglés por defecto, locale = "en"). Para español,
usar locale = "es". Véase |
El texto reformateado será copiado automáticamente al portapapeles además de mostrarse en la consola de R.
Esta función une varias líneas de texto en una sola. Puede ser útil, por ejemplo, para unir texto (títulos, autores, etc) copiado de archivos pdf.
texto_unir_lineas(texto = NULL, mayus = NULL, locale = "en")
texto_unir_lineas(texto = NULL, mayus = NULL, locale = "en")
texto |
Texto a unir en una sola línea. Si no se aporta, se leerá directamente el contenido del portapapeles. |
mayus |
Para dejar el texto tal cual, sin modificar las mayúsculas, dejar |
locale |
Idioma del texto (inglés por defecto, locale = "en"). Para español,
usar locale = "es". Véase |
El texto reformateado será copiado automáticamente al portapapeles además de mostrarse en la consola de R.