Возможно, самый простой случай. Используйте SAS
для одновременной отправки одного и того же процедурного вывода в оба адреса: html и pdf. Каждый пункт назначения создаст отдельный документ. В HTML-документе добавьте ссылку на PDF-документ. Когда оба файла являются статическим содержимым, они должны находиться в одной и той же обслуживаемой папке.
ods html file = 'c:\temp\xtab.html' style=journal;
ods pdf file = 'c:\temp\xtab.pdf' style=journal;
ods noresults;
options nodate nonumber nocenter;
proc tabulate data=sashelp.cars;
class make model type;
table make, type=''*N='';
where make like 'M%';
run;
ods pdf close;
ods html text='<a href="xtab.pdf">Link goes here</a>';
ods html close;
ods results;
options noxmin noxwait noxsync;
%sysexec start "My Browser" c:\temp\xtab.html;
Когда ваш браузер откроется, нажмите на ссылку, чтобы увидеть PDF-версию.
Добавьте больше деталей к вопросам, если контент генерируется динамически в SAS посредством быстрого и сохраненного процесса.
Вы также можете иметь master страницу, которая отображает различное содержимое в iframe
<html>
<title>demo</title>
<body>
<button id="asHtml" onclick="asHtml()"> Show HTML output </button>
<button id="asPDF" onclick="asPDF()"> Show PDF output </button>
<iframe id="theTabulate" width="100%" height="90%">
</iframe>
<script>
function asHtml() {
document.getElementById("theTabulate").src = "xtab.html";
}
function asPDF() {
document.getElementById("theTabulate").src = "xtab.pdf";
}
</script>
</body>
</html>
Вам потребуются гораздо более четкие спецификации от конечного потребителя, прежде чем углубляться в более сложные.