none
Unir multiples documentos de Word RRS feed

  • Pregunta

  • Buen dia a todos.

    Estoy uniendo varios archivos de Word, pero me toco un detalle que un archivo puede tener mas de 30 paginas (imagenes, tablas, etc), y al momento de unir varios archivos con mucha informacion, el documento final no me agrega toda la informacion del archivo que contiene mas de 30 paginas/

    Estoy usando la libreria de Novacode, por si a alguien ha tenido algo similar, o si hay algun limite en cuanto al tamaño del archivo, o si es porque es libre, alguna otra que recomienden que me pueda funcionar para lo que requiero, o buscar otra alternativa como alguna libreria de pago.

    Estoy usando C#

    Saludos.

    lunes, 26 de octubre de 2020 22:24

Respuestas

  • Hola Pollokullos,

    Puedes utilizar pdfmerge que usa el proyecto PDFSharp que esencialmente tiene licencia del MIT. El código es muy simple, el único detalle es que tendrías que usar pdfs, pero ya en otro foro tienes la respuesta de como convertir de Word a pdf en c#:

    using (PdfDocument one = PdfReader.Open("file1.pdf", PdfDocumentOpenMode.Import))
    
    using (PdfDocument two = PdfReader.Open("file2.pdf", PdfDocumentOpenMode.Import))
    
    using (PdfDocument outPdf = new PdfDocument())
    
    {               
    
        CopyPages(one, outPdf);
    
        CopyPages(two, outPdf);
    
        outPdf.Save("file1and2.pdf");
    
    }
    
    //aqui eliges todas las paginas con el ciclo
    
    //podrias modificarlo y mandarle de parametros la página inicial y final que quieres tomar
    
    void CopyPages(PdfDocument from, PdfDocument to)
    
    {
    
        for (int i = 0; i < from.PageCount; i++)
    
        {
    
            to.AddPage(from.Pages[i]);
    
        }
    
    }
    
    

    Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    martes, 27 de octubre de 2020 0:52
    Moderador

Todas las respuestas

  • Hola Pollokullos,

    Puedes utilizar pdfmerge que usa el proyecto PDFSharp que esencialmente tiene licencia del MIT. El código es muy simple, el único detalle es que tendrías que usar pdfs, pero ya en otro foro tienes la respuesta de como convertir de Word a pdf en c#:

    using (PdfDocument one = PdfReader.Open("file1.pdf", PdfDocumentOpenMode.Import))
    
    using (PdfDocument two = PdfReader.Open("file2.pdf", PdfDocumentOpenMode.Import))
    
    using (PdfDocument outPdf = new PdfDocument())
    
    {               
    
        CopyPages(one, outPdf);
    
        CopyPages(two, outPdf);
    
        outPdf.Save("file1and2.pdf");
    
    }
    
    //aqui eliges todas las paginas con el ciclo
    
    //podrias modificarlo y mandarle de parametros la página inicial y final que quieres tomar
    
    void CopyPages(PdfDocument from, PdfDocument to)
    
    {
    
        for (int i = 0; i < from.PageCount; i++)
    
        {
    
            to.AddPage(from.Pages[i]);
    
        }
    
    }
    
    

    Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    martes, 27 de octubre de 2020 0:52
    Moderador
  • Pero no deseo convertir a pdf, sino solamente unir archivos grandes de Word en uno solo.
    martes, 27 de octubre de 2020 19:46
  • Hola Pollokullos,

    entiendo, bueno mira puedes referirte al primer enlace para ver como se tomar solo algunas páginas del documento de Word y el segundo para ver como combinar los documentos de Word:

    Cómo dividir un documento de Word por salto de página en C #

    Combine varios documentos de Word en uno en C #, VB.NET

    Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    martes, 27 de octubre de 2020 21:18
    Moderador