{"id":178509,"date":"2022-09-19T22:27:35","date_gmt":"2022-09-19T22:27:35","guid":{"rendered":"https:\/\/magazineoffice.com\/como-crear-y-combinar-archivos-pdf-en-la-linea-de-comandos-de-linux\/"},"modified":"2022-09-19T22:27:37","modified_gmt":"2022-09-19T22:27:37","slug":"como-crear-y-combinar-archivos-pdf-en-la-linea-de-comandos-de-linux","status":"publish","type":"post","link":"https:\/\/magazineoffice.com\/como-crear-y-combinar-archivos-pdf-en-la-linea-de-comandos-de-linux\/","title":{"rendered":"C\u00f3mo crear y combinar archivos PDF en la l\u00ednea de comandos de Linux"},"content":{"rendered":"


\n<\/p>\n

\n
Jane Kelly\/Shutterstock.com<\/span><\/figcaption><\/figure>\n

Los archivos PDF fueron dise\u00f1ados para promover el intercambio. Todos pueden abrirlos, en su navegador web si no tienen nada m\u00e1s. Linux le permite manipular, fusionar y dividir archivos PDF en la l\u00ednea de comandos.<\/p>\n

El formato de documento port\u00e1til<\/h2>\n

El formato de documento port\u00e1til (PDF) resolvi\u00f3 un problema. Cuando creabas un documento en una computadora y quer\u00edas compartirlo con otra persona, enviarles el documento no siempre funcionaba.<\/p>\n

Incluso si tuvieran el mismo paquete de software que us\u00f3 para crear su documento, es posible que no tengan las mismas fuentes instaladas en su computadora que usted ten\u00eda en la suya. Podr\u00edan abrir el documento, pero se ver\u00eda mal.<\/p>\n

Si no tuvieran una copia del software que us\u00f3 para crear el paquete, no podr\u00edan abrirlo. Si us\u00f3 un software que solo estaba disponible en Linux, no ten\u00eda sentido enviar ese documento a alguien que solo usaba Windows.<\/p>\n

Adobe cre\u00f3 un nuevo formato de archivo en 1992 y lo llam\u00f3 formato de documento port\u00e1til. Los documentos creados con ese est\u00e1ndar, ISO 32000, contienen las im\u00e1genes y las fuentes necesarias para representar correctamente el contenido del archivo. Los visores de PDF pueden abrir archivos PDF en cualquier plataforma. Era una soluci\u00f3n multiplataforma, simple y elegante.<\/p>\n

Un archivo PDF no est\u00e1 dise\u00f1ado para ser maleable como un documento de procesador de texto. No se prestan f\u00e1cilmente a la edici\u00f3n. Si necesita cambiar el contenido de un PDF, siempre es mejor volver al material de origen, editarlo y generar un nuevo PDF. En contraste con tratar de cambiar el contenido, estructural<\/em> las manipulaciones se pueden realizar en archivos PDF con relativa facilidad.<\/p>\n

Aqu\u00ed hay algunas formas de crear archivos PDF en Linux y c\u00f3mo realizar algunas de las transformaciones que se les pueden aplicar.<\/p>\n

Creaci\u00f3n de archivos PDF en Linux<\/h2>\n

Muchas de las aplicaciones disponibles en Linux pueden generar archivos PDF directamente. LibreOffice tiene un bot\u00f3n en la barra de herramientas que genera un PDF del documento actual. No podr\u00eda ser m\u00e1s f\u00e1cil.<\/p>\n

\"El<\/p>\n

Para un control detallado de la creaci\u00f3n de PDF, la aplicaci\u00f3n de autoedici\u00f3n Scribus es dif\u00edcil de superar.<\/p>\n

Si necesita crear documentos con contenido cient\u00edfico o matem\u00e1tico, tal vez para enviarlos a revistas acad\u00e9micas, una aplicaci\u00f3n que use LaTeX, como Texmaker, ser\u00e1 perfecta para usted.<\/p>\n

Si prefiere un flujo de trabajo de texto sin formato, tal vez usando Markdown, puede usar pandoc<\/code> para convertir hacia y desde una gran cantidad de formatos de archivo, incluido PDF. Tenemos una gu\u00eda dedicada a pandoc<\/code> pero un ejemplo sencillo le mostrar\u00e1 lo f\u00e1cil que es utilizarlo.<\/p>\n

Instale Texmaker primero. pandoc<\/code> se basa en algunas bibliotecas LaTeX para la generaci\u00f3n de PDF. Instalar Texmaker es una forma conveniente de cumplir con esas dependencias.<\/p>\n

los -o<\/code> La opci\u00f3n (salida) se utiliza para especificar el tipo de archivo que se crear\u00e1. El archivo \u00abraw-notes.md\u00bb es un archivo Markdown de texto sin formato.<\/p>\n

pandoc -o new.pdf raw-notes.md<\/pre>\n

\"Uso<\/p>\n

Si abrimos el archivo \u201cnuevo.pdf\u201d en un visor de PDF, vemos que es un PDF correctamente formado.<\/p>\n

\"Abriendo<\/p>\n

El comando qpdf<\/h2>\n

los qpdf<\/code> El comando le permite manipular archivos PDF existentes, conservando su contenido. Los cambios que puedes hacer son estructural<\/em>. Con qpdf<\/code> puede realizar tareas como fusionar archivos PDF, extraer p\u00e1ginas, rotar p\u00e1ginas y configurar y eliminar el cifrado.<\/p>\n

Instalar qpdf<\/code> en Ubuntu usa este comando:<\/p>\n

sudo apt install qpdf<\/pre>\n

\"Instalaci\u00f3n<\/p>\n

El comando en Fedora es:<\/p>\n

sudo dnf install qpdf<\/pre>\n

\"Instalando<\/p>\n

En Manjaro debes escribir:<\/p>\n

sudo pacman -S qpdf<\/pre>\n

\"Instalando<\/p>\n

Combinar archivos PDF<\/h2>\n

Al principio, algunos de los qpdf<\/code> La sintaxis de la l\u00ednea de comandos puede parecer confusa. Por ejemplo, muchos de los comandos esperan un archivo PDF de entrada.<\/p>\n

Si un comando no requiere uno, necesita usar el --empty<\/code> opci\u00f3n en su lugar. esto dice qpdf<\/code> no esperar un archivo de entrada. los --pages<\/code> La opci\u00f3n le permite elegir p\u00e1ginas. Si solo proporciona los nombres de PDF, se utilizan todas las p\u00e1ginas.<\/p>\n

Para combinar dos archivos PDF para formar un nuevo archivo PDF, utilice este formato de comando.<\/p>\n

qpdf --empty --pages first.pdf second.pdf -- combined.pdf<\/pre>\n

\"Combinar<\/p>\n

Este comando est\u00e1 compuesto por:<\/p>\n

    \n
  • qpdf<\/strong>: llama al qpdf<\/code> dominio.<\/li>\n
  • -vac\u00edo<\/strong>: Dice qpdf<\/code> no hay PDF de entrada. Podr\u00eda argumentar que \u00abprimero.pdf\u00bb y \u00absegundo.pdf\u00bb son archivos de entrada, pero qpdf<\/code> los considera como par\u00e1metros de l\u00ednea de comando.<\/li>\n
  • \u2013p\u00e1ginas<\/strong>: Dice qpdf<\/code> vamos a trabajar con p\u00e1ginas.<\/li>\n
  • primero.pdf segundo.pdf<\/strong>: Los dos archivos de los que vamos a extraer las p\u00e1ginas. No hemos utilizado rangos de p\u00e1ginas, por lo que se utilizar\u00e1n todas las p\u00e1ginas.<\/li>\n
  • \u2014<\/strong>: Indica el final de las opciones del comando.<\/li>\n
  • combinado.pdf<\/strong>: El nombre del PDF que se crear\u00e1.<\/li>\n<\/ul>\n

    Si buscamos archivos PDF con ls<\/code>veremos nuestros dos archivos originales, intactos, y el nuevo PDF llamado \u00abcombined.pdf\u00bb.<\/p>\n

    ls -hl first.pdf second.pdf combined.pdf<\/pre>\n

    \"Usando<\/p>\n

    Hay dos p\u00e1ginas en \u00abprimero.pdf\u00bb y una p\u00e1gina en \u00absegundo.pdf\u00bb. El nuevo archivo PDF tiene tres p\u00e1ginas.<\/p>\n

    \"El<\/p>\n

    Puede utilizar comodines en lugar de enumerar una gran cantidad de archivos de origen. Este comando crea un nuevo archivo llamado \u00aball.pdf\u00bb que contiene todos los archivos PDF en el directorio actual.<\/p>\n

    qpdf --empty --pages *.pdf -- all.pdf<\/pre>\n

    \"Uso<\/p>\n

    Podemos usar rangos de p\u00e1ginas agregando los n\u00fameros de p\u00e1gina o rangos detr\u00e1s de los nombres de archivo de los que se extraer\u00e1n las p\u00e1ginas.<\/p>\n

    Esto extraer\u00e1 las p\u00e1ginas uno y dos de \u00abfirst.pdf\u00bb y la p\u00e1gina dos de \u00absecond.pdf\u00bb. Tenga en cuenta que si ya existe \u00abcombined.pdf\u00bb, no se sobrescribe. Tiene las paginas seleccionadas adicional<\/em> lo.<\/p>\n

    qpdf --empty --pages first.pdf 1-2 second.pdf 1 -- combined.pdf<\/pre>\n

    \"Uso<\/p>\n

    Los rangos de p\u00e1ginas pueden ser tan detallados como desee. Aqu\u00ed, estamos solicitando un conjunto muy espec\u00edfico de p\u00e1ginas de un archivo PDF grande y estamos creando un archivo PDF de resumen.<\/p>\n

    qpdf --empty --pages large.pdf 1-3,7,11,18-21,55 -- summary.pdf<\/pre>\n

    \"Usar<\/p>\n

    El archivo de salida, \u201csummary.pdf\u201d contiene las p\u00e1ginas 1 a 3, 7, 11, 18 a 21 y 55 del archivo PDF de entrada. Esto significa que hay 10 p\u00e1ginas en \u201csummary.pdf\u201d<\/p>\n

    \"La<\/p>\n

    Podemos ver que la p\u00e1gina 10 es la p\u00e1gina 55 del PDF de origen.<\/p>\n

    Dividir archivos PDF<\/h2>\n

    Lo contrario de fusionar archivos PDF es dividir archivos PDF. Para dividir un PDF en archivos PDF separados, cada uno con una sola p\u00e1gina, la sintaxis es simple.<\/p>\n

    El archivo que estamos dividiendo es \u00absummary.pdf\u00bb, y el archivo de salida se proporciona como \u00abpage.pdf\u00bb. Esto se usa como el nombre base. Cada nuevo archivo tiene un n\u00famero agregado al nombre base. los --split-pages<\/code> opci\u00f3n dice qpdf<\/code> qu\u00e9 tipo de acci\u00f3n estamos realizando.<\/p>\n

    qpdf summary.pdf page.pdf --split-pages<\/pre>\n

    \"Dividir<\/p>\n

    La salida es una serie de archivos PDF numerados secuencialmente.<\/p>\n

    ls page*.pdf<\/pre>\n

    \"usando<\/p>\n

    Si no desea dividir cada p\u00e1gina, use rangos de p\u00e1ginas para seleccionar las p\u00e1ginas que desea.<\/p>\n

    Si emitimos este siguiente comando, dividiremos una colecci\u00f3n de archivos PDF de una sola p\u00e1gina. Los rangos de p\u00e1ginas se usan para especificar las p\u00e1ginas o rangos que queremos, pero cada p\u00e1gina a\u00fan se almacena en un solo PDF.<\/p>\n

    qpdf large.pdf section.pdf --pages large.pdf 1-5,11-14,60,70-100 -- --split-pages<\/pre>\n

    \"Dividir<\/p>\n

    Las p\u00e1ginas extra\u00eddas tienen nombres basados \u200b\u200ben \u00absecci\u00f3n.pdf\u00bb con un n\u00famero secuencial agregado.<\/p>\n

    ls section*.pdf<\/pre>\n

    \"usando<\/p>\n

    Si desea extraer un rango de p\u00e1ginas y almacenarlo en un solo PDF, use un comando de este formulario. Tenga en cuenta que no incluimos el --split-pages<\/code> opci\u00f3n. Efectivamente, lo que estamos haciendo aqu\u00ed es una combinaci\u00f3n de PDF, pero solo estamos \u00abcombinando\u00bb p\u00e1ginas de un archivo de origen.<\/p>\n

    qpdf --empty --pages large.pdf 8-13 -- chapter2.pdf<\/pre>\n

    \"Extraer<\/p>\n

    Esto crea un solo PDF de varias p\u00e1ginas llamado \u00abchapter2.pdf\u00bb.<\/p>\n

    P\u00e1ginas giratorias<\/h2>\n

    Para rotar una p\u00e1gina, creamos un nuevo PDF que es igual al PDF de entrada con la p\u00e1gina especificada rotada.<\/p>\n

    usamos el --rotate<\/code> opci\u00f3n para hacer esto. los +90<\/code> significa girar la p\u00e1gina 90 grados en el sentido de las agujas del reloj. Puede rotar una p\u00e1gina 90, 180 o 270 grados. Tambi\u00e9n puede especificar la rotaci\u00f3n en grados en el sentido contrario a las agujas del reloj, utilizando un n\u00famero negativo, pero no es necesario hacerlo. Una rotaci\u00f3n de -90 es lo mismo que una rotaci\u00f3n de +270.<\/p>\n

    El n\u00famero separado de la rotaci\u00f3n por dos puntos \u201c:<\/code>\u201d es el n\u00famero de la p\u00e1gina que desea rotar. Esta podr\u00eda ser una lista de n\u00fameros de p\u00e1gina y rangos de p\u00e1ginas, pero solo estamos rotando la primera p\u00e1gina. Para rotar todas las p\u00e1ginas, use un rango de p\u00e1ginas de 1-z<\/code>.<\/p>\n

    qpdf --rotate=+90:1 summary.pdf rotated1.pdf<\/pre>\n

    \"Rotaci\u00f3n<\/p>\n

    La primera p\u00e1gina ha sido rotada para nosotros.<\/p>\n

    \"Un<\/p>\n

    Cifrado y descifrado<\/h2>\n

    Los documentos PDF se pueden cifrar para que requieran una contrase\u00f1a para abrirlos. Esa contrase\u00f1a se llama contrase\u00f1a de usuario<\/em>. Hay otra contrase\u00f1a que se requiere para cambiar la seguridad y otras configuraciones de permisos para un PDF. se llama el contrase\u00f1a de propietario<\/em>.<\/p>\n

    Para encriptar un PDF necesitamos usar el --encrypt<\/code> y proporcione ambas contrase\u00f1as. La contrase\u00f1a de usuario viene primero en la l\u00ednea de comando.<\/p>\n

    Tambi\u00e9n especificamos la fuerza de cifrado a utilizar. Solo necesita pasar del cifrado de 256 bits a 128 bits si desea admitir visores de archivos PDF muy antiguos. Le sugerimos que siga con el cifrado de 256 bits.<\/p>\n

    Vamos a crear una versi\u00f3n cifrada de \u00absummary.pdf\u00bb llamada \u00absecret.pdf\u00bb.<\/p>\n

    qpdf --encrypt hen.rat.squid goose.goat.gibbon 256 -- summary.pdf secret.pdf<\/pre>\n

    \"Creaci\u00f3n<\/p>\n

    Cuando intentamos abrir el PDF, el visor de PDF nos solicita una contrase\u00f1a. Introducir la contrase\u00f1a de usuario autoriza al espectador a abrir el archivo.<\/p>\n

    \"Un<\/p>\n

    Recu\u00e9rdalo qpdf<\/code> no cambia el PDF existente. Crea uno nuevo con los cambios que le hemos pedido que haga. Entonces, si crea un PDF encriptado, a\u00fan tendr\u00e1 la versi\u00f3n original sin encriptar. Dependiendo de sus circunstancias, es posible que desee eliminar el PDF original o guardarlo de forma segura.<\/p>\n

    Para descifrar un archivo, utilice el --decrypt<\/code> opci\u00f3n. Evidentemente, debe conocer la due\u00f1o<\/em> contrase\u00f1a para que esto funcione. Necesitamos usar el --password<\/code> opci\u00f3n para identificar la contrase\u00f1a.<\/p>\n

    qpdf --decrypt --password=goose.goat.gibbon secret.pdf unlocked.pdf<\/pre>\n

    \"Creaci\u00f3n<\/p>\n

    El \u00abdesbloqueado.pdf\u00bb se puede abrir sin contrase\u00f1a.<\/p>\n

    qpdf es una excelente herramienta<\/h2>\n

    Estamos profundamente impresionados con qpdf<\/code>. Proporciona un conjunto de herramientas flexible y con muchas funciones para trabajar con archivos PDF. Y es muy r\u00e1pido, tambi\u00e9n.<\/p>\n

    Consulte su documentaci\u00f3n bien escrita y detallada para ver cu\u00e1nto m\u00e1s puede hacer.<\/p>\n<\/div>\n