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.

La exportación de PDF en Google Docs añade páginas en blanco adicionales al final.

Utilizo Google Spreadsheet para crear facturas y enviarlas por correo electrónico en formato PDF, ha estado funcionando muy bien. Mis hojas de cálculo son de base anual, por lo que cada año creo una nueva. Todas mis hojas de cálculo del año 2021 siguen funcionando correctamente, pero todas las nuevas que he creado para el 2022, al intentar imprimir o exportar PDFs, se agregan páginas en blanco al final del documento. El número de páginas en blanco depende de la cantidad de líneas en blanco en la hoja, pero antes no tenía este problema, antes, incluso cuando la hoja tenía 1000 líneas, si la factura tenía solo 1 página, el PDF/imprisión solo generaba 1 página. Ahora, si la hoja tiene 1000 líneas, genera 19 páginas en blanco.

¿Alguien tiene el mismo problema o una solución?

Enlace de ejemplo: Enlace de la hoja de cálculo

Intenta imprimir o descargar la página y verás las páginas en blanco generadas.

function savePDF() {
    const ssh = SpreadsheetApp.getActiveSpreadsheet();
    const invoice = ssh.getSheetByName('invoice');

    const request = {
        "method": "GET",
        "headers":{"Authorization": "Bearer " + ScriptApp.getOAuthToken()},    
    }

    const key = ssh.getId();
    const bogus = DriveApp.getRootFolder();
    const fetch='https://docs.google.com/spreadsheets/d/'
        + key
        + '/export?format=pdf&gid=' 
        + invoice.getSheetId() 
        + '&size=letter&portrait=true&printtitle=false&pagenum=CENTER&sheetnames=false&gridlines=false&top_margin=0.25&bottom_margin=0.50&left_margin=0.25&right_margin=0.25';

    const name = "invoice.pdf";
    let pdf = UrlFetchApp.fetch(fetch, request);
    pdf = pdf.getBlob().setName(name);

    const fold = "Folder ID goes here";
    const folder = DriveApp.getFolderById(fold);
    const file = folder.createFile(pdf);
}
Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema es causado por las líneas en blanco adicionales en la hoja. Una posible solución sería eliminar cualquier línea en blanco innecesaria en la hoja antes de imprimir o exportar el PDF. Esto se puede hacer manualmente o a través de un script que las elimine automáticamente.

    Otra cosa a verificar es la configuración de la página y las opciones de impresión para asegurarse de que estén configuradas correctamente. También vale la pena verificar si se han realizado cambios en la configuración de la hoja de cálculo o actualizaciones de software que podrían haber causado el problema.

    El script proporcionado parece ser para exportar el PDF y no parece estar causando las páginas en blanco adicionales. Si el problema persiste, podría ser útil ponerse en contacto con el soporte de Google para obtener ayuda adicional.

Comments are closed.