¿Qué hace DWG A PDF?
Resumen
Usa este skill para convertir dibujos CAD a archivos PDF sin cargar el dibujo a un servicio web. Prefiere el script incluido porque la conversión DWG tiene varios detalles delicados en Windows: orden de argumentos de línea de comandos de ODA, dependencias de bibliotecas CAD y rutas de salida no ASCII.
Flujo de trabajo
- Confirma que el archivo fuente existe e identifica si es
.dwgo.dxf. - Elige una ruta de salida. Si el usuario no especificó una, guarda
<nombre-base-origen>.pdfjunto al archivo fuente. - Ejecuta
scripts/convert_dwg_to_pdf.pycon rutas absolutas:
python scripts/convert_dwg_to_pdf.py --input "D:\ruta\plano.dwg" --output "D:\ruta\plano.pdf"
- Verifica el resultado en la salida del script:
pagesdebe ser al menos 1.bytesdebe ser mayor que 0.previewdebe apuntar a un PNG renderizado de la página 1.
- Abre el PDF para el usuario cuando pida "abrirlo" o cuando abrirlo sea claramente útil.
Herramientas
El script soporta:
.dwg: convierte a DXF con ODA File Converter, luego renderiza a PDF..dxf: renderiza directamente a PDF.
Si falta ODA File Converter, instálalo con Windows Package Manager cuando esté permitido:
winget install --id ODA.ODAFileConverter -e --accept-source-agreements --accept-package-agreements --disable-interactivity
El script requiere los paquetes Python ezdxf, matplotlib y pymupdf. Si faltan y la instalación de paquetes está permitida, instálalos:
python -m pip install ezdxf matplotlib pymupdf
Controles de calidad
Siempre verifica que el PDF generado se renderice correctamente. Un PDF no vacío puede estar incorrecto si el dibujo no era visible, la página estaba mal recortada o fallaron textos/fuentes.
Usa la imagen PNG de vista previa generada para una verificación visual rápida. Si está en blanco o muy recortada:
- vuelve a ejecutar con un tamaño de papel más grande, por ejemplo
--paper a2-landscape; - prueba con el visor ODA directo o impresión manual si el dibujo usa layouts o características que
ezdxfno renderiza bien; - informa al usuario si es posible que el resultado no conserve exactamente todas las características CAD.
Notas
- No modifiques el DWG original. Trabaja desde una carpeta intermedia copiada al convertir.
- Evita convertidores web a menos que el usuario apruebe explícitamente la carga del dibujo.
- Al guardar en rutas con caracteres chinos u otros no ASCII, deja que el script escriba primero un PDF temporal en ASCII y luego cópialo a la ruta de salida solicitada.
- Usa rutas de archivo absolutas en las respuestas finales.