ciao!

grazie per la risposta.

in pratica "la colpa" è di angular che imposta quell'attributo dimanico, e poi applica un css come indicato.
alla fine ho risolto tramite typescript.
in pratica mi vado a prendere il nome dell'attributo e poi gli imposto il css a "runtime":
codice:
pageInitialized(e) {
    const w = (document.querySelector('#col_pdf') as HTMLElement).offsetWidth;
    const h = (document.querySelector('.layout-content') as HTMLElement).offsetHeight - 50;
    const cont = e.source.container.attributes[0].localName;
    (document.querySelector('.ng2-pdf-viewer-container[' + cont + ']') as HTMLElement).style.width = w + 'px';
    (document.querySelector('.ng2-pdf-viewer-container[' + cont + ']') as HTMLElement).style.height = h + 'px';
}
non è bellissima come soluzione però non ho trovato altro modo.
usare la regola solo su .ng2-pdf-viewer-container non funziona purtroppo, ci avevo già provato!