Pregunta

Estamos desarrollando una pequeña aplicación que, dado un directorio con archivos PDF, crea un archivo PDF único que contiene todos los archivos PDF del directorio.Esta es una tarea sencilla con iTextSharp.El problema aparece si en el directorio existen algunos archivos como documentos de Word o documentos de Excel.

Mi pregunta es, ¿hay alguna manera de convertir documentos de Word y Excel a PDF mediante programación?Y mejor aún, ¿es esto posible sin tener instalada la suite ofimática en el ordenador que ejecuta la aplicación?

¿Fue útil?

Solución

Office 2007 lo permite.he encontrado Creador de PDF Para ser bueno, VBA está incluido en archivos de muestra y he oído que LindoPDF también es bueno.PDFCreator y CutePDF son gratuitos.

Para trabajar sin Office, necesitarías visores, hasta donde yo sé:http://www.microsoft.com/downloads/details.aspx?FamilyID=c8378bf4-996c-4569-b547-75edbd03aaf0&displaylang=EN

http://www.microsoft.com/downloads/details.aspx?familyid=95E24C87-8732-48D5-8689-AB826E7B8FDF&displaylang=en

Otros consejos

Necesitaba hacerlo yo mismo, pero logré hacerlo con .Net y sin herramientas de terceros:

MSDN: Guardar documentos de Word 2007 en formatos PDF y XPS

Bastante simple, alrededor de 50 líneas de código.Sin embargo, creo que necesitará Word 2007 instalado en la máquina, así como la capacidad de Guardar como pdf

Para convertir documentos de Word a PDF, eche un vistazo a jWordConvert, una biblioteca de Java que puede hacer exactamente eso.Sin embargo, esto no funcionará con los archivos de Excel, sólo con los archivos de Word.El lenguaje no es Sharp, es Java, pero puedes cambiar para usar IText (que es java) en lugar de ITextSharp.

La forma más común de convertir archivos a PDF es imprimirlos en un controlador de impresora PDF.Hay varios controladores de este tipo, uno que conozco que hará el trabajo es Hielo negro.

Otra es utilizar el SDK de Adobe Acrobat.de memoria es muy caro.

Ha pasado un tiempo desde que realicé algún trabajo con la conversión de archivos PDF y es posible que el panorama haya cambiado.

También puedes utilizar un componente como el de activePDF. DocConverter para convertir un lote formatos a PDF.

Utilice el creador de PDF que viene con Adobe 7-9

Acabo de usar este código Convertir documento a PDF

Me sorprende que no se haya mencionado Aspose aquí, es fácil, simple y confiable.Lo malo es que no es gratis.

He usado iTextSharp en el pasado, es realmente bueno, fácil de instalar (una DLL, creo), la combinación requiere un poco de trabajo, por lo que no es tan fácil de usar como Aspose, pero bueno, es gratis, así que es lo mejor. parte.

AltoPDF.NET (viene con un precio elevado) le permite servir PDF dinámico desde cualquier aplicación .NET, incluidas páginas ASP.NET y servicios web.

PDFEditar (gratuito y de código abierto) es un editor para manipular documentos PDF.Tiene una versión GUI y una interfaz de línea de comandos.Las secuencias de comandos se utilizan en gran medida en el editor y casi cualquier cosa se puede programar.Es posible crear sus propios scripts o complementos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top