Como crear, comprimir o convertir archivos PDF gratis
Actualizado: 17 de noviembre del 2022
Por: Norfi Carrodeguas
Por: Norfi Carrodeguas
Herramientas y programas gratis y de código abierto para generar archivos PDF, optimizarlos y convertir desde documentos, HTML u otros formatos.

Resumo en esta página una breve descripción de herramientas que he probado para la creación, edición y conversión de archivos PDF.
Específicamente para documentos que necesito compartir en la web, por lo que necesito que estén debidamente optimizados.
Algunas funcionan offline y son proyectos Open Source y otras son herramientas gratis online, las que siempre son mi última opción, pero en algunos casos imprescindibles.
Programas y aplicaciones para crear archivos PDF
Varias aplicaciones permiten crear archivos en formato PDF o convertir desde dicho formato a otros o viceversa.Sobresale Acrobat Reader Pro, que también permite la edición y optimización de dichos archivos, pero lamentablemente es de pago, prohibitivo para la gran mayoría.
Los programas de la Suite Office (Word, Excel), los de Libre Office (gratis) y otras aplicaciones permiten guardar documentos en PDF.
La gran desventaja de usar todo este software, es el tamaño desproporcionado de los archivos generados, con la imposibilidad de reducirlos y optimizarlos.
Los que necesitamos crear PDF para la web, necesitamos reducir su tamaño al mínimo, lo que se puede lograr con las siguientes herramientas.
TCPDF
TCPDF es una librería en PHP para la creación de archivos PDF sin dependencias.Algo dificultosa, pero muy completa y totalmente personalizable.
Sitio web: https://tcpdf.org/
Archivos proyecto: https://github.com/tecnickcom/tcpdf
jsPDF
Herramienta para generar archivos PDF usando JavaScript.De utilidad para crearlos PDF desde la web.
Ejemplo:
Usando el siguiente código y la librería jspdf.min.js, se crea un archivo PDF de ejemplo que además del contenido incluye metadatos insertados con el título y nombre del autor.
<button onclick="crearPDF()">Descargar PDF</button><br>
<script src="https://unpkg.com/jspdf@latest/dist/jspdf.min.js"></script>
<script>
function crearPDF(){
var pdf = new jsPDF('p', 'pt', 'letter');
pdf.setFontSize(28);
pdf.text( 'Título del documento', 50, 70);
pdf.setFontSize(18);
pdf.text( 'Contenido del documento', 54, 140 );
pdf.setProperties({
title: 'Título',
subject: 'Descripción',
author: 'Norfi Carrodeguas'
});
pdf.save('prueba.pdf');
}
</script>
Presiona el siguiente botón para generarlo y descargarlo a tu equipo.El código completo usado en esta página para crear el PDF de ejemplo, incluye una imagen codificada en Base 64, insertada en el PDF.
jsPDF es un proyecto Open Source disponible en Github.
https://github.com/MrRio/jsPDF
Convertir documentos de Word o páginas HTML a PDF
Doc2PDF
Herramienta para compartir documentos de Word (DOC o DOCX) en archivos PDF.Está escrito en Java por lo que se requiere en la computadora JRE (Java Runtime Environment).
Para convertit un documento mediante la línea de comandos, usa el siguiente archivo batch:
@echo off
java -jar docs-to-pdf-converter-1.8.jar -type "docx" -input "medir.docx" -output "medir.pdf" -verbose
Descarga la libreria desde Github:
https://github.com/yeokm1/docs-to-pdf-converterHtml2Pdf
Herramienta para convertir archivos HTML a PDF.La utilidad funciona mediante la línea de comandos y permite personalizar el archivo creado con una serie de opciones.
Ejemplo:
Para convertir esta misma página en un archivo PDF llamado "convertir-pdf.pdf", comprimiendo las imágenes un 30%, crea un archivo batch con el siguiente código, sitúalo donde se encuentra el archivo "wkhtmltopdf.exe" descargado y ejecútalo:
@echo off
wkhtmltopdf.exe --image-quality 30 https://norfipc.com/apuntes/crear-comprimir-convertir-archivos-pdf.php convertir-pdf.pdf
Visualiza en el navegador una copia del archivo así creado:
PDF creadoDescarga la herramienta desde el sitio web del autor: https://wkhtmltopdf.org/
Comprimir o reducir archivos PDF online
Existe una gran cantidad de herramientas online que permiten convertir y optimizar archivos PDF.Las que están mejores posicionadas en Google y prometen ser gratis (free), son una verdadera estafa.
De las que he probado, solo he obtenido resultado satisfactorio con PDF.io
PDF.io
Recomiendo y uso PDF.io (Essential Online PDF Tools) para comprimir archivos PDF existentes y para generar PDF realmente optimizados desde documentos de Word.Essential Online PDF Tools
Diferencias de tamaño de archivos PDF
En la siguiente imagen se puede ver el resultado de la diferencia de tamaño de tres archivos PDF, con el mismo contenido.El primero de ellos creado con Microsoft Word.
El segundo fue creado al convertir el documento DOCX en PDF con Doc2PDF.
El tercero fue creado al convertir el mismo documento en PDF, pero usando PDF.io

Convertir archivos DOC o DOCX a PDF con Powershell
Quizás a alguna persona le sea de utilidad el siguiente script.Permite convertir documentos generados coN Microsoft Word en DOC o DOCX, al formato PDF.
$documents_path = 'C:\Users\Norfi\Desktop\docx'
$word_app = New-Object -ComObject Word.Application
Get-ChildItem -Path $documents_path -Filter *.doc? | ForEach-Object {
$document = $word_app.Documents.Open($_.FullName)
$pdf_filename = "$($_.DirectoryName)\$($_.BaseName).pdf"
$document.SaveAs([ref] $pdf_filename, [ref] 17)
$document.Close()
}
$word_app.Quit()
Solo es necesario especificar la ruta del archivo a convertir en: "documents_path", pegar el código en una ventana de Powershell y presionar Enter.Páginas relacionadas
✔ Convertir un bloque de HTML en una imagen con Canvas
✔ Crear degradados o difuminados en la web usando CSS
✔ Como insertar contenido de sitios externos con PHP
✔ Insertar contenido de otra página con AJAX, JavaScript y JQuery
✔ Ejemplos prácticos, trucos y demostraciones de PHP
✔ Convertir un GIF animado a video en formato WebP y MP4 con FFmpeg
✔ Crear degradados o difuminados en la web usando CSS
✔ Como insertar contenido de sitios externos con PHP
✔ Insertar contenido de otra página con AJAX, JavaScript y JQuery
✔ Ejemplos prácticos, trucos y demostraciones de PHP
✔ Convertir un GIF animado a video en formato WebP y MP4 con FFmpeg
Comparte
Facebook
Twitter