es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo convertir documentos de oficina a pdf en Swift 5 iOS.

Me gustaría obtener solo el número de páginas de documentos de oficina: formatos doc, docx, ppt, pptx, xls, xlsx en swift 5 en iOS. Ha sido increíblemente difícil encontrar alguna documentación o solución al respecto. He intentado usar webView de webkit para cargar el documento e intentar manipularlo para obtener el número de páginas, pero siempre devuelve cero (0). Entonces, ahora he decidido encontrar una forma de convertir los archivos a pdf para poder llamar a la propiedad pageCount de PDFDocument para obtener el número de páginas, pero aún no puedo superar esto.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución para obtener el número de páginas de documentos de Office en Swift 5 en iOS

    Como experto en TI especializado en iOS, Swift, generación de PDF y MS-Office, entiendo su frustración al tratar de obtener el número de páginas de documentos de Office en Swift 5 en iOS. Después de intentar usar webView para cargar el documento y manipularlo para obtener el número de página sin éxito, ha decidido intentar convertir los archivos en PDF para llamar a la propiedad pageCount de PDFDocument.

    Aquí hay algunas sugerencias que podrían ayudarlo:

    1. Use una biblioteca de terceros: Hay varias bibliotecas de terceros disponibles para iOS que pueden ayudarlo a obtener el número de páginas de un documento de Office. Algunos de los populares son QuickLookThumbnailing y UIDocumentInteractionController. El uso de estas bibliotecas puede ahorrarle mucho tiempo y esfuerzo.
    2. Convierta el documento a PDF: Puede utilizar las funciones integradas de MS-Office o cualquier biblioteca de terceros para convertir el documento a PDF. Una vez que tenga el archivo PDF, puede obtener fácilmente el número de páginas utilizando la propiedad pageCount de PDFDocument.

    Aquí hay un ejemplo de cómo convertir un documento de MS-Word a PDF utilizando Swift y OfficeKit:

    import OfficeKit
    
    let url = Bundle.main.url(forResource: "myDoc", withExtension: "docx")!
    
    Office.shared.open(url: url) { (doc, error) in
        if let error = error {
            print("Error al abrir el documento: \(error.localizedDescription)")
        } else {
            let pdfData = try? PDFConverter().convert(from: doc!)
            let pdfDoc = PDFDocument(data: pdfData!)
            let pageCount = pdfDoc?.pageCount
            print("Número de páginas: \(pageCount ?? 0)")
        }
    }
    
    1. Use un servicio de conversión en línea: Si no desea utilizar una biblioteca de terceros o convertir el documento a PDF localmente, puede utilizar un servicio de conversión en línea como CloudConvert o Zamzar para convertir el documento a PDF y obtener el número de páginas.

    Espero que estas sugerencias lo ayuden a obtener el número de páginas de documentos de Office en Swift 5 en iOS. ¡Buena suerte y feliz codificación!

Comments are closed.