He encontrado varios programas de código abierto / freeware que le permiten convertir archivos .doc a archivos .pdf, pero todos son de la variedad de controladores de aplicaciones / impresoras, sin SDK conectado.
He encontrado varios programas que tienen un SDK que le permite convertir archivos .doc a archivos .pdf, pero todos son del tipo propietario, $ 2,000 por licencia o por ahí.
¿Alguien sabe de alguna solución programática limpia y económica (preferiblemente gratuita) para mi problema, usando C # o VB.NET?
¡Gracias!
pandoc manual.docx -o manual.pdf
Respuestas:
Use un bucle foreach en lugar de un bucle for: resolvió mi problema.
Aquí hay una modificación de un programa que funcionó para mí. Utiliza Word 2007 con el complemento Guardar como PDF instalado. Busca en un directorio archivos .doc, los abre en Word y luego los guarda como PDF. Tenga en cuenta que deberá agregar una referencia a Microsoft.Office.Interop.Word a la solución.
fuente
Para resumir para los usuarios de vb.net, la opción gratuita (debe tener Office instalado):
Descarga de ensamblados de Microsoft Office:
pia para oficina 2007
Agregar referencia a Microsoft.Office.Interop.Word.Application
Agregue la declaración de uso o importación (vb.net) a Microsoft.Office.Interop.Word.Application
Ejemplo de VB.NET:
fuente
PDFCreator tiene un componente COM, invocable desde .NET o VBScript (muestras incluidas en la descarga).
Pero, me parece que una impresora es justo lo que necesita: solo mezcle eso con la automatización de Word , y debería estar listo.
fuente
Solo quería agregar que usé las bibliotecas Microsoft.Interop, específicamente la función ExportAsFixedFormat que no vi utilizada en este hilo.
fuente
app.Visible = false;
y agregar una llamadaapp.Quit();
en el bloque finalmente.Hay una discusión completa de las bibliotecas para convertir Word a PDF en los foros de discusión de Joel . Algunas sugerencias del hilo:
fuente
Revisé el dolor de Word a PDF cuando alguien me dejó con 10000 archivos de palabras para convertir a PDF. Ahora lo hice en C # y usé interoperabilidad de Word, pero fue lento y se bloqueó si intenté usar PC en absoluto ... muy frustrante.
Esto me llevó a descubrir que podía volcar interops y su lentitud ..... para Excel que uso (EPPLUS) y luego descubrí que puedes obtener una herramienta gratuita llamada Spire que permite la conversión a PDF ... ¡con limitaciones!
http://www.e-iceblue.com/Introduce/free-doc-component.html#.VtAg4PmLRhE
fuente
Código y solución fáciles de usar
Microsoft.Office.Interop.Word
para converger WORD en PDFAgregue este procedimiento para liberar memoria:
fuente
Parece ser alguna información relevante aquí:
Convertir documentos de MS Word a PDF en ASP.NET
Además, con Office 2007 con funcionalidad de publicación en PDF, creo que podría usar la automatización de oficina para abrir el archivo * .DOC en Word 2007 y Guardar como PDF. No estoy demasiado interesado en la automatización de oficinas, ya que es lento y propenso a colgar, pero solo lo tiro por ahí ...
fuente
El complemento de Microsoft PDF para Word parece ser la mejor solución por ahora, pero debe tener en cuenta que no convierte todos los documentos de Word correctamente a PDF y, en algunos casos, verá una gran diferencia entre Word y el PDF de salida. Lamentablemente, no pude encontrar ninguna API que convirtiera todos los documentos de Word correctamente. La única solución que encontré para garantizar que la conversión fuera 100% correcta fue convertir los documentos a través de un controlador de impresora. La desventaja es que los documentos se ponen en cola y se convierten uno por uno, pero puede estar seguro de que el PDF resultante es exactamente el mismo que el diseño del documento de Word. Personalmente, preferí usar UDC (convertidor universal de documentos) e instalé Foxit Reader (versión gratuita) en el servidor también, luego imprimí los documentos comenzando un "Proceso" y configurando su propiedad Verb para "imprimir".
fuente